.container-cosenzapost {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 376px) {
  .container-cosenzapost {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 568px) {
  .container-cosenzapost {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .container-cosenzapost {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .container-cosenzapost {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) and (min-width: 376px) {
  .container-cosenzapost {
    width: 320px;
    max-width: 100%;
  }
}

@media (min-width: 1025px) and (min-width: 568px) {
  .container-cosenzapost {
    width: 520px;
    max-width: 100%;
  }
}

@media (min-width: 1025px) and (min-width: 769px) {
  .container-cosenzapost {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 1025px) and (min-width: 1025px) {
  .container-cosenzapost {
    width: 1000px;
    max-width: 100%;
  }
}

.container-fluid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 376px) {
  .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 568px) {
  .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 376px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 568px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 376px) {
  .container {
    width: 320px;
    max-width: 100%;
  }
}

@media (min-width: 568px) {
  .container {
    width: 520px;
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .container {
    width: 1000px;
    max-width: 100%;
  }
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

@media (min-width: 376px) {
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media (min-width: 568px) {
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media (min-width: 769px) {
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
}

@media (min-width: 1025px) {
  .row {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.col {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 376px) {
  .col {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 568px) {
  .col {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .col {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .col {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.big-last-post__categories, .big-last-post__subtitle, .big-last-post__date,
.big-last-post__author, .big-last-post__tags {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
}

.logo, .c-main-menu .menu a, .big-last-post__title {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

h4, h5, h6, .c-top-menu .menu a {
  font-family: "Roboto Condensed", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
}

h1, h2, h3 {
  font-family: "Roboto Condensed", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.o-menu-animated-link .menu a:before, .o-menu-animated-link .menu a:after {
  display: inline-block;
  opacity: 0;
  transition: transform 0.3s, opacity 0.2s;
}

.o-menu-animated-link .menu a:before {
  margin-right: 10px;
  content: '[';
  transform: translateX(20px);
}

.o-menu-animated-link .menu a:after {
  margin-left: 10px;
  content: ']';
  transform: translateX(-20px);
}

.o-menu-animated-link .menu a:hover::before, .o-menu-animated-link .menu a:hover::after, .o-menu-animated-link .menu a:focus::before, .o-menu-animated-link .menu a:focus::after {
  opacity: 1;
  transform: translateX(0px);
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 375px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 376px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 567px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 568px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/**
 * partials/reset
 * ---
 * Reset file
 * NOTE: also `normalize.css` is used
 */
html, body, div, span, applet, object, iframe,
p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html {
  font-size: 1rem;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

body * {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  vertical-align: middle;
  width: 100%;
  height: auto;
}

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

a:focus, a:hover {
  text-decoration: underline;
}

input[type="text"],
input[type="search"] {
  font-size: inherit;
  line-height: inherit;
}

::-moz-selection {
  color: black;
  text-shadow: none;
}

::selection {
  color: black;
  text-shadow: none;
}

a {
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

h1 {
  font-size: 1.25rem;
}

h2 {
  font-size: 1rem;
  margin-bottom: 10px;
}

h3 {
  font-size: 0.875rem;
  margin-bottom: 5px;
}

h4 {
  font-size: 0.875rem;
}

h5 {
  font-size: 0.75rem;
}

h6 {
  font-size: 0.75rem;
}

strong {
  font-weight: 700;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 376px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 568px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 769px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl {
    padding-right: 10px;
    padding-left: 10px;
  }
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -ms-flex: 0 0 8.33333%;
      flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
      flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
      flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
      flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
      flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
      flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
      flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
      flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 376px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 568px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 769px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1025px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 376px) {
  .cosen-campaign-smartphone-up,
  .cosen-campaign-smartphone-down {
    display: none;
  }
}

.cosen-campaign-smartphone-up img,
.cosen-campaign-smartphone-down img {
  width: 100%;
  height: auto;
}

.cosen-campaign-tablet-up,
.cosen-campaign-tablet-down {
  display: none;
}

@media (min-width: 376px) {
  .cosen-campaign-tablet-up,
  .cosen-campaign-tablet-down {
    display: block;
  }
}

@media (min-width: 1025px) {
  .cosen-campaign-tablet-up,
  .cosen-campaign-tablet-down {
    display: none;
  }
}

.cosen-campaign-tablet-up img,
.cosen-campaign-tablet-down img {
  width: 50%;
  height: auto;
}

@media (min-width: 376px) {
  .cosen-campaign-tablet-up #banner-frame-tablet img {
    width: 100%;
  }
}

.cosen-campaign-desktop-frame {
  display: none;
  position: fixed;
}

@media (min-width: 1025px) {
  .cosen-campaign-desktop-frame {
    display: block;
    margin-top: -100px;
  }
  .cosen-campaign-desktop-frame img {
    display: none;
    max-width: none;
    width: auto;
    position: absolute;
    margin-left: -80px;
  }
}

.cosen-campaign-desktop-frame,
.cosen-campaign-desktop-banner-left,
.cosen-campaign-desktop-banner-right,
.cosen-campaign-desktop-banner-down {
  display: none;
}

@media (min-width: 1025px) {
  .cosen-campaign-desktop-frame,
  .cosen-campaign-desktop-banner-left,
  .cosen-campaign-desktop-banner-right,
  .cosen-campaign-desktop-banner-down {
    display: block;
  }
}

.cosen-campaign-desktop-banner-left img,
.cosen-campaign-desktop-banner-right img {
  width: 100%;
  height: auto;
}

.cosen-campaign-desktop-banner-down img {
  width: 25%;
  height: auto;
}

body.archive article.type-post .post-inner-container,
body.search article.type-post .post-inner-container, .main-section .post,
.main-section h2, .other-category-section .post-wrapper {
  position: relative;
  border: 1px solid #dedede;
  border-top: 4px solid #dedede;
  padding: 5px;
}

body.archive article.type-post .post-inner-container:before,
body.search article.type-post .post-inner-container:before, .main-section .post:before,
.main-section h2:before, .other-category-section .post-wrapper:before {
  content: '';
  width: 81px;
  height: 4px;
  background-color: #dedede;
  position: absolute;
  top: -4px;
  left: -1px;
  z-index: 100;
}

.cronaca body.archive article.type-post .post-inner-container:before, body.archive article.type-post .cronaca .post-inner-container:before, .cronaca
body.search article.type-post .post-inner-container:before,
body.search article.type-post .cronaca .post-inner-container:before, .cronaca .main-section .post:before, .main-section .cronaca .post:before, .cronaca
.main-section h2:before,
.main-section .cronaca h2:before, .cronaca .other-category-section .post-wrapper:before, .other-category-section .cronaca .post-wrapper:before {
  background-color: #464a4c;
}

.eventi body.archive article.type-post .post-inner-container:before, body.archive article.type-post .eventi .post-inner-container:before, .eventi
body.search article.type-post .post-inner-container:before,
body.search article.type-post .eventi .post-inner-container:before, .eventi .main-section .post:before, .main-section .eventi .post:before, .eventi
.main-section h2:before,
.main-section .eventi h2:before, .eventi .other-category-section .post-wrapper:before, .other-category-section .eventi .post-wrapper:before {
  background-color: #000;
}

.sport body.archive article.type-post .post-inner-container:before, body.archive article.type-post .sport .post-inner-container:before, .sport
body.search article.type-post .post-inner-container:before,
body.search article.type-post .sport .post-inner-container:before, .sport .main-section .post:before, .main-section .sport .post:before, .sport
.main-section h2:before,
.main-section .sport h2:before, .sport .other-category-section .post-wrapper:before, .other-category-section .sport .post-wrapper:before {
  background-color: #f0ad4e;
}

.regionali body.archive article.type-post .post-inner-container:before, body.archive article.type-post .regionali .post-inner-container:before, .regionali
body.search article.type-post .post-inner-container:before,
body.search article.type-post .regionali .post-inner-container:before, .regionali .main-section .post:before, .main-section .regionali .post:before, .regionali
.main-section h2:before,
.main-section .regionali h2:before, .regionali .other-category-section .post-wrapper:before, .other-category-section .regionali .post-wrapper:before {
  background-color: #5cb85c;
}

.cultura body.archive article.type-post .post-inner-container:before, body.archive article.type-post .cultura .post-inner-container:before, .cultura
body.search article.type-post .post-inner-container:before,
body.search article.type-post .cultura .post-inner-container:before, .cultura .main-section .post:before, .main-section .cultura .post:before, .cultura
.main-section h2:before,
.main-section .cultura h2:before, .cultura .other-category-section .post-wrapper:before, .other-category-section .cultura .post-wrapper:before {
  background-color: #1e90ff;
}

.scuola body.archive article.type-post .post-inner-container:before, body.archive article.type-post .scuola .post-inner-container:before, .scuola
body.search article.type-post .post-inner-container:before,
body.search article.type-post .scuola .post-inner-container:before, .scuola .main-section .post:before, .main-section .scuola .post:before, .scuola
.main-section h2:before,
.main-section .scuola h2:before, .scuola .other-category-section .post-wrapper:before, .other-category-section .scuola .post-wrapper:before {
  background-color: #d9534f;
}

.people body.archive article.type-post .post-inner-container:before, body.archive article.type-post .people .post-inner-container:before, .people
body.search article.type-post .post-inner-container:before,
body.search article.type-post .people .post-inner-container:before, .people .main-section .post:before, .main-section .people .post:before, .people
.main-section h2:before,
.main-section .people h2:before, .people .other-category-section .post-wrapper:before, .other-category-section .people .post-wrapper:before {
  background-color: #b8860b;
}

.promo body.archive article.type-post .post-inner-container:before, body.archive article.type-post .promo .post-inner-container:before, .promo
body.search article.type-post .post-inner-container:before,
body.search article.type-post .promo .post-inner-container:before, .promo .main-section .post:before, .main-section .promo .post:before, .promo
.main-section h2:before,
.main-section .promo h2:before, .promo .other-category-section .post-wrapper:before, .other-category-section .promo .post-wrapper:before {
  background-color: #613d7c;
}

body.archive article.type-post .post-inner-container:after,
body.search article.type-post .post-inner-container:after, .main-section .post:after,
.main-section h2:after, .other-category-section .post-wrapper:after {
  content: '';
  width: 6px;
  height: 4px;
  position: absolute;
  top: -4px;
  left: 80px;
  background: #fff;
}

body > section,
body > header,
body > footer,
body #main {
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
}

.o-menu-horizontal .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  text-align: center;
}

.o-menu-horizontal .menu li:hover .sub-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  background-color: #087bbb;
  z-index: 9999;
}

.o-menu-horizontal .menu a,
.o-menu-horizontal .menu .fa-search:before {
  display: block;
  padding: 12px 0;
  text-transform: uppercase;
}

.o-menu-horizontal .menu .fa-search {
  display: none;
}

@media (min-width: 1025px) {
  .o-menu-horizontal .menu .fa-search {
    display: block;
  }
}

.o-menu-horizontal .menu .fa-search a {
  display: none;
}

.o-menu-horizontal .menu .fa-search:before {
  color: #fff;
  cursor: pointer;
}

.o-menu-horizontal > div {
  width: 100%;
}

@media (min-width: 1025px) {
  .o-menu-horizontal .textSearch-container {
    display: none;
    position: absolute;
    top: 180px;
    background: #525863;
    width: 280px;
    right: 0;
    z-index: 2;
  }
}

.o-menu-horizontal .textSearch-container .screen-reader-text {
  display: none;
}

.o-menu-horizontal .textSearch-container .search-field {
  margin: 10px 5px 10px 10px;
  padding: 10px;
  width: 60%;
}

.o-menu-horizontal .textSearch-container .search-submit {
  border: 0 none;
  background: transparent;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  padding-bottom: 3px;
  border-bottom: 1px solid;
}

.fb-video {
  width: 100%;
}

.fb-video span {
  width: 100% !important;
  display: block;
  text-align: center !important;
  overflow: hidden;
}

.fb-post {
  width: 100%;
  background-color: #fff;
}

.fb-post span {
  width: 100% !important;
  display: block;
  overflow: hidden;
}

/*
 * jQuery FlexSlider v2.6.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
  font-family: 'flexslider-icon';
  src: url("../fonts/flexslider-icon.eot");
  src: url("../fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider-icon.woff") format("woff"), url("../fonts/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider-icon.svg#flexslider-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.footer-partner {
  /* ====================================================================================================================
   * RESETS
   * ====================================================================================================================*/
  /* ====================================================================================================================
   * BASE STYLES
   * ====================================================================================================================*/
  /* ====================================================================================================================
   * DEFAULT THEME
   * ====================================================================================================================*/
  /* ====================================================================================================================
   * RESPONSIVE
   * ====================================================================================================================*/
}

.footer-partner .flex-container a:hover,
.footer-partner .flex-slider a:hover {
  outline: none;
}

.footer-partner .slides,
.footer-partner .slides > li,
.footer-partner .flex-control-nav,
.footer-partner .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-partner .flex-pauseplay span {
  text-transform: capitalize;
}

.footer-partner .flexslider {
  margin: 0;
  padding: 0;
}

.footer-partner .flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.footer-partner .flexslider .slides img {
  width: 100%;
  display: block;
}

.footer-partner .flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.footer-partner html[xmlns] .flexslider .slides {
  display: block;
}

.footer-partner * html .flexslider .slides {
  height: 1%;
}

.footer-partner .no-js .flexslider .slides > li:first-child {
  display: block;
}

.footer-partner .flexslider {
  padding: 20px 0;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.footer-partner .flexslider .slides {
  zoom: 1;
}

.footer-partner .flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.footer-partner .flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.footer-partner .loading .flex-viewport {
  max-height: 300px;
}

.footer-partner .carousel li {
  margin-right: 5px;
}

.footer-partner .flex-direction-nav {
  *height: 0;
}

.footer-partner .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 40%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.footer-partner .flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.footer-partner .flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.footer-partner .flex-direction-nav .flex-prev {
  left: -50px;
}

.footer-partner .flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.footer-partner .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.footer-partner .flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.footer-partner .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.footer-partner .flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.footer-partner .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.footer-partner .flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.footer-partner .flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.footer-partner .flex-pauseplay a:hover {
  opacity: 1;
}

.footer-partner .flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.footer-partner .flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.footer-partner .flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.footer-partner .flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.footer-partner .flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.footer-partner .flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.footer-partner .flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.footer-partner .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.footer-partner .flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.footer-partner .flex-control-thumbs img:hover {
  opacity: 1;
}

.footer-partner .flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

@media screen and (max-width: 860px) {
  .footer-partner .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .footer-partner .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.footer-partner.row {
  display: block !important;
}

.spinner {
  position: absolute;
  width: 100%;
  height: 40px;
  text-align: center;
  font-size: 10px;
  top: 30%;
  z-index: 999;
}

.spinner > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-right: 5px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .spinner__rect-2 {
  animation-delay: -1.1s;
}

.spinner .spinner__rect-3 {
  animation-delay: -1.0s;
}

.spinner .spinner__rect-4 {
  animation-delay: -0.9s;
}

.spinner .spinner__rect-5 {
  animation-delay: -0.8s;
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

.social {
  font-size: 1.25rem;
  display: -ms-flexbox;
  display: flex;
}

.social span {
  display: none;
}

.social i {
  color: #fff;
}

.social a {
  color: #fff;
  display: block;
  padding: 10px 15px;
}

.partner {
  font-size: 1.25rem;
}

.partner i {
  color: #fff;
}

.partner a {
  color: #fff;
  display: block;
  padding: 5px;
}

.partner img {
  width: 50px;
}

.partner span {
  font-family: "Audiowide", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
}

.partner .slide {
  text-align: center;
  line-height: 10px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 1025px) {
  .site-header {
    margin-top: 100px;
  }
}

.header-top {
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #087bbb;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1025px) {
  .header-top {
    display: -ms-flexbox;
    display: flex;
  }
}

.header-top .slides {
  display: -ms-flexbox;
  display: flex;
}

.header-top .slides img {
  display: none;
}

.header-top .sub-menu {
  display: none;
}

.header-logo {
  height: 60px;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .header-logo {
    height: auto;
  }
  .header-logo > .col,
  .header-logo > [class*="col-"] {
    text-align: center;
    padding-right: 0;
    padding-left: 0;
  }
}

.header-logo .logo {
  color: #000;
}

.header-logo .menu-icons-wrapper {
  text-align: center;
}

.header-logo .menu {
  display: none;
}

.header-logo .fa {
  font-size: 30px;
}

.header-logo .fa-close {
  display: none;
}

.big-last-post-wrapper {
  display: none;
  background-color: #fff;
}

@media (min-width: 1025px) {
  .big-last-post-wrapper {
    display: -ms-flexbox;
    display: flex;
  }
  .big-last-post-wrapper > * {
    padding: 20px 0;
  }
}

body.with-menu {
  overflow: hidden;
}

.site-header__col-partner {
  padding: 0;
}

@media (min-width: 568px) {
  .comunication-box-mobile {
    display: none;
  }
}

.logo {
  display: block;
  font-size: 20px;
  letter-spacing: -2px;
  color: #000;
}

@media (min-width: 376px) {
  .logo {
    font-size: 50px;
  }
}

.logo span {
  color: #FF0000;
}

.site-footer {
  padding-top: 20px;
  background-color: #fff;
}

.footer-partner span {
  display: none;
}

.footer-main {
  background-color: #2b2b2b;
  color: #737272;
  padding: 20px 10px 10px;
  font-size: 14px;
  line-height: 18px;
}

@media (min-width: 376px) {
  .footer-main {
    line-height: 18px;
    font-size: 14px;
  }
}

@media (min-width: 769px) {
  .footer-main {
    padding-top: 20px;
  }
}

.footer-main li {
  display: inline;
}

.footer-main > div {
  margin-bottom: 10px;
}

.footer-main a {
  color: #a3a3a3;
}

.footer-main .ffc {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #737272;
}

@media (min-width: 769px) {
  .footer-main .ffc {
    padding: 0 30px 0 0;
    border: 0 none;
    text-align: left;
  }
}

.footer-main .sfc {
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #737272;
}

.footer-main .sfc .menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media (min-width: 1025px) {
  .footer-main .sfc .menu {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .footer-main .sfc .menu li {
    padding: 0 5px;
  }
}

.footer-main .sfc .menu .fa-search {
  display: none;
}

.footer-main .sfc .social {
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: 15px;
}

@media (min-width: 769px) {
  .footer-main .sfc {
    padding: 0 15px 0;
    border: 0 none;
  }
  .footer-main .sfc .menu {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.footer-main .tfc {
  text-align: center;
}

.footer-main .tfc > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 769px) {
  .footer-main .tfc {
    padding: 0 0 0 30px;
    border: 0 none;
    text-align: right;
  }
  .footer-main .tfc > ul {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

.footer-main .logo {
  color: #fff;
  font-size: 20px;
}

.footer-main .disclaimer {
  margin-top: 10px;
}

.footer-main .social i {
  color: #a3a3a3;
}

.footer-main .viral-mkt-network li,
.footer-main .menu-main-container li {
  padding: 0 10px;
  line-height: 20px;
  margin-left: -10px;
}

.footer-main .viral-mkt-network a:hover,
.footer-main .menu-main-container a:hover {
  border-bottom: 1px solid #a3a3a3;
}

.footer-main .viral-mkt-network img {
  width: 150px;
}

.footer-info {
  min-height: 32px;
  background-color: #000;
  color: #737272;
  font-size: 9px;
  line-height: 16px;
}

.footer-info > div {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (min-width: 376px) {
  .footer-info {
    font-size: 11px;
  }
}

.footer-info .copyright {
  text-align: center;
}

@media (min-width: 568px) {
  .footer-info .copyright {
    text-align: left;
  }
}

.footer-info .copyright a {
  color: #a3a3a3;
}

.footer-info .credits {
  color: #b8860b;
  font-weight: bold;
  font-size: 11px;
  display: block;
  text-align: center;
  padding: 5px 0;
}

@media (min-width: 568px) {
  .footer-info .credits {
    text-align: right;
    font-size: 12px;
    padding: 0;
  }
}

#credits-layer {
  display: none;
  position: fixed;
  width: 100%;
  bottom: 0;
  background-color: #b8860b;
  text-align: center;
  padding: 50px;
  max-width: 100vw;
  z-index: 99999999999999;
}

#credits-layer .inner {
  position: relative;
}

#credits-layer .inner-content span {
  display: block;
}

#credits-layer .inner-close {
  position: absolute;
  right: 0;
  top: -25px;
  cursor: pointer;
}

#credits-layer a {
  text-decoration: underline;
}

.page-template-default .entry-header,
.single-post .entry-header {
  padding-top: 20px;
  padding-bottom: 20px;
}

.page-template-default article.type-post,
.page-template-default article.type-page,
.single-post article.type-post,
.single-post article.type-page {
  background-color: white;
}

.page-template-default article.type-post .entry-title,
.page-template-default article.type-page .entry-title,
.single-post article.type-post .entry-title,
.single-post article.type-page .entry-title {
  text-transform: none;
  font-size: 2.8rem;
}

.page-template-default article.type-post .subtitle,
.page-template-default article.type-page .subtitle,
.single-post article.type-post .subtitle,
.single-post article.type-page .subtitle {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: 400;
}

.page-template-default article.type-post .entry-meta span,
.page-template-default article.type-page .entry-meta span,
.single-post article.type-post .entry-meta span,
.single-post article.type-page .entry-meta span {
  display: block;
  line-height: 20px;
  font-size: 14px;
}

.page-template-default article.type-post .entry-meta span.cat-links,
.page-template-default article.type-page .entry-meta span.cat-links,
.single-post article.type-post .entry-meta span.cat-links,
.single-post article.type-page .entry-meta span.cat-links {
  color: #b8860b;
}

.page-template-default article.type-post .entry-meta span.cat-links a,
.page-template-default article.type-page .entry-meta span.cat-links a,
.single-post article.type-post .entry-meta span.cat-links a,
.single-post article.type-page .entry-meta span.cat-links a {
  color: #b8860b;
}

.page-template-default article.type-post .entry-meta span.posted-on .published + .updated,
.page-template-default article.type-page .entry-meta span.posted-on .published + .updated,
.single-post article.type-post .entry-meta span.posted-on .published + .updated,
.single-post article.type-page .entry-meta span.posted-on .published + .updated {
  display: none;
}

.page-template-default article.type-post .entry-meta .ssb-menu li,
.page-template-default article.type-page .entry-meta .ssb-menu li,
.single-post article.type-post .entry-meta .ssb-menu li,
.single-post article.type-page .entry-meta .ssb-menu li {
  margin: 0;
}

.page-template-default article.type-post .entry-content,
.page-template-default article.type-page .entry-content,
.single-post article.type-post .entry-content,
.single-post article.type-page .entry-content {
  margin-top: 15px;
}

.page-template-default article.type-post .entry-content .entry-image,
.page-template-default article.type-post .entry-content h2,
.page-template-default article.type-post .entry-content p,
.page-template-default article.type-post .entry-content figure,
.page-template-default article.type-page .entry-content .entry-image,
.page-template-default article.type-page .entry-content h2,
.page-template-default article.type-page .entry-content p,
.page-template-default article.type-page .entry-content figure,
.single-post article.type-post .entry-content .entry-image,
.single-post article.type-post .entry-content h2,
.single-post article.type-post .entry-content p,
.single-post article.type-post .entry-content figure,
.single-post article.type-page .entry-content .entry-image,
.single-post article.type-page .entry-content h2,
.single-post article.type-page .entry-content p,
.single-post article.type-page .entry-content figure {
  margin-bottom: 20px;
}

.page-template-default article.type-post .entry-content figure.alignleft,
.page-template-default article.type-page .entry-content figure.alignleft,
.single-post article.type-post .entry-content figure.alignleft,
.single-post article.type-page .entry-content figure.alignleft {
  float: left;
  margin-right: 20px;
}

.page-template-default article.type-post .entry-content figure.alignright,
.page-template-default article.type-page .entry-content figure.alignright,
.single-post article.type-post .entry-content figure.alignright,
.single-post article.type-page .entry-content figure.alignright {
  float: right;
  margin-left: 20px;
}

.page-template-default article.type-post .entry-content p,
.page-template-default article.type-page .entry-content p,
.single-post article.type-post .entry-content p,
.single-post article.type-page .entry-content p {
  font-size: 16px;
  line-height: 24px;
}

.page-template-default article.type-post .entry-content .wp-caption-text,
.page-template-default article.type-page .entry-content .wp-caption-text,
.single-post article.type-post .entry-content .wp-caption-text,
.single-post article.type-page .entry-content .wp-caption-text {
  font-style: italic;
  font-size: .8em;
  line-height: 20px;
}

.page-template-default article.type-post .ssb-menu,
.page-template-default article.type-page .ssb-menu,
.single-post article.type-post .ssb-menu,
.single-post article.type-page .ssb-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.page-template-default article.type-post .ssb-menu .ssb-menu-button,
.page-template-default article.type-page .ssb-menu .ssb-menu-button,
.single-post article.type-post .ssb-menu .ssb-menu-button,
.single-post article.type-page .ssb-menu .ssb-menu-button {
  margin: 25px 2%;
}

.page-template-default article.type-post .ssb-menu .share__text,
.page-template-default article.type-page .ssb-menu .share__text,
.single-post article.type-post .ssb-menu .share__text,
.single-post article.type-page .ssb-menu .share__text {
  display: none;
}

.page-template-default article.type-post .ssb-menu .share,
.page-template-default article.type-page .ssb-menu .share,
.single-post article.type-post .ssb-menu .share,
.single-post article.type-page .ssb-menu .share {
  padding: 5px;
  background-color: white;
  border: 0 none;
  font-size: 30px;
  margin: 0 25px;
}

.page-template-default article.type-post .gallery,
.page-template-default article.type-page .gallery,
.single-post article.type-post .gallery,
.single-post article.type-page .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
}

.page-template-default article.type-post .gallery figure,
.page-template-default article.type-page .gallery figure,
.single-post article.type-post .gallery figure,
.single-post article.type-page .gallery figure {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding: 2px;
}

@media (min-width: 769px) {
  .page-template-default article.type-post .gallery figure,
  .page-template-default article.type-page .gallery figure,
  .single-post article.type-post .gallery figure,
  .single-post article.type-page .gallery figure {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}

.page-template-default .entry-sidebar,
.single-post .entry-sidebar {
  display: none;
}

.page-template-default .entry-sidebar h2,
.single-post .entry-sidebar h2 {
  margin-bottom: 0;
}

.page-template-default .entry-sidebar .post,
.single-post .entry-sidebar .post {
  margin-top: 10px;
}

@media (min-width: 769px) {
  .page-template-default .entry-sidebar,
  .single-post .entry-sidebar {
    display: block;
  }
}

.page-template-default .tag-label,
.page-template-default .tags-links,
.single-post .tag-label,
.single-post .tags-links {
  color: #b8860b;
  text-transform: lowercase;
}

.page-template-default .tag-label a,
.page-template-default .tags-links a,
.single-post .tag-label a,
.single-post .tags-links a {
  color: #b8860b;
}

body.archive .page-header,
body.search .page-header {
  padding: 20px 10px;
  background-color: #fff;
}

body.archive .main-post-container,
body.search .main-post-container {
  background-color: #fff;
}

body.archive article.type-post,
body.search article.type-post {
  padding-bottom: 10px;
}

body.archive article.type-post .post-inner-container,
body.search article.type-post .post-inner-container {
  height: 100%;
}

body.archive article.type-post .post-inner-container:before,
body.search article.type-post .post-inner-container:before {
  background-color: #087bbb;
}

body.archive article.type-post .post-inner-container:hover,
body.search article.type-post .post-inner-container:hover {
  border-color: #087bbb;
}

body.archive article.type-post .entry-title,
body.search article.type-post .entry-title {
  text-transform: none;
}

body.archive article.type-post .subtitle,
body.search article.type-post .subtitle {
  font-style: italic;
  margin: 10px 0;
}

body.archive article.type-post .entry-meta span,
body.search article.type-post .entry-meta span {
  display: block;
  line-height: 20px;
  font-size: 14px;
}

body.archive article.type-post .entry-meta span.cat-links a,
body.search article.type-post .entry-meta span.cat-links a {
  display: block;
  color: #b8860b;
}

body.archive article.type-post .entry-meta span.posted-on .published + .updated,
body.search article.type-post .entry-meta span.posted-on .published + .updated {
  display: none;
}

body.archive article.type-post .entry-content p,
body.search article.type-post .entry-content p {
  font-size: 18px;
  line-height: 20px;
}

body.archive .nav-pagination,
body.search .nav-pagination {
  background-color: white;
  margin: 0 -10px;
  padding: 30px 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

body.archive .nav-pagination .page-numbers,
body.search .nav-pagination .page-numbers {
  display: inline-block;
  padding: 5px 9px;
  margin-right: 4px;
  border-radius: 3px;
  border: solid 1px #c0c0c0;
  background: #e9e9e9;
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.8), 0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: .875em;
  font-weight: bold;
  text-decoration: none;
  color: #717171;
  text-shadow: 0px 1px 0px white;
}

body.archive .nav-pagination .page-numbers:hover,
body.search .nav-pagination .page-numbers:hover {
  background: #fefefe;
}

body.archive .nav-pagination .page-numbers.current,
body.search .nav-pagination .page-numbers.current {
  border: none;
  background: #616161;
  box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.8);
  color: #f0f0f0;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

#secondary {
  display: none;
}

#comments {
  background-color: white;
  padding: 30px 5px;
}

@media (min-width: 769px) {
  #comments .commentlist {
    width: 60%;
  }
}

#comments .commentlist .comment {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid gray;
}

#comments .commentlist .comment:first-child {
  border: 0 none;
  padding-top: 0;
}

#comments .commentlist .comment .comment-content {
  font-style: italic;
  margin: 10px 0;
}

#comments .commentlist .comment .comment-content:before, #comments .commentlist .comment .comment-content:after {
  content: '"';
}

#comments .commentlist .comment .comment-content > * {
  display: inline-block;
}

#comments .commentlist .comment .comment-meta {
  font-size: .8em;
}

#comments .commentlist .comment .comment-meta .vcard img {
  margin-bottom: 10px;
  width: 15%;
}

@media (min-width: 568px) {
  #comments .commentlist .comment .comment-meta .vcard img {
    width: 5%;
  }
}

#comments .commentlist .comment .reply a {
  text-decoration: underline;
  font-size: .9em;
  font-weight: 600;
}

#comments .commentlist .children {
  padding: 20px 0 0 40px;
}

#comments textarea {
  max-width: 100%;
}

#respond {
  margin-top: 20px;
}

@media (min-width: 769px) {
  #respond {
    width: 60%;
  }
}

#respond [type="submit"] {
  margin-top: 15px;
}

.c-main-menu {
  display: none;
  background-color: #525863;
}

@media (min-width: 1025px) {
  .c-main-menu {
    display: block;
  }
}

.c-main-menu .menu a {
  color: #fff;
}

body.with-menu .c-main-menu {
  position: fixed;
  width: 100%;
  display: block;
  height: 100%;
  z-index: 999;
}

body.with-menu .c-main-menu .menu {
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 20px;
}

.c-top-menu {
  background-color: #087bbb;
}

.c-top-menu .menu a {
  font-size: 14px;
  color: #fff;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger:focus {
  outline: none;
}

.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-4.28571px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.col-hambuger {
  padding: 0;
  text-align: right;
}

.big-last-post {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}

.big-last-post .gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 10px;
  height: 150px;
  overflow: hidden;
}

.big-last-post .gallery a {
  display: block;
}

.big-last-post .gallery-item {
  width: 30%;
}

.big-last-post__categories {
  display: block;
  color: #b8860b;
  font-size: 14px;
  line-height: 16px;
}

.big-last-post__categories a {
  color: #b8860b;
  text-transform: lowercase;
}

.big-last-post__link {
  margin-top: 5px;
  display: block;
  -ms-flex-positive: 2;
      flex-grow: 2;
}

.big-last-post__title {
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.big-last-post__subtitle {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 10px;
  font-style: normal;
  color: #423f3f;
}

.big-last-post__date,
.big-last-post__author {
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.big-last-post__tags {
  margin: 10px 0;
  display: block;
  font-size: 10px;
  line-height: 10px;
}

.big-last-post__info-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.main-section {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #fff;
}

.main-section .post,
.main-section h2 {
  margin-bottom: 15px;
}

.main-section h2 {
  text-transform: uppercase;
}

.main-section .content-excerpt-text {
  display: none;
}

@media (min-width: 769px) {
  .main-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .main-section > h2 {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
  }
  .main-section > .post {
    -ms-flex: 1 0 60%;
        flex: 1 0 60%;
  }
  .main-section .post {
    margin: 0;
  }
  .main-section .content-excerpt-text {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 20px;
  }
  .main-section .others-posts-section {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #fff;
    padding-left: 5px;
  }
  .main-section .others-posts-section .post-col {
    display: -ms-flexbox;
    display: flex;
  }
  .main-section .others-posts-section .post {
    margin-top: 5px;
  }
  .main-section .others-posts-section .post:first-child {
    margin-top: 0;
  }
  .main-section .others-posts-section .content-excerpt-text {
    display: none;
  }
  .main-section .others-posts-section .image-container {
    display: block;
    -ms-flex: 1 0 45%;
        flex: 1 0 45%;
  }
  .main-section .others-posts-section .content {
    -ms-flex: 1 0 55%;
        flex: 1 0 55%;
    padding: 0 5px;
  }
}

.content-category {
  display: block;
  margin: 5px 0;
  color: #b8860b;
  font-size: 13px;
  text-transform: lowercase;
}

.content-category a {
  color: #b8860b;
  font-size: 0.7rem;
  text-transform: lowercase;
}

@media (min-width: 769px) {
  .content-category {
    margin-top: 0;
  }
}

.date-container {
  font-size: .7em;
  margin-top: 5px;
}

.date-container span {
  display: inline-block;
  font-weight: bold;
}

.recent-post .post:before,
.recent-post h2:before {
  background-color: #ff4500;
}

.politic-post .post:before,
.politic-post h2:before {
  background-color: #087bbb;
}

.web-tv {
  background: #fff;
}

.web-tv h2 {
  background-color: #d9534f;
  color: #fff;
  margin-bottom: 5px;
  padding: 5px;
  border-top: 0;
}

.web-tv iframe {
  min-width: 100% !important;
}

.web-tv .video-container {
  background-color: #d9534f;
  margin-bottom: 25px;
  padding: 1px;
  height: 150px;
  overflow: hidden;
  position: relative;
}

.web-tv .video-container__title {
  background-color: #d9534f;
  padding: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
}

.web-tv .video-container__title a {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
}

.web-tv div[fb-xfbml-state="rendered"] + .spinner {
  display: none;
}

.fb-clients {
  background: #fff;
}

.fb-clients h2 {
  background-color: #3b5998;
  color: #fff;
  margin-bottom: 5px;
  padding: 5px;
  border-top: 0;
}

.fb-clients iframe {
  min-width: 100% !important;
}

.fb-clients .post-container {
  background-color: #3b5998;
  margin-bottom: 10px;
  padding: 1px;
  overflow: hidden;
}

.other-category-section {
  padding-top: 10px;
  background: #fff;
}

.other-category-section .other-category-content {
  margin-bottom: 10px;
}

.other-category-section .other-category-content .content-excerpt-text {
  display: none;
}

@media (min-width: 568px) {
  .other-category-section .other-category-content {
    margin-bottom: 20px;
  }
}

.other-category-section .other-category-content h2 {
  text-transform: uppercase;
}

.other-category-section .post-wrapper {
  height: 100%;
}

.other-category-section .post-wrapper .post {
  padding: 10px 0;
}

@media (min-width: 568px) {
  .other-category-section .post-wrapper .post {
    min-height: 310px;
  }
}

@media (min-width: 769px) {
  .other-category-section .post-wrapper .post {
    min-height: 245px;
  }
}

.other-category-section .post-wrapper .others-posts-section .post {
  min-height: 50px !important;
  border-top: 1px dashed #dedede;
}

.other-category-section .post-wrapper .others-posts-section .image-container {
  display: none;
}

.image-container {
  display: block;
  margin-bottom: 10px;
}

.cronaca .post-wrapper:before {
  background-color: #464a4c;
}

.eventi .post-wrapper:before {
  background-color: #000;
}

.sport .post-wrapper:before {
  background-color: #f0ad4e;
}

.regionali .post-wrapper:before {
  background-color: #5cb85c;
}

.cultura .post-wrapper:before {
  background-color: #1e90ff;
}

.scuola .post-wrapper:before {
  background-color: #d9534f;
}

.people .post-wrapper:before {
  background-color: #b8860b;
}

.promp .post-wrapper:before {
  background-color: #613d7c;
}

.comunicati-stampa-post .post:before,
.comunicati-stampa-post h2:before {
  background-color: #464a4c;
}

.facebook-advertising {
  background-color: #fff;
}

.client-fb-page {
  background: #fff;
}

.client-fb-page h2 {
  background-color: #3b5998;
  color: #fff;
  margin-bottom: 5px;
  padding: 5px;
  border-top: 0;
}

.client-fb-page iframe {
  min-width: 100% !important;
}

.client-fb-page .video-container {
  background-color: #d9534f;
  margin-bottom: 10px;
  padding: 1px 1px 20px 1px;
  overflow: hidden;
  min-height: 156px;
}

.client-fb-page .video-container__title {
  padding: 4px;
  position: absolute;
  bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
}

.client-fb-page .video-container__title a {
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
}

.client-fb-page .post-container {
  margin-bottom: 10px;
}

.client-fb-page div[fb-xfbml-state="rendered"] + .spinner {
  display: none;
}

div[role="feed"] img,
div[role="feed"] div {
  max-width: 200px !important;
}

body {
  background-color: #efeeee;
}

.big-post-container > .post-col > .content .content-category,
.big-post-container > .post-col > .content content-category a {
  font-size: 15px;
}

.big-post-container > .post-col > .content > a {
  display: block;
}

.big-post-container > .post-col > .content h3 {
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.big-post-container > .post-col > .content h4 {
  font-size: 1rem;
  color: #423f3f;
}

.article-info-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.article-info-link h3 {
  font-size: 0.9rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.article-info-link h4 {
  font-size: 0.750rem;
  color: #423f3f;
}

.article-info-link h3,
.article-info-link h4 {
  -ms-flex-positive: 2;
      flex-grow: 2;
}

body.page-template-template-web-tv .web-tv {
  padding-top: 50px;
  padding-bottom: 50px;
}

body.page-template-template-web-tv .web-tv h2 {
  text-transform: uppercase;
}

body.page-template-default main {
  background-color: #fff;
}

body.page-template-default article {
  padding-top: 30px;
}

body.page-template-default .entry-title {
  font-size: 20px;
  text-transform: uppercase;
}

body.archive .page-header {
  padding: 20px 10px;
  background-color: #fff;
}

body.archive .image-container {
  height: 140px;
  overflow: hidden;
}

body.archive .main-post-container {
  background-color: #fff;
}

body.archive article.type-post {
  padding-bottom: 10px;
}

body.archive article.type-post .post-inner-container {
  height: 100%;
}

body.archive article.type-post .post-inner-container:before {
  background-color: #087bbb;
}

body.archive article.type-post .post-inner-container:hover {
  border-color: #087bbb;
}

body.archive article.type-post .entry-title {
  text-transform: none;
}

body.archive article.type-post .subtitle {
  font-style: italic;
  margin: 10px 0;
}

body.archive article.type-post .entry-meta span {
  display: block;
  line-height: 20px;
  font-size: 14px;
}

body.archive article.type-post .entry-meta span.cat-links a {
  display: block;
  color: #b8860b;
}

body.archive article.type-post .entry-meta span.posted-on .published + .updated {
  display: none;
}

body.archive article.type-post .entry-content p {
  font-size: 18px;
  line-height: 20px;
}

body.archive .posts-navigation {
  background-color: white;
  margin: 0 -10px;
  padding: 30px 0;
}

body.archive .posts-navigation h2 {
  width: 100%;
  text-align: center;
}

body.archive .posts-navigation .nav-links {
  width: 80%;
  margin: 20px auto 0;
  overflow: hidden;
}

body.archive .posts-navigation .nav-links .nav-next {
  float: left;
}

body.archive .posts-navigation .nav-links .nav-previous {
  float: right;
}

@media (min-width: 769px) {
  body.archive .posts-navigation .nav-links {
    width: 50%;
  }
}

body.archive .entry-title {
  margin-top: 5px;
}

body.archive .entry-image {
  max-height: 120px;
  overflow: hidden;
  min-height: 120px;
  margin-bottom: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19ncmlkLnNjc3MiLCJ0b29scy9fYnJlYWtwb2ludHMuc2NzcyIsInNpdGUuY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwidG9vbHMvX2ZvbnRzLnNjc3MiLCJzZXR0aW5ncy9fZm9udHMuc2NzcyIsInRvb2xzL19lZmZlY3RzLnNjc3MiLCJ0cnVtcHMvX3Zpc2liaWxpdHkuc2NzcyIsImdlbmVyaWNzL19ub3JtYWxpemUuc2NzcyIsImVsZW1lbnRzL19saW5rcy5zY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIm9iamVjdHMvX2NhbXBhaWduLnNjc3MiLCJvYmplY3RzL19jb21tb24tbGF5b3V0LnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJvYmplY3RzL19vLW1lbnUuc2NzcyIsIm9iamVjdHMvX28tZmItZmVlZC5zY3NzIiwib2JqZWN0cy9fby1mbGV4LXNsaWRlci5zY3NzIiwib2JqZWN0cy9fby1zcGlubmVyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jLW1haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYy10b3AtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYy1oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtYmlnLWxhc3QtcG9zdC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fd2ViLXR2LnNjc3MiLCJwYWdlcy9fdGVtcGxhdGUtcGFnZS5zY3NzIiwicGFnZXMvX2FyY2hpdmUuc2NzcyJdLCJuYW1lcyI6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LGFBQVk7Q0FTYjs7QUE3Qkw7RUF1QlEsMEJwQnZCUztDb0J3QlY7O0FBeEJQO0VBMkJRLHNCcEIzQlM7Q29CNEJWOztBQTVCUDtFQWdDTSxxQkFBb0I7Q0FDckI7O0FBakNMO0VBb0NNLG1CQUFrQjtFQUNsQixlQUFjO0NBQ2Y7O0FBdENMO0VBMkNRLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZ0JBQWU7Q0FhaEI7O0FBMURQO0VBZ0RVLGVBQWM7RUFDZCxlcEJGZ0I7Q29CR2pCOztBQWxEVDtFQXVEWSxjQUFhO0NBQ2Q7O0FBeERYO0VBZ0VRLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBQ2xCOztBQWxFUDtFQXVFSSx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixnQkFBZTtDQXdCaEI7O0FBakdIO0VBNEVNLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBOUVMO0VBaUZNLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBYWpCOztBQWhHTDtFQXNGUSxZQUFXO0NBQ1o7O0FBdkZQO0VBMEZRLGFBQVk7Q0FDYjs7QWhDbkNIO0VnQ3hESjtJQThGUSxXQUFVO0dBRWI7Qy9CdTRGSjs7QStCditGRDtFQW1HSSxnQkFBZTtDQUNoQjs7QUFwR0g7RUF1R0ksa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQW1CO0NBQ3BCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIHdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3V0dGVycykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICRndXR0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcblxuICAgIEBpbmNsdWRlIG1ha2UtZ3V0dGVycygkZ3V0dGVycyk7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9IHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4lY29udGFpbmVyX2Nvc2VuemFwb3N0IHtcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbn1cblxuJWNvbnRhaW5lcl9mbHVpZCB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG59XG5cbiVjb250YWluZXIge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG59XG5cbiVyb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdygpO1xufVxuXG4lY29sIHtcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbn1cblxuJW5vX2d1dHRlcnMge1xuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbmFtZSwgJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuY29udGFpbmVyLWNvc2VuemFwb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuY29udGFpbmVyLWNvc2VuemFwb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhaW5lci1jb3NlbnphcG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXItY29zZW56YXBvc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lci1jb3NlbnphcG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5jb250YWluZXItY29zZW56YXBvc3Qge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWluZXItY29zZW56YXBvc3Qge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXItY29zZW56YXBvc3Qge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFpbmVyLWNvc2VuemFwb3N0IHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5iaWctbGFzdC1wb3N0X19jYXRlZ29yaWVzLCAuYmlnLWxhc3QtcG9zdF9fc3VidGl0bGUsIC5iaWctbGFzdC1wb3N0X19kYXRlLFxuLmJpZy1sYXN0LXBvc3RfX2F1dGhvciwgLmJpZy1sYXN0LXBvc3RfX3RhZ3Mge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb2dvLCAuYy1tYWluLW1lbnUgLm1lbnUgYSwgLmJpZy1sYXN0LXBvc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCwgaDUsIGg2LCAuYy10b3AtbWVudSAubWVudSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uby1tZW51LWFuaW1hdGVkLWxpbmsgLm1lbnUgYTpiZWZvcmUsIC5vLW1lbnUtYW5pbWF0ZWQtbGluayAubWVudSBhOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuMnM7XG59XG5cbi5vLW1lbnUtYW5pbWF0ZWQtbGluayAubWVudSBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogJ1snO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuLm8tbWVudS1hbmltYXRlZC1saW5rIC5tZW51IGE6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29udGVudDogJ10nO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuLm8tbWVudS1hbmltYXRlZC1saW5rIC5tZW51IGE6aG92ZXI6OmJlZm9yZSwgLm8tbWVudS1hbmltYXRlZC1saW5rIC5tZW51IGE6aG92ZXI6OmFmdGVyLCAuby1tZW51LWFuaW1hdGVkLWxpbmsgLm1lbnUgYTpmb2N1czo6YmVmb3JlLCAuby1tZW51LWFuaW1hdGVkLWxpbmsgLm1lbnUgYTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbn1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIHBhcnRpYWxzL3Jlc2V0XG4gKiAtLS1cbiAqIFJlc2V0IGZpbGVcbiAqIE5PVEU6IGFsc28gYG5vcm1hbGl6ZS5jc3NgIGlzIHVzZWRcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxucCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLmNvc2VuLWNhbXBhaWduLXNtYXJ0cGhvbmUtdXAsXG4gIC5jb3Nlbi1jYW1wYWlnbi1zbWFydHBob25lLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvc2VuLWNhbXBhaWduLXNtYXJ0cGhvbmUtdXAgaW1nLFxuLmNvc2VuLWNhbXBhaWduLXNtYXJ0cGhvbmUtZG93biBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29zZW4tY2FtcGFpZ24tdGFibGV0LXVwLFxuLmNvc2VuLWNhbXBhaWduLXRhYmxldC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5jb3Nlbi1jYW1wYWlnbi10YWJsZXQtdXAsXG4gIC5jb3Nlbi1jYW1wYWlnbi10YWJsZXQtZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29zZW4tY2FtcGFpZ24tdGFibGV0LXVwLFxuICAuY29zZW4tY2FtcGFpZ24tdGFibGV0LWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvc2VuLWNhbXBhaWduLXRhYmxldC11cCBpbWcsXG4uY29zZW4tY2FtcGFpZ24tdGFibGV0LWRvd24gaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc2cHgpIHtcbiAgLmNvc2VuLWNhbXBhaWduLXRhYmxldC11cCAjYmFubmVyLWZyYW1lLXRhYmxldCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtZnJhbWUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbi5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWZyYW1lLFxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtYmFubmVyLWxlZnQsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItcmlnaHQsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtZnJhbWUsXG4gIC5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWJhbm5lci1sZWZ0LFxuICAuY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItcmlnaHQsXG4gIC5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWJhbm5lci1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItbGVmdCBpbWcsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItcmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtYmFubmVyLWRvd24gaW1nIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLnBvc3QtaW5uZXItY29udGFpbmVyLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnBvc3QtaW5uZXItY29udGFpbmVyLCAubWFpbi1zZWN0aW9uIC5wb3N0LFxuLm1haW4tc2VjdGlvbiBoMiwgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAubWFpbi1zZWN0aW9uIC5wb3N0OmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gaDI6YmVmb3JlLCAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogODFweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAtMXB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jcm9uYWNhIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCBib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmNyb25hY2EgLnBvc3QtaW5uZXItY29udGFpbmVyOmJlZm9yZSwgLmNyb25hY2FcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAuY3JvbmFjYSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuY3JvbmFjYSAubWFpbi1zZWN0aW9uIC5wb3N0OmJlZm9yZSwgLm1haW4tc2VjdGlvbiAuY3JvbmFjYSAucG9zdDpiZWZvcmUsIC5jcm9uYWNhXG4ubWFpbi1zZWN0aW9uIGgyOmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gLmNyb25hY2EgaDI6YmVmb3JlLCAuY3JvbmFjYSAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyOmJlZm9yZSwgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLmNyb25hY2EgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRjO1xufVxuXG4uZXZlbnRpIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCBib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmV2ZW50aSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuZXZlbnRpXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLmV2ZW50aSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuZXZlbnRpIC5tYWluLXNlY3Rpb24gLnBvc3Q6YmVmb3JlLCAubWFpbi1zZWN0aW9uIC5ldmVudGkgLnBvc3Q6YmVmb3JlLCAuZXZlbnRpXG4ubWFpbi1zZWN0aW9uIGgyOmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gLmV2ZW50aSBoMjpiZWZvcmUsIC5ldmVudGkgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlcjpiZWZvcmUsIC5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5ldmVudGkgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc3BvcnQgYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAuc3BvcnQgLnBvc3QtaW5uZXItY29udGFpbmVyOmJlZm9yZSwgLnNwb3J0XG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnNwb3J0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIC5zcG9ydCAubWFpbi1zZWN0aW9uIC5wb3N0OmJlZm9yZSwgLm1haW4tc2VjdGlvbiAuc3BvcnQgLnBvc3Q6YmVmb3JlLCAuc3BvcnRcbi5tYWluLXNlY3Rpb24gaDI6YmVmb3JlLFxuLm1haW4tc2VjdGlvbiAuc3BvcnQgaDI6YmVmb3JlLCAuc3BvcnQgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlcjpiZWZvcmUsIC5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5zcG9ydCAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5yZWdpb25hbGkgYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucmVnaW9uYWxpIC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIC5yZWdpb25hbGlcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucmVnaW9uYWxpIC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIC5yZWdpb25hbGkgLm1haW4tc2VjdGlvbiAucG9zdDpiZWZvcmUsIC5tYWluLXNlY3Rpb24gLnJlZ2lvbmFsaSAucG9zdDpiZWZvcmUsIC5yZWdpb25hbGlcbi5tYWluLXNlY3Rpb24gaDI6YmVmb3JlLFxuLm1haW4tc2VjdGlvbiAucmVnaW9uYWxpIGgyOmJlZm9yZSwgLnJlZ2lvbmFsaSAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyOmJlZm9yZSwgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnJlZ2lvbmFsaSAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jdWx0dXJhIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCBib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmN1bHR1cmEgLnBvc3QtaW5uZXItY29udGFpbmVyOmJlZm9yZSwgLmN1bHR1cmFcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAuY3VsdHVyYSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuY3VsdHVyYSAubWFpbi1zZWN0aW9uIC5wb3N0OmJlZm9yZSwgLm1haW4tc2VjdGlvbiAuY3VsdHVyYSAucG9zdDpiZWZvcmUsIC5jdWx0dXJhXG4ubWFpbi1zZWN0aW9uIGgyOmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gLmN1bHR1cmEgaDI6YmVmb3JlLCAuY3VsdHVyYSAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyOmJlZm9yZSwgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLmN1bHR1cmEgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5MGZmO1xufVxuXG4uc2N1b2xhIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCBib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLnNjdW9sYSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuc2N1b2xhXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnNjdW9sYSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAuc2N1b2xhIC5tYWluLXNlY3Rpb24gLnBvc3Q6YmVmb3JlLCAubWFpbi1zZWN0aW9uIC5zY3VvbGEgLnBvc3Q6YmVmb3JlLCAuc2N1b2xhXG4ubWFpbi1zZWN0aW9uIGgyOmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gLnNjdW9sYSBoMjpiZWZvcmUsIC5zY3VvbGEgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlcjpiZWZvcmUsIC5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5zY3VvbGEgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuXG4ucGVvcGxlIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCBib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLnBlb3BsZSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAucGVvcGxlXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnBlb3BsZSAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLCAucGVvcGxlIC5tYWluLXNlY3Rpb24gLnBvc3Q6YmVmb3JlLCAubWFpbi1zZWN0aW9uIC5wZW9wbGUgLnBvc3Q6YmVmb3JlLCAucGVvcGxlXG4ubWFpbi1zZWN0aW9uIGgyOmJlZm9yZSxcbi5tYWluLXNlY3Rpb24gLnBlb3BsZSBoMjpiZWZvcmUsIC5wZW9wbGUgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlcjpiZWZvcmUsIC5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5wZW9wbGUgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg4NjBiO1xufVxuXG4ucHJvbW8gYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIGJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucHJvbW8gLnBvc3QtaW5uZXItY29udGFpbmVyOmJlZm9yZSwgLnByb21vXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnByb21vIC5wb3N0LWlubmVyLWNvbnRhaW5lcjpiZWZvcmUsIC5wcm9tbyAubWFpbi1zZWN0aW9uIC5wb3N0OmJlZm9yZSwgLm1haW4tc2VjdGlvbiAucHJvbW8gLnBvc3Q6YmVmb3JlLCAucHJvbW9cbi5tYWluLXNlY3Rpb24gaDI6YmVmb3JlLFxuLm1haW4tc2VjdGlvbiAucHJvbW8gaDI6YmVmb3JlLCAucHJvbW8gLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlcjpiZWZvcmUsIC5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5wcm9tbyAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTNkN2M7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YWZ0ZXIsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YWZ0ZXIsIC5tYWluLXNlY3Rpb24gLnBvc3Q6YWZ0ZXIsXG4ubWFpbi1zZWN0aW9uIGgyOmFmdGVyLCAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogODBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keSA+IHNlY3Rpb24sXG5ib2R5ID4gaGVhZGVyLFxuYm9keSA+IGZvb3RlcixcbmJvZHkgI21haW4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xufVxuXG4uby1tZW51LWhvcml6b250YWwgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tbWVudS1ob3Jpem9udGFsIC5tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2JiYjtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm8tbWVudS1ob3Jpem9udGFsIC5tZW51IGEsXG4uby1tZW51LWhvcml6b250YWwgLm1lbnUgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1tZW51LWhvcml6b250YWwgLm1lbnUgLmZhLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tbWVudS1ob3Jpem9udGFsIC5tZW51IC5mYS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vLW1lbnUtaG9yaXpvbnRhbCAubWVudSAuZmEtc2VhcmNoIGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uby1tZW51LWhvcml6b250YWwgLm1lbnUgLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uby1tZW51LWhvcml6b250YWwgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuby1tZW51LWhvcml6b250YWwgLnRleHRTZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6ICM1MjU4NjM7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLm8tbWVudS1ob3Jpem9udGFsIC50ZXh0U2VhcmNoLWNvbnRhaW5lciAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tbWVudS1ob3Jpem9udGFsIC50ZXh0U2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5vLW1lbnUtaG9yaXpvbnRhbCAudGV4dFNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1zdWJtaXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5mYi12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmItdmlkZW8gc3BhbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZiLXBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZiLXBvc3Qgc3BhbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4yXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb290ZXItcGFydG5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIFJFU0VUU1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIEJBU0UgU1RZTEVTXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICogREVGQVVMVCBUSEVNRVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIFJFU1BPTlNJVkVcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udGFpbmVyIGE6aG92ZXIsXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLnNsaWRlcyxcbi5mb290ZXItcGFydG5lciAuc2xpZGVzID4gbGksXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udHJvbC1uYXYsXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5mb290ZXItcGFydG5lciBodG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcGFydG5lciAqIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG5cbi5mb290ZXItcGFydG5lciAubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleHNsaWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtby1ib3gtc2hhZG93OiBcIlwiIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IFwiXCIgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5mb290ZXItcGFydG5lciAubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgKmhlaWdodDogMDtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgb3BhY2l0eTogMC43O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5mb290ZXItcGFydG5lciAuZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIgLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZm9vdGVyLXBhcnRuZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1wYXJ0bmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXBhcnRuZXIucm93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IDMwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc3Bpbm5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lcl9fcmVjdC0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lcl9fcmVjdC0zIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lcl9fcmVjdC00IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4uc3Bpbm5lciAuc3Bpbm5lcl9fcmVjdC01IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc29jaWFsIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNvY2lhbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5wYXJ0bmVyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucGFydG5lciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXJ0bmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBhcnRuZXIgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wYXJ0bmVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdWRpb3dpZGVcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGFydG5lciAuc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2JiYjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyLXRvcCAuc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci10b3AgLnNsaWRlcyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXRvcCAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlYWRlci1sb2dvID4gLmNvbCxcbiAgLmhlYWRlci1sb2dvID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1sb2dvIC5tZW51LWljb25zLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXItbG9nbyAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbG9nbyAuZmEge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5oZWFkZXItbG9nbyAuZmEtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmlnLWxhc3QtcG9zdC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmlnLWxhc3QtcG9zdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5iaWctbGFzdC1wb3N0LXdyYXBwZXIgPiAqIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuYm9keS53aXRoLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1oZWFkZXJfX2NvbC1wYXJ0bmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb211bmljYXRpb24tYm94LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gIC5sb2dvIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmxvZ28gc3BhbiB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1wYXJ0bmVyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBjb2xvcjogIzczNzI3MjtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb290ZXItbWFpbiA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItbWFpbiBhIHtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG5cbi5mb290ZXItbWFpbiAuZmZjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MzcyNzI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyLW1haW4gLmZmYyB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuc2ZjIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM3MjcyO1xufVxuXG4uZm9vdGVyLW1haW4gLnNmYyAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItbWFpbiAuc2ZjIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuZm9vdGVyLW1haW4gLnNmYyAubWVudSBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zZmMgLm1lbnUgLmZhLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbWFpbiAuc2ZjIC5zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXItbWFpbiAuc2ZjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuICAuZm9vdGVyLW1haW4gLnNmYyAubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC50ZmMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbWFpbiAudGZjID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlci1tYWluIC50ZmMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvb3Rlci1tYWluIC50ZmMgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9vdGVyLW1haW4gLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbCBpIHtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG5cbi5mb290ZXItbWFpbiAudmlyYWwtbWt0LW5ldHdvcmsgbGksXG4uZm9vdGVyLW1haW4gLm1lbnUtbWFpbi1jb250YWluZXIgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5mb290ZXItbWFpbiAudmlyYWwtbWt0LW5ldHdvcmsgYTpob3Zlcixcbi5mb290ZXItbWFpbiAubWVudS1tYWluLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2EzYTM7XG59XG5cbi5mb290ZXItbWFpbiAudmlyYWwtbWt0LW5ldHdvcmsgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZm9vdGVyLWluZm8ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzczNzI3MjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uZm9vdGVyLWluZm8gPiBkaXYge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzZweCkge1xuICAuZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8gLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5mb290ZXItaW5mbyAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXItaW5mbyAuY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2EzYTNhMztcbn1cblxuLmZvb3Rlci1pbmZvIC5jcmVkaXRzIHtcbiAgY29sb3I6ICNiODg2MGI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmZvb3Rlci1pbmZvIC5jcmVkaXRzIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jY3JlZGl0cy1sYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ODYwYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTtcbn1cblxuI2NyZWRpdHMtbGF5ZXIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3JlZGl0cy1sYXllciAuaW5uZXItY29udGVudCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcmVkaXRzLWxheWVyIC5pbm5lci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2NyZWRpdHMtbGF5ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1oZWFkZXIsXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS10aXRsZSxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktdGl0bGUsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wb3N0IC5zdWJ0aXRsZSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLnN1YnRpdGxlLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5zdWJ0aXRsZSxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcGFnZSAuc3VidGl0bGUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbixcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgc3Bhbixcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdC1saW5rcyxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgc3Bhbi5jYXQtbGlua3MsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXQtbGlua3MsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgc3Bhbi5jYXQtbGlua3Mge1xuICBjb2xvcjogI2I4ODYwYjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLmNhdC1saW5rcyBhLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktbWV0YSBzcGFuLmNhdC1saW5rcyBhLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0LWxpbmtzIGEsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgc3Bhbi5jYXQtbGlua3MgYSB7XG4gIGNvbG9yOiAjYjg4NjBiO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4ucG9zdGVkLW9uIC5wdWJsaXNoZWQgKyAudXBkYXRlZCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgc3Bhbi5wb3N0ZWQtb24gLnB1Ymxpc2hlZCArIC51cGRhdGVkLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4ucG9zdGVkLW9uIC5wdWJsaXNoZWQgKyAudXBkYXRlZCxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktbWV0YSBzcGFuLnBvc3RlZC1vbiAucHVibGlzaGVkICsgLnVwZGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIC5zc2ItbWVudSBsaSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgLnNzYi1tZW51IGxpLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIC5zc2ItbWVudSBsaSxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktbWV0YSAuc3NiLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCAuZW50cnktaW1hZ2UsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IGgyLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCBwLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCBmaWd1cmUsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaDIsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHAsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGZpZ3VyZSxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCAuZW50cnktaW1hZ2UsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgaDIsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCBmaWd1cmUsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltYWdlLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGgyLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IHAsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbmxlZnQsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWducmlnaHQsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCBwLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuZW50cnktY29udGVudCBwLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IHAsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktY29udGVudCAud3AtY2FwdGlvbi10ZXh0LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLnNzYi1tZW51LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuc3NiLW1lbnUsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLnNzYi1tZW51LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5zc2ItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wb3N0IC5zc2ItbWVudSAuc3NiLW1lbnUtYnV0dG9uLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuc3NiLW1lbnUgLnNzYi1tZW51LWJ1dHRvbixcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuc3NiLW1lbnUgLnNzYi1tZW51LWJ1dHRvbixcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcGFnZSAuc3NiLW1lbnUgLnNzYi1tZW51LWJ1dHRvbiB7XG4gIG1hcmdpbjogMjVweCAyJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuc3NiLW1lbnUgLnNoYXJlX190ZXh0LFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuc3NiLW1lbnUgLnNoYXJlX190ZXh0LFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5zc2ItbWVudSAuc2hhcmVfX3RleHQsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLnNzYi1tZW51IC5zaGFyZV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLnNzYi1tZW51IC5zaGFyZSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLnNzYi1tZW51IC5zaGFyZSxcbi5zaW5nbGUtcG9zdCBhcnRpY2xlLnR5cGUtcG9zdCAuc3NiLW1lbnUgLnNoYXJlLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5zc2ItbWVudSAuc2hhcmUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgMjVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcG9zdCAuZ2FsbGVyeSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBhZ2UgLmdhbGxlcnksXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmdhbGxlcnksXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBhZ2UgLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmdhbGxlcnkgZmlndXJlLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBhcnRpY2xlLnR5cGUtcGFnZSAuZ2FsbGVyeSBmaWd1cmUsXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmdhbGxlcnkgZmlndXJlLFxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZS50eXBlLXBvc3QgLmdhbGxlcnkgZmlndXJlLFxuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IGFydGljbGUudHlwZS1wYWdlIC5nYWxsZXJ5IGZpZ3VyZSxcbiAgLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5nYWxsZXJ5IGZpZ3VyZSxcbiAgLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wYWdlIC5nYWxsZXJ5IGZpZ3VyZSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5LXNpZGViYXIsXG4uc2luZ2xlLXBvc3QgLmVudHJ5LXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1zaWRlYmFyIGgyLFxuLnNpbmdsZS1wb3N0IC5lbnRyeS1zaWRlYmFyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnktc2lkZWJhciAucG9zdCxcbi5zaW5nbGUtcG9zdCAuZW50cnktc2lkZWJhciAucG9zdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeS1zaWRlYmFyLFxuICAuc2luZ2xlLXBvc3QgLmVudHJ5LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRhZy1sYWJlbCxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRhZ3MtbGlua3MsXG4uc2luZ2xlLXBvc3QgLnRhZy1sYWJlbCxcbi5zaW5nbGUtcG9zdCAudGFncy1saW5rcyB7XG4gIGNvbG9yOiAjYjg4NjBiO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC50YWctbGFiZWwgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLnRhZ3MtbGlua3MgYSxcbi5zaW5nbGUtcG9zdCAudGFnLWxhYmVsIGEsXG4uc2luZ2xlLXBvc3QgLnRhZ3MtbGlua3MgYSB7XG4gIGNvbG9yOiAjYjg4NjBiO1xufVxuXG5ib2R5LmFyY2hpdmUgLnBhZ2UtaGVhZGVyLFxuYm9keS5zZWFyY2ggLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5LmFyY2hpdmUgLm1haW4tcG9zdC1jb250YWluZXIsXG5ib2R5LnNlYXJjaCAubWFpbi1wb3N0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCxcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXIsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLnBvc3QtaW5uZXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODdiYmI7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6aG92ZXIsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwODdiYmI7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktdGl0bGUsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5zdWJ0aXRsZSxcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LW1ldGEgc3Bhbi5jYXQtbGlua3MgYSxcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0LWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiODg2MGI7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLnBvc3RlZC1vbiAucHVibGlzaGVkICsgLnVwZGF0ZWQsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLnBvc3RlZC1vbiAucHVibGlzaGVkICsgLnVwZGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCxcbmJvZHkuc2VhcmNoIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5ib2R5LmFyY2hpdmUgLm5hdi1wYWdpbmF0aW9uLFxuYm9keS5zZWFyY2ggLm5hdi1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuYm9keS5hcmNoaXZlIC5uYXYtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLFxuYm9keS5zZWFyY2ggLm5hdi1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjMGMwYzA7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3MTcxNzE7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCB3aGl0ZTtcbn1cblxuYm9keS5hcmNoaXZlIC5uYXYtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyLFxuYm9keS5zZWFyY2ggLm5hdi1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG5ib2R5LmFyY2hpdmUgLm5hdi1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCxcbmJvZHkuc2VhcmNoIC5uYXYtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2MTYxNjE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMHB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb21tZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNjb21tZW50cyAuY29tbWVudGxpc3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50OmJlZm9yZSwgI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCAuY29tbWVudC1tZXRhIHtcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LW1ldGEgLnZjYXJkIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAjY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IC5jb21tZW50LW1ldGEgLnZjYXJkIGltZyB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG5cbiNjb21tZW50cyAuY29tbWVudGxpc3QgLmNvbW1lbnQgLnJlcGx5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG59XG5cbiNjb21tZW50cyB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3Jlc3BvbmQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuI3Jlc3BvbmQgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYy1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1ODYzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtbWFpbi1tZW51IC5tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS53aXRoLW1lbnUgLmMtbWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xufVxuXG5ib2R5LndpdGgtbWVudSAuYy1tYWluLW1lbnUgLm1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmMtdG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3YmJiO1xufVxuXG4uYy10b3AtbWVudSAubWVudSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC00LjI4NTcxcHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5jb2wtaGFtYnVnZXIge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJpZy1sYXN0LXBvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJpZy1sYXN0LXBvc3QgLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iaWctbGFzdC1wb3N0IC5nYWxsZXJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpZy1sYXN0LXBvc3QgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5iaWctbGFzdC1wb3N0X19jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjg4NjBiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fY2F0ZWdvcmllcyBhIHtcbiAgY29sb3I6ICNiODg2MGI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5iaWctbGFzdC1wb3N0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iaWctbGFzdC1wb3N0X19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0MjNmM2Y7XG59XG5cbi5iaWctbGFzdC1wb3N0X19kYXRlLFxuLmJpZy1sYXN0LXBvc3RfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fdGFncyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLmJpZy1sYXN0LXBvc3RfX2luZm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYWluLXNlY3Rpb24gLnBvc3QsXG4ubWFpbi1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1haW4tc2VjdGlvbiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLXNlY3Rpb24gLmNvbnRlbnQtZXhjZXJwdC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tYWluLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYWluLXNlY3Rpb24gPiBoMiB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiA+IC5wb3N0IHtcbiAgICBmbGV4OiAxIDAgNjAlO1xuICB9XG4gIC5tYWluLXNlY3Rpb24gLnBvc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFpbi1zZWN0aW9uIC5jb250ZW50LWV4Y2VycHQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubWFpbi1zZWN0aW9uIC5vdGhlcnMtcG9zdHMtc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLnBvc3QtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tYWluLXNlY3Rpb24gLm90aGVycy1wb3N0cy1zZWN0aW9uIC5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLnBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLmNvbnRlbnQtZXhjZXJwdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLXNlY3Rpb24gLm90aGVycy1wb3N0cy1zZWN0aW9uIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMCA0NSU7XG4gIH1cbiAgLm1haW4tc2VjdGlvbiAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIGZsZXg6IDEgMCA1NSU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgY29sb3I6ICNiODg2MGI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNvbnRlbnQtY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjYjg4NjBiO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250ZW50LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5kYXRlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGF0ZS1jb250YWluZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdDpiZWZvcmUsXG4ucmVjZW50LXBvc3QgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcbn1cblxuLnBvbGl0aWMtcG9zdCAucG9zdDpiZWZvcmUsXG4ucG9saXRpYy1wb3N0IGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODdiYmI7XG59XG5cbi53ZWItdHYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud2ViLXR2IGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ud2ViLXR2IGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ud2ViLXR2IC52aWRlby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndlYi10diAudmlkZW8tY29udGFpbmVyX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ViLXR2IC52aWRlby1jb250YWluZXJfX3RpdGxlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2ViLXR2IGRpdltmYi14ZmJtbC1zdGF0ZT1cInJlbmRlcmVkXCJdICsgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmItY2xpZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mYi1jbGllbnRzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uZmItY2xpZW50cyBpZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmZiLWNsaWVudHMgLnBvc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3RoZXItY2F0ZWdvcnktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAub3RoZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5vdGhlci1jYXRlZ29yeS1jb250ZW50IC5jb250ZW50LWV4Y2VycHQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAub3RoZXItY2F0ZWdvcnktY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAub3RoZXItY2F0ZWdvcnktY29udGVudCBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5wb3N0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdGhlci1jYXRlZ29yeS1zZWN0aW9uIC5wb3N0LXdyYXBwZXIgLnBvc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAub3RoZXItY2F0ZWdvcnktc2VjdGlvbiAucG9zdC13cmFwcGVyIC5wb3N0IHtcbiAgICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlciAucG9zdCB7XG4gICAgbWluLWhlaWdodDogMjQ1cHg7XG4gIH1cbn1cblxuLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlciAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLnBvc3Qge1xuICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RlZGVkZTtcbn1cblxuLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24gLnBvc3Qtd3JhcHBlciAub3RoZXJzLXBvc3RzLXNlY3Rpb24gLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNyb25hY2EgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRjO1xufVxuXG4uZXZlbnRpIC5wb3N0LXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNwb3J0IC5wb3N0LXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnJlZ2lvbmFsaSAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jdWx0dXJhIC5wb3N0LXdyYXBwZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTBmZjtcbn1cblxuLnNjdW9sYSAucG9zdC13cmFwcGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5wZW9wbGUgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg4NjBiO1xufVxuXG4ucHJvbXAgLnBvc3Qtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjEzZDdjO1xufVxuXG4uY29tdW5pY2F0aS1zdGFtcGEtcG9zdCAucG9zdDpiZWZvcmUsXG4uY29tdW5pY2F0aS1zdGFtcGEtcG9zdCBoMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRjO1xufVxuXG4uZmFjZWJvb2stYWR2ZXJ0aXNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2xpZW50LWZiLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY2xpZW50LWZiLXBhZ2UgaDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jbGllbnQtZmItcGFnZSBpZnJhbWUge1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNsaWVudC1mYi1wYWdlIC52aWRlby1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxcHggMXB4IDIwcHggMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxNTZweDtcbn1cblxuLmNsaWVudC1mYi1wYWdlIC52aWRlby1jb250YWluZXJfX3RpdGxlIHtcbiAgcGFkZGluZzogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNsaWVudC1mYi1wYWdlIC52aWRlby1jb250YWluZXJfX3RpdGxlIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2xpZW50LWZiLXBhZ2UgLnBvc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNsaWVudC1mYi1wYWdlIGRpdltmYi14ZmJtbC1zdGF0ZT1cInJlbmRlcmVkXCJdICsgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXZbcm9sZT1cImZlZWRcIl0gaW1nLFxuZGl2W3JvbGU9XCJmZWVkXCJdIGRpdiB7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVlZWU7XG59XG5cbi5iaWctcG9zdC1jb250YWluZXIgPiAucG9zdC1jb2wgPiAuY29udGVudCAuY29udGVudC1jYXRlZ29yeSxcbi5iaWctcG9zdC1jb250YWluZXIgPiAucG9zdC1jb2wgPiAuY29udGVudCBjb250ZW50LWNhdGVnb3J5IGEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5iaWctcG9zdC1jb250YWluZXIgPiAucG9zdC1jb2wgPiAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpZy1wb3N0LWNvbnRhaW5lciA+IC5wb3N0LWNvbCA+IC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJpZy1wb3N0LWNvbnRhaW5lciA+IC5wb3N0LWNvbCA+IC5jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQyM2YzZjtcbn1cblxuLmFydGljbGUtaW5mby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmFydGljbGUtaW5mby1saW5rIGgzIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFydGljbGUtaW5mby1saW5rIGg0IHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgY29sb3I6ICM0MjNmM2Y7XG59XG5cbi5hcnRpY2xlLWluZm8tbGluayBoMyxcbi5hcnRpY2xlLWluZm8tbGluayBoNCB7XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXdlYi10diAud2ViLXR2IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtd2ViLXR2IC53ZWItdHYgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkuYXJjaGl2ZSAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuYXJjaGl2ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5hcmNoaXZlIC5tYWluLXBvc3QtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAucG9zdC1pbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2JiYjtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5wb3N0LWlubmVyLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA4N2JiYjtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5ib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLnN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keS5hcmNoaXZlIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhIHNwYW4uY2F0LWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiODg2MGI7XG59XG5cbmJvZHkuYXJjaGl2ZSBhcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSBzcGFuLnBvc3RlZC1vbiAucHVibGlzaGVkICsgLnVwZGF0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LmFyY2hpdmUgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmJvZHkuYXJjaGl2ZSAucG9zdHMtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuYm9keS5hcmNoaXZlIC5wb3N0cy1uYXZpZ2F0aW9uIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5hcmNoaXZlIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmFyY2hpdmUgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuYm9keS5hcmNoaXZlIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkuYXJjaGl2ZSAucG9zdHMtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbmJvZHkuYXJjaGl2ZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmJvZHkuYXJjaGl2ZSAuZW50cnktaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4iLCIvL1NPVlJBU0NSSUFNT1xuJGJyYW5kLXByaW1hcnk6ICMwMDAgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuXG4kZnJhbWUtdmlzaWJsZS1hcmVhLWhlaWdodC14bDogMTAwcHg7XG5cbiRoZWFkZXItbG9nby1oZWlnaHQ6IDYwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogMzc2cHgsXG4gIG1kOiA1NjhweCxcbiAgbGc6IDc2OXB4LFxuICB4bDogMTAyNXB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDMyMHB4LFxuICBtZDogNTIwcHgsXG4gIGxnOiA3MjBweCxcbiAgeGw6IDEwMDBweFxuKSAhZGVmYXVsdDtcblxuXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cblxuXG5cblxuIiwiJWZvbnRfYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xufVxuXG4lZm9udF9iYXNlX2JvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZS1ib2xkO1xufVxuXG4lZm9udF9hbHRlcm5hdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYWx0ZXJuYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYWx0ZXJuYXRpdmU7XG59XG5cbiVmb250X2FsdGVybmF0aXZlX2JvbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFsdGVybmF0aXZlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWFsdGVybmF0aXZlLWJvbGQ7XG59XG4iLCIkZm9udC1mYW1pbHktYmFzZTogICAgICAgICdQVCBTYW5zJywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1hbHRlcm5hdGl2ZTogJ1JvYm90byBDb25kZW5zZWQnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXBhcnRuZXI6ICAgICAnQXVkaW93aWRlJywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LWJhc2UtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LWFsdGVybmF0aXZlOiA0MDA7XG4kZm9udC13ZWlnaHQtYWx0ZXJuYXRpdmUtYm9sZDogNzAwO1xuIiwiJWxhdGVyYWxfYnJhY2tldCB7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjJzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuMnM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6ICdbJztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb250ZW50OiAnXSc7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlLFxuICAmOmhvdmVyOjphZnRlcixcbiAgJjpmb2N1czo6YmVmb3JlLFxuICAmOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cblxufVxuIiwiLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKipcbiAqIHBhcnRpYWxzL3Jlc2V0XG4gKiAtLS1cbiAqIFJlc2V0IGZpbGVcbiAqIE5PVEU6IGFsc28gYG5vcm1hbGl6ZS5jc3NgIGlzIHVzZWRcbiAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxucCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6YWN0aXZlIHt9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFRleHQgc2VsZWN0aW9uXG46OnNlbGVjdGlvbiB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpbmstO1xuICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsImgxIHtcbiAgQGV4dGVuZCAlZm9udF9hbHRlcm5hdGl2ZV9ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlZm9udF9hbHRlcm5hdGl2ZV9ib2xkO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVmb250X2FsdGVybmF0aXZlX2JvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWZvbnRfYWx0ZXJuYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVmb250X2FsdGVybmF0aXZlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlZm9udF9hbHRlcm5hdGl2ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLmNvc2VuLWNhbXBhaWduLXNtYXJ0cGhvbmUtdXAsXG4uY29zZW4tY2FtcGFpZ24tc21hcnRwaG9uZS1kb3duIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmNvc2VuLWNhbXBhaWduLXRhYmxldC11cCxcbi5jb3Nlbi1jYW1wYWlnbi10YWJsZXQtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmNvc2VuLWNhbXBhaWduLXRhYmxldC11cCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAjYmFubmVyLWZyYW1lLXRhYmxldCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtZnJhbWUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0gJGZyYW1lLXZpc2libGUtYXJlYS1oZWlnaHQteGw7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb3Nlbi1jYW1wYWlnbi1kZXNrdG9wLWZyYW1lLFxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtYmFubmVyLWxlZnQsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItcmlnaHQsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtYmFubmVyLWxlZnQsXG4uY29zZW4tY2FtcGFpZ24tZGVza3RvcC1iYW5uZXItcmlnaHQge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbn1cblxuLmNvc2VuLWNhbXBhaWduLWRlc2t0b3AtYmFubmVyLWRvd24ge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuIiwiJWJvcmRlci1wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFsbC1wb3N0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGJvcmRlci1hbGwtcG9zdDtcbiAgcGFkZGluZzogNXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODFweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWFsbC1wb3N0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAuY3JvbmFjYSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcm9uYWNhO1xuICAgIH1cblxuICAgIC5ldmVudGkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZWNvbm9taWE7XG4gICAgfVxuXG4gICAgLnNwb3J0ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaWNhbDtcbiAgICB9XG5cbiAgICAucmVnaW9uYWxpICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtYmllbnRlO1xuICAgIH1cblxuICAgIC5jdWx0dXJhICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNhbHV0ZTtcbiAgICB9XG5cbiAgICAuc2N1b2xhICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwb3J0O1xuICAgIH1cblxuICAgIC5wZW9wbGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29zZW56YS1jYWxjaW87XG4gICAgfVxuXG4gICAgLnByb21vICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dG9yaTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctaG9tZS1zZWN0aW9uO1xuICB9XG59XG5cbmJvZHkge1xuXG4gID4gc2VjdGlvbixcbiAgPiBoZWFkZXIsXG4gID4gZm9vdGVyLFxuICAjbWFpbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xuICB9XG59IiwiJHByaW1hcnk6ICMwODdiYmI7XG5cbi8vIGJhY2tncm91bmRcbiRiZy1wcmltYXJ5OiAkcHJpbWFyeTtcbiRiZy1saWdodDogI2ZmZjtcbiRiZy12YW1wOiAjZDk1MzRmO1xuJGJnLWRhcms6ICMwMDA7XG5cbi8vIHRleHRcbiR0ZXh0LWxpZ2h0OiAjZmZmO1xuXG4vLyBjYXRlZ29yeVxuJHJlY2VudC1wb3N0OiAjZmY0NTAwO1xuJHBvbGl0aWNhOiAjMDg3YmJiO1xuJGNyb25hY2E6ICM0NjRhNGM7XG4kZWNvbm9taWE6ICMwMDA7XG4kdW5pY2FsOiAjZjBhZDRlO1xuJGFtYmllbnRlOiAjNWNiODVjO1xuJHNhbHV0ZTogIzFlOTBmZjtcbiRzcG9ydDogI2Q5NTM0ZjtcbiRjb3NlbnphLWNhbGNpbzogI2I4ODYwYjtcbiRhdXRvcmk6ICM2MTNkN2M7XG4kY29tdW5pY2F0aS1zdGFtcGE6ICM0NjRhNGM7XG5cbi8vaWNvblxuJGZpbGwtaWNvbi1saWdodDogI2ZmZjtcbiR0ZXh0LWljb24tbGlnaHQ6ICNmZmY7XG5cbi8vQ1VTVE9NIENPTE9SU1xuJGNvbG9yLXNvY2lhbC1pY29uOiAkZmlsbC1pY29uLWxpZ2h0O1xuJGNvbG9yLXNvY2lhbC10ZXh0OiAkdGV4dC1pY29uLWxpZ2h0O1xuJGNvbG9yLXRvcC1oZWFkZXItYmc6ICRiZy1wcmltYXJ5O1xuXG4vLyBIT01FXG4kYm9yZGVyLWFsbC1wb3N0OiAjZGVkZWRlO1xuJGJnLWhvbWUtc2VjdGlvbjogJGJnLWxpZ2h0O1xuJGJnLXNlY3Rpb24tb3RoZXItY2F0ZWdvcnk6ICRiZy1saWdodDtcbiRiZy1zZWN0aW9uLXdlYi10djogJGJnLXZhbXA7XG4kYmctc2VjdGlvbi1mYi1jbGllbnRzOiAjM2I1OTk4O1xuJHRleHQtd2ViLXR2OiAkdGV4dC1saWdodDtcbiR0ZXh0LWZiLWNsaWVudHM6ICR0ZXh0LWxpZ2h0O1xuXG4vL1NFQVJDSCAmIEFSQ0hJVkVTXG4kYm9yZGVyLXNlYXJjaC1hcnRpY2xlczogJHByaW1hcnk7XG4kaG92ZXItYm9yZGVyLXNlYXJjaC1hcnRpY2xlOiAkcHJpbWFyeTtcblxuLy9BUlRJQ0xFU1xuJGNhdGVnb3J5LWluLXBvc3Q6ICNiODg2MGI7XG4kYXJ0aWNsZS1zdWJ0aXRsZTogIzQyM2YzZjtcblxuLy9UT1AtQkFSXG4kYmctdG9wLWJhcjogJGJnLXByaW1hcnk7XG4kYmctbWFpbi1tZW51OiAjNTI1ODYzO1xuXG4kYmctbWFpbi1tZW51OiByZ2JhKDgyLCA4OCwgOTksIDEpO1xuJGJnLW1haW4tbWVudS1jb250YWluZXI6IHJnYmEoODIsIDg4LCA5OSwgMC42KTtcblxuLy8gRk9PVEVSXG4kYmctZm9vdGVyLW1haW46ICMyYjJiMmI7XG4kYmctZm9vdGVyLXBhcnRuZXI6ICNkMWQxZDE7XG4kYmctY29weXJpZ2h0OiAkYmctZGFyaztcbiR0ZXh0LWNvcHlyaWdodDogIzczNzI3MjtcbiRsaW5rLWNvcHlyaWdodDogI2EzYTNhMztcbiRsaW5rLWZvb3RlcjogI2EzYTNhMztcbiRsaW5rLWNyZWRpdHM6ICNiODg2MGI7XG5cbi8vQy1UT1AtTUVOVVxuJGNvbG9yLWMtdG9wLW1lbnUtYmc6ICRiZy1wcmltYXJ5O1xuJGNvbG9yLWMtdG9wLW1lbnUtdGV4dDogI2ZmZjtcblxuLy9DLU1BSU4tTUVOVVxuJGNvbG9yLWMtbWFpbi1tZW51LWJnOiAjNTI1ODYzO1xuJGNvbG9yLWMtbWFpbi1tZW51LXRleHQ6ICNmZmY7XG4iLCIuby1tZW51IHtcblxufVxuXG4uby1tZW51LWhvcml6b250YWwge1xuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpOmhvdmVyIHtcblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jLXRvcC1tZW51LWJnO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEsXG4gICAgLmZhLXNlYXJjaDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5mYS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGV4dFNlYXJjaC1jb250YWluZXIge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTI1ODYzO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uby1tZW51LWFuaW1hdGVkLWxpbmsge1xuXG4gIC5tZW51IHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWxhdGVyYWxfYnJhY2tldDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmZiLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5mYi1wb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIvKlxuICogalF1ZXJ5IEZsZXhTbGlkZXIgdjIuNi4yXG4gKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBXb29UaGVtZXNcbiAqIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBhbmQgbGF0ZXIgbGljZW5zZS5cbiAqIGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqXG4gKiBDb250cmlidXRpbmcgYXV0aG9yOiBUeWxlciBTbWl0aCAoQG1ibXVmZmZpbilcbiAqXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBGT05ULUZBQ0VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhzbGlkZXItaWNvbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mbGV4c2xpZGVyLWljb24ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvZmxleHNsaWRlci1pY29uLnN2ZyNmbGV4c2xpZGVyLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb290ZXItcGFydG5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAqIFJFU0VUU1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5mbGV4LWNvbnRhaW5lciBhOmhvdmVyLFxuICAuZmxleC1zbGlkZXIgYTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2xpZGVzLFxuICAuc2xpZGVzID4gbGksXG4gIC5mbGV4LWNvbnRyb2wtbmF2LFxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5mbGV4LXBhdXNlcGxheSBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBCQVNFIFNUWUxFU1xuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICBodG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAqIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuICAubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBERUZBVUxUIFRIRU1FXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgLmZsZXhzbGlkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgem9vbTogMTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtby1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gICAgem9vbTogMTtcbiAgfVxuICAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbiAgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB9XG4gIC5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY2Fyb3VzZWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICpoZWlnaHQ6IDA7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogLTIwcHggMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5mbGV4LXBhdXNlcGxheSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnXFxmMDA0JztcbiAgfVxuICAuZmxleC1wYXVzZXBsYXkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDAzJztcbiAgfVxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAuZmxleC1jb250cm9sLXRodW1icyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgfVxuICAuZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgKiBSRVNQT05TSVZFXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItcGFydG5lci5yb3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLnNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0b3A6IDMwJTtcbiAgei1pbmRleDogOTk5O1xuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5zcGlubmVyX19yZWN0LTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICB9XG5cbiAgLnNwaW5uZXJfX3JlY3QtMyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIH1cblxuICAuc3Bpbm5lcl9fcmVjdC00IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgfVxuXG4gIC5zcGlubmVyX19yZWN0LTUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH1cblxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuIiwiLnNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgZGlzcGxheTogZmxleDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICRjb2xvci1zb2NpYWwtaWNvbjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3Itc29jaWFsLXRleHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4iLCIucGFydG5lciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblxuICBpIHtcbiAgICBjb2xvcjogJGNvbG9yLXNvY2lhbC1pY29uO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1zb2NpYWwtdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wYXJ0bmVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbi10b3A6ICRmcmFtZS12aXNpYmxlLWFyZWEtaGVpZ2h0LXhsO1xuICB9XG59XG5cbi5oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctdG9wLWJhcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW1lbnUge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIH1cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAubWVudS1pY29ucy13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLmZhLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iaWctbGFzdC1wb3N0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LndpdGgtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlcl9fY29sLXBhcnRuZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tdW5pY2F0aW9uLWJveC1tb2JpbGUge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiIsIi5sb2dvIHtcbiAgQGV4dGVuZCAlZm9udF9iYXNlX2JvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2xvcjogIzAwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLXBhcnRuZXIge1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWZvb3Rlci1tYWluO1xuICBjb2xvcjogJHRleHQtY29weXJpZ2h0O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rLWZvb3RlcjtcbiAgfVxuXG4gIC5mZmMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRleHQtY29weXJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuc2ZjIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGV4dC1jb3B5cmlnaHQ7XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDA7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGZjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnNvY2lhbCB7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb3B5cmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnZpcmFsLW1rdC1uZXR3b3JrLFxuICAubWVudS1tYWluLWNvbnRhaW5lciB7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluay1jb3B5cmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpcmFsLW1rdC1uZXR3b3JrIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29weXJpZ2h0O1xuICBjb2xvcjogJHRleHQtY29weXJpZ2h0O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgPiBkaXYge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICAuY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRsaW5rLWNvcHlyaWdodDtcbiAgICB9XG4gIH1cblxuICAuY3JlZGl0cyB7XG4gICAgY29sb3I6ICRsaW5rLWNyZWRpdHM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuI2NyZWRpdHMtbGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODg2MGI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk7XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW5uZXItY29udGVudCB7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LFxuLnNpbmdsZS1wb3N0IHtcblxuICAuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGFydGljbGUudHlwZS1wb3N0LFxuICBhcnRpY2xlLnR5cGUtcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5jYXQtbGlua3Mge1xuICAgICAgICAgIGNvbG9yOiAkY2F0ZWdvcnktaW4tcG9zdDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1pbi1wb3N0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zdGVkLW9uIHtcblxuICAgICAgICAgIC5wdWJsaXNoZWQgKyAudXBkYXRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3NiLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgLmVudHJ5LWltYWdlLFxuICAgICAgaDIsXG4gICAgICBwLFxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3NiLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuc3NiLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDIlO1xuICAgICAgfVxuXG4gICAgICAuc2hhcmVfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnRhZy1sYWJlbCxcbiAgLnRhZ3MtbGlua3Mge1xuICAgIGNvbG9yOiAkY2F0ZWdvcnktaW4tcG9zdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjYXRlZ29yeS1pbi1wb3N0O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keS5hcmNoaXZlLFxuYm9keS5zZWFyY2gge1xuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgfVxuXG4gIC5tYWluLXBvc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIH1cblxuICBhcnRpY2xlLnR5cGUtcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAucG9zdC1pbm5lci1jb250YWluZXIge1xuICAgICAgQGV4dGVuZCAlYm9yZGVyLXBvc3Q7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1zZWFyY2gtYXJ0aWNsZXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXItc2VhcmNoLWFydGljbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAuZW50cnktbWV0YSB7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAmLmNhdC1saW5rcyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGNhdGVnb3J5LWluLXBvc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc3RlZC1vbiB7XG5cbiAgICAgICAgICAucHVibGlzaGVkICsgLnVwZGF0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjMGMwYzA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwgLjgpLCAwcHggMXB4IDNweCByZ2JhKDAsMCwwLCAuMSk7XG4gICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgfVxuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2MTYxNjE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggOHB4IHJnYmEoMCwwLDAsIC41KSwgMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwgLjgpO1xuICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IHJnYmEoMCwwLDAsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIFRvRG86IHJpbXVvdmUgYXBwZW5hIHNpZGViYXIgc2Fyw6AgcHJvbnRhXG59IiwiI2NvbW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggNXB4O1xuXG4gIC5jb21tZW50bGlzdCB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBncmF5O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29tbWVudC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1wiJztcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAgICAgLnZjYXJkIHtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZXBseSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgNDBweDtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59IiwiLmMtbWFpbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWMtbWFpbi1tZW51LWJnO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWZvbnRfYmFzZV9ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci1jLW1haW4tbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkud2l0aC1tZW51ICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYy10b3AtbWVudS1iZztcblxuICAubWVudSB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVmb250X2FsdGVybmF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1jLXRvcC1tZW51LXRleHQ7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMzBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgLy8gTm9ybWFsaXplICg8YnV0dG9uPilcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sLWhhbWJ1Z2VyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuYmlnLWxhc3QtcG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vZGl2OmZpcnN0LWNoaWxkLFxuICAvL2RpdjpsYXN0LWNoaWxkIHtcbiAgLy8gIHBhZGRpbmc6IDA7XG4gIC8vfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5iaWctbGFzdC1wb3N0X19jYXRlZ29yaWVzIHtcbiAgQGV4dGVuZCAlZm9udF9iYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjYXRlZ29yeS1pbi1wb3N0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY2F0ZWdvcnktaW4tcG9zdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbi5iaWctbGFzdC1wb3N0X19saW5rIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAyO1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fdGl0bGUge1xuICBAZXh0ZW5kICVmb250X2Jhc2VfYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fc3VidGl0bGUge1xuICBAZXh0ZW5kICVmb250X2Jhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICRhcnRpY2xlLXN1YnRpdGxlO1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fZGF0ZSxcbi5iaWctbGFzdC1wb3N0X19hdXRob3Ige1xuICBAZXh0ZW5kICVmb250X2Jhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uYmlnLWxhc3QtcG9zdF9fdGFncyB7XG4gIEBleHRlbmQgJWZvbnRfYmFzZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4uYmlnLWxhc3QtcG9zdF9faW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCIubWFpbi1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC8vcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAkYmctaG9tZS1zZWN0aW9uO1xuXG4gIC5wb3N0LFxuICBoMiB7XG4gICAgQGV4dGVuZCAlYm9yZGVyLXBvc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvbnRlbnQtZXhjZXJwdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBoMiB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICB9XG5cbiAgICA+IC5wb3N0IHtcbiAgICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWV4Y2VycHQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5vdGhlcnMtcG9zdHMtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG9tZS1zZWN0aW9uO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5wb3N0LWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtZXhjZXJwdC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDAgNDUlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMCA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xuICBjb2xvcjogJGNhdGVnb3J5LWluLXBvc3Q7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNhdGVnb3J5LWluLXBvc3Q7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5kYXRlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ucmVjZW50LXBvc3Qge1xuXG4gIC5wb3N0LFxuICBoMiB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVjZW50LXBvc3Q7XG4gICAgfVxuICB9XG59XG5cbi5wb2xpdGljLXBvc3Qge1xuXG4gIC5wb3N0LFxuICBoMiB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9saXRpY2E7XG4gICAgfVxuICB9XG59XG5cbi53ZWItdHYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGgyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2VjdGlvbi13ZWItdHY7XG4gICAgY29sb3I6ICR0ZXh0LXdlYi10djtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY3Rpb24td2ViLXR2O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgZGl2W2ZiLXhmYm1sLXN0YXRlPVwicmVuZGVyZWRcIl0gKyAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmItY2xpZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgaDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWN0aW9uLWZiLWNsaWVudHM7XG4gICAgY29sb3I6ICR0ZXh0LXdlYi10djtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctc2VjdGlvbi1mYi1jbGllbnRzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm90aGVyLWNhdGVnb3J5LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogJGJnLXNlY3Rpb24tb3RoZXItY2F0ZWdvcnk7XG5cbiAgLm90aGVyLWNhdGVnb3J5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuY29udGVudC1leGNlcnB0LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLnBvc3Qtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlYm9yZGVyLXBvc3Q7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3RoZXJzLXBvc3RzLXNlY3Rpb24ge1xuXG4gICAgICAucG9zdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkYm9yZGVyLWFsbC1wb3N0O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgIC8vIGhlaWdodDogMTQwcHg7XG4gICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuXG4gICY6YmVmb3JlIHtcblxuICAgIC5jcm9uYWNhICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyb25hY2E7XG4gICAgfVxuXG4gICAgLmV2ZW50aSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlY29ub21pYTtcbiAgICB9XG5cbiAgICAuc3BvcnQgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pY2FsO1xuICAgIH1cblxuICAgIC5yZWdpb25hbGkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iaWVudGU7XG4gICAgfVxuXG4gICAgLmN1bHR1cmEgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2FsdXRlO1xuICAgIH1cblxuICAgIC5zY3VvbGEgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BvcnQ7XG4gICAgfVxuXG4gICAgLnBlb3BsZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3NlbnphLWNhbGNpbztcbiAgICB9XG5cbiAgICAucHJvbXAgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0b3JpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tdW5pY2F0aS1zdGFtcGEtcG9zdCB7XG5cbiAgLnBvc3QsXG4gIGgyIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb211bmljYXRpLXN0YW1wYTtcbiAgICB9XG4gIH1cbn1cblxuLmZhY2Vib29rLWFkdmVydGlzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNsaWVudC1mYi1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgLy8kYmctc2VjdGlvbi13ZWItdHY7XG4gICAgY29sb3I6ICR0ZXh0LXdlYi10djtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY3Rpb24td2ViLXR2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMXB4IDFweCAyMHB4IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICB9XG5cbiAgLnZpZGVvLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgZGl2W2ZiLXhmYm1sLXN0YXRlPVwicmVuZGVyZWRcIl0gKyAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5kaXZbcm9sZT1cImZlZWRcIl0ge1xuICBpbWcsXG4gIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZWVlO1xufVxuXG4uYmlnLXBvc3QtY29udGFpbmVyIHtcbiAgPiAucG9zdC1jb2wge1xuICAgID4gLmNvbnRlbnQge1xuICAgICAgLmNvbnRlbnQtY2F0ZWdvcnksXG4gICAgICBjb250ZW50LWNhdGVnb3J5IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkYXJ0aWNsZS1zdWJ0aXRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaW5mby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgY29sb3I6ICRhcnRpY2xlLXN1YnRpdGxlO1xuICB9XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gIH1cbn1cblxuXG5cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS13ZWItdHYge1xuXG4gIC53ZWItdHYge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuXG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn0iLCJib2R5LmFyY2hpdmUge1xuICAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbGlnaHQ7XG4gIH1cblxuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWFpbi1wb3N0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICB9XG5cbiAgYXJ0aWNsZS50eXBlLXBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLnBvc3QtaW5uZXItY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgJWJvcmRlci1wb3N0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItc2VhcmNoLWFydGljbGVzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyLXNlYXJjaC1hcnRpY2xlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgJi5jYXQtbGlua3MgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRjYXRlZ29yeS1pbi1wb3N0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wb3N0ZWQtb24ge1xuXG4gICAgICAgICAgLnB1Ymxpc2hlZCArIC51cGRhdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LWNvbnRlbnQge1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdHMtbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3Mge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubmF2LW5leHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5lbnRyeS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59Il19 */
