@charset "UTF-8";
@import "../../../../node_modules/photoswipe/dist/photoswipe.css";
*,
*::after,
*::before {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  line-height: 1;
}

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

fieldset,
img,
input,
textarea {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: inherit;
}

mark {
  color: inherit;
  background: transparent;
}

ol,
ul,
li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

legend {
  color: #000;
}

a,
img,
input,
textarea,
select {
  outline: none;
}

textarea {
  overflow: auto;
}

button,
input[type=submit],
input[type=checkbox],
input[type=radio],
input[type=file] {
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
}

input[type=submit],
button {
  color: inherit;
  display: block;
  background: transparent;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
canvas,
img {
  display: block;
}

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

svg {
  display: block;
}

html,
body,
form,
fieldset,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-text-size-adjust: none;
}

a,
input,
div {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

[type=text],
[type=tel],
[type=search],
[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: inherit;
  font: inherit;
  background-color: transparent;
}

:root {
  --font_default: 400 18px/28px Poppins, sans-serif;
  --font_title_xl: 500 64px/72px Poppins, sans-serif;
  --font_title_l: 700 40px/72px Poppins, sans-serif;
  --font_title_m: 600 36px/48px Poppins, sans-serif;
  --font_title_s: 600 28px/40px Poppins, sans-serif;
  --font_title_xs: 500 24px/32px Poppins, sans-serif;
  --font_title_xxs: 600 18px/28px Poppins, sans-serif;
  --font_text_l: 500 18px/28px Poppins, sans-serif;
  --font_text_m: 400 18px/28px Poppins, sans-serif;
  --font_text_s: 500 16px/24px Poppins, sans-serif;
  --font_text_xs: 500 14px/24px Poppins, sans-serif;
  --font_button: 600 16px/24px Poppins, sans-serif;
  --font_number: 700 18px/28px monospace;
}
@media (max-width: 960px) {
  :root {
    --font_title_xl: 500 48px/54px Poppins, sans-serif;
  }
}
@media (max-width: 500px) {
  :root {
    --font_title_s: 600 24px/32px Poppins, sans-serif;
    --font_button: 600 14px/24px Poppins, sans-serif;
    --font_default: 400 16px/24px Poppins, sans-serif;
  }
}

.bg_color__highlight {
  --bg_color: var(--color_green, #00767f);
}

.color__highlight {
  --color: var(--color_green, #00767f);
}

.bg_color__white {
  --bg_color: #fff;
}

.color__white {
  --color: #fff;
}

.bg_color__black {
  --bg_color: var(--color_green_black, #001618);
}

.color__black {
  --color: var(--color_green_black, #001618);
}

.bg_color__grey {
  --bg_color: #d8d8d8;
}

.color__grey {
  --color: #d8d8d8;
}

.bg_color__focus_font {
  --bg_color: #fff;
}

.color__focus_font {
  --color: #fff;
}

.bg_color__focus_bg {
  --bg_color: #000;
}

.color__focus_bg {
  --color: #000;
}

:root {
  --ww: 1vw;
  --wh: 1vh;
  --scrollbar_width: 15px;
  --padding_min: 40px;
  --padding_max: 200px;
  --width_min: 960px;
  --width_max: 2000px;
  --body_width: calc(100vw - var(--scrollbar_width));
  --padding: min(200px, calc(40px + 160 * ((var(--body_width) - 960px) / 1040)));
  --margin: max(0px, calc((var(--body_width) - var(--width_max)) * 0.5));
  --spacing: calc(var(--padding) + var(--margin));
  --content_width: calc((var(--body_width) - var(--spacing) * 2));
  --grid_column_gap: 32px;
  --grid_column_width: calc((var(--content_width) - var(--grid_column_gap) * ((11))) / 12);
}
@media (min-width: 2000) {
  :root {
    --padding: 200px;
  }
}
@media (max-width: 960px) {
  :root {
    --padding: 20px;
    --grid_column_gap: 16px;
  }
}
@media (max-width: 500px) {
  :root {
    --padding: 16px;
    --grid_column_gap: 8px;
    --width_max: 512px;
  }
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: initial;
}

body {
  font: var(--font_default);
  overflow-y: scroll;
  width: 100%;
  color: var(--color_green_black, #001618);
  background-color: #f5f5f5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-gutter: stable;
}
.flx_preview body {
  overflow-y: hidden;
}

html,
body {
  height: auto;
  min-height: 100%;
}

::-moz-selection {
  color: #fff;
  background: var(--color_green, #00767f);
  text-shadow: none;
}

::selection {
  color: #fff;
  background: var(--color_green, #00767f);
  text-shadow: none;
}

a,
button {
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  color: currentcolor;
}
a:focus-visible,
button:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

strong {
  font-weight: 700;
}

.no_transition {
  -webkit-transition: none !important;
  transition: none !important;
}

.sr_only:not(:focus):not(:active), #template_hub .page_header .page_header--title:not(:focus):not(:active) {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

.sr_only:not(:focus-visible):not(:active), #template_hub .page_header .page_header--title:not(:focus-visible):not(:active) {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

/*.lenis.lenis-scrolling iframe {
	pointer-events: none;
}*/
#page_wrapper {
  min-height: 80vh;
}
#page_wrapper.transition .page_container:nth-child(1) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page_content {
  position: relative;
}

.grid, .questions, .faq_intro, .flx_slider--items_wrapper {
  display: grid;
  -webkit-column-gap: var(--grid_column_gap);
     -moz-column-gap: var(--grid_column_gap);
          column-gap: var(--grid_column_gap);
  grid-auto-flow: row dense;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  width: var(--content_width);
  margin-left: auto;
  margin-right: auto;
}

.grid_inner {
  display: grid;
  -webkit-column-gap: var(--grid_column_gap);
     -moz-column-gap: var(--grid_column_gap);
          column-gap: var(--grid_column_gap);
  grid-auto-flow: row dense;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  grid-column: 1/-1;
}

.grid__custom {
  display: grid;
  -webkit-column-gap: var(--grid_column_gap);
     -moz-column-gap: var(--grid_column_gap);
          column-gap: var(--grid_column_gap);
  grid-auto-flow: row dense;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  width: 100%;
  width: var(--content_width);
  margin-left: auto;
  margin-right: auto;
}

.cw {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.cw_inner {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 100%;
}

.cw__l {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--grid_column_width) * 14 + var(--grid_column_gap) * 13);
  max-width: calc(var(--grid_column_width) * 14 + var(--grid_column_gap) * 13);
  margin-left: calc((var(--grid_column_width) * 1 + var(--grid_column_gap) * 1) * -1 + var(--spacing));
}

.cw__m {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
}

.cw__s {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--grid_column_width) * 8 + var(--grid_column_gap) * 7);
}

/* -------- Responsive -------- */
@media (max-width: 640px) {
  .cw,
  .grid,
  .questions,
  .faq_intro,
  .flx_slider--items_wrapper,
  .grid_inner {
    display: block;
  }
}
.xdebug-error,
.xe-warning {
  position: relative;
  z-index: 99999;
}

html.flx_preview {
  overflow-y: scroll;
}
html.flx_preview body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  pointer-events: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
  min-height: 100vh;
}
html.flx_preview body::before {
  display: none;
}
html.flx_preview .img_lazy,
html.flx_preview .img_default {
  opacity: 1 !important;
}
html.flx_preview .flx {
  width: 100%;
}
html.flx_preview .flx:last-of-type {
  margin-bottom: 0 !important;
}

#svg {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: -999px;
}

.icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentcolor;
}

/* stylelint-disable-line */
.pswp {
  --pswp-bg: var(--color_green, #00767f);
  --pswp-placeholder-bg: var(--color_green_black, #001618);
  --pswp-root-z-index: 100000;
  --pswp-preloader-color: rgba(var(--color_green_black, 0, 22, 24), 0.4);
  --pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);
  --pswp-icon-color: #fff;
  --pswp-icon-color-secondary: #fff;
  --pswp-icon-stroke-color: var(--color_green_black, #001618);
  --pswp-icon-stroke-width: 0;
  --pswp-error-text-color: var(--pswp-icon-color);
}

.chapo {
  font: var(--font_text_l);
}
.chapo:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 640px) {
  .chapo {
    font-size: 16px;
  }
}
@media (min-width: 961px) {
  .rich_text .columns {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
@media (min-width: 501px) and (max-width: 960px) {
  .rich_text .columns {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media (min-width: 501px) {
  .rich_text .columns p,
  .rich_text .columns p:not(:last-child) {
    margin-bottom: 16px;
  }
}

.rich_text a:not(.btn) {
  text-decoration: underline;
}
@media (hover: hover) {
  .rich_text a:not(.btn):is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    opacity: 0.5;
  }
}
.rich_text .btn {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin-left: 0;
}
.rich_text .btn::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.rich_text .btn .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.rich_text .btn:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .rich_text .btn {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .rich_text .btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .rich_text .btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.rich_text .btn:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.rich_text ul:not(:last-child),
.rich_text ol:not(:last-child) {
  margin-bottom: 30px;
}
.rich_text ul li:not(:last-child),
.rich_text ol li:not(:last-child) {
  margin-bottom: 15px;
}
.rich_text ul li {
  position: relative;
  padding-left: 24px;
}
.rich_text ul li::before {
  font: inherit;
  position: absolute;
  top: -1px;
  left: 4px;
  content: "•";
}
.rich_text ol li {
  margin-left: 18px;
  padding-left: 12px;
  list-style-type: decimal;
}
.rich_text ol li::marker {
  font: var(--font_s);
}

@media (max-width: 640px) {
  .rich_text ul li {
    padding-left: 25px;
  }
  .rich_text ul li::before {
    top: 6px;
  }
  .rich_text ol li {
    padding-left: 7px;
  }
}
.rich_text .number {
  font: var(--font_number);
  color: var(--color_green, #00767f);
}

.table_wrapper {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow-x: auto;
}
@supports (scrollbar-width: auto) {
  .table_wrapper {
    scrollbar-color: #707070 #d8d8d8;
    scrollbar-width: thin;
  }
}
@supports selector(::-webkit-scrollbar) {
  .table_wrapper::-webkit-scrollbar-thumb {
    background: #707070;
  }
  .table_wrapper::-webkit-scrollbar-track {
    background: var(--color_green_black, #001618);
  }
  .table_wrapper::-webkit-scrollbar {
    max-width: 8px;
  }
}

.rich_text table {
  font: var(--font_xs);
  font-weight: 500;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.rich_text table:not(:last-child) {
  margin-bottom: 30px;
}
.rich_text table td,
.rich_text table th {
  max-width: min(500px, 80vw);
  padding: 20px;
  border: 2px solid rgba(var(--color_green_black, 0, 22, 24), 0.1);
  background-color: #fff;
}
.rich_text table thead td,
.rich_text table th {
  font-weight: 700;
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0.05);
}

.rich_text p:not(:last-child) {
  margin-bottom: 24px;
}
.rich_text strong {
  font-weight: 600;
}
.rich_text em {
  font-style: italic;
}
.rich_text .colored {
  color: var(--color_green, #00767f);
}

.rich_text__small {
  font: var(--font_text_l);
}
.rich_text__small p:not(:last-child) {
  margin-bottom: 17px;
}

.rich_text h2:not(:first-child) {
  padding-top: 40px;
}
.rich_text h2:not(:last-child) {
  margin-bottom: 16px;
}
.rich_text h3:not(:last-child) {
  margin-bottom: 8px;
}
.rich_text h4:not(:first-child) {
  padding-top: 26px;
}
.rich_text h4:not(:last-child) {
  margin-bottom: 10px;
}

.title_1, .rich_text h2 {
  font: var(--font_title_s);
}

.title_2, .hub_events_alt--title, .flx_iframe--title, .flx_gallery--title, .flx_embed--title {
  font: var(--font_title_s);
}

.title_3, .flx_schedules--title_1,
.flx_schedules--title_2, .rich_text h3 {
  font: var(--font_title_xxs);
}

.title_4, .rich_text h4 {
  font: var(--font_title_xxs);
}

.title_3 + .title_3, .flx_schedules--title_1 + .title_3,
.flx_schedules--title_2 + .title_3, .title_3 + .flx_schedules--title_1, .flx_schedules--title_1 + .flx_schedules--title_1,
.flx_schedules--title_2 + .flx_schedules--title_1,
.title_3 + .flx_schedules--title_2,
.flx_schedules--title_1 + .flx_schedules--title_2,
.flx_schedules--title_2 + .flx_schedules--title_2, .rich_text h3 + .title_3, .rich_text h3 + .flx_schedules--title_1,
.rich_text h3 + .flx_schedules--title_2, .rich_text .title_3 + h3, .rich_text .flx_schedules--title_1 + h3,
.rich_text .flx_schedules--title_2 + h3, .rich_text h3 + h3 {
  padding-top: 8px;
}

.title_1 strong, .rich_text h2 strong,
.title_2 strong,
.hub_events_alt--title strong,
.flx_iframe--title strong,
.flx_gallery--title strong,
.flx_embed--title strong,
.title_3 strong,
.flx_schedules--title_1 strong,
.flx_schedules--title_2 strong,
.rich_text h3 strong,
.title_4 strong,
.rich_text h4 strong {
  font-weight: inherit;
  color: var(--color_green_dark, #005f66);
}

#wp-admin-bar-lesanimals:hover a.ab-item {
  color: unset !important;
  background: unset !important;
}
#wp-admin-bar-lesanimals a.ab-item {
  position: relative;
  width: 20px;
  text-indent: 88px;
  white-space: nowrap;
  overflow: hidden;
}
#wp-admin-bar-lesanimals a.ab-item::before, #wp-admin-bar-lesanimals a.ab-item::after {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 22px;
  height: 17.05px;
  padding: 0;
  margin: 0;
  line-height: 0;
  text-indent: 0;
}
#wp-admin-bar-lesanimals a.ab-item::before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.8,29.8l.1-1.9,1.8-.3c1.7-.2,1.7-1.1,1.2-3.5l-.6-3.8h-8.6l-.8,2.1c-1.3,3-1.1,4.9.5,5.2l1.7.4.1,1.9H.3l.1-1.9,1.3-.4c1.9-.5,2.4-.9,5-6.3L14.7,3.6v-1.8l6.1-1.4,5,25.3c.2,1.1.6,1.6,1.7,1.9l1.7.4.1,1.9h-13.5v-.1Zm.3-23.6h-.4l-5.1,11.8h7.4l-1.9-11.8Z' fill='%23D8D8D8'/%3E%3Cpath d='m36.2,30.6c-2,0-3.6-1.7-3.6-3.6s1.6-3.5,3.6-3.5,3.5,1.6,3.5,3.5-1.5,3.6-3.5,3.6Z' fill='%23D8D8D8'/%3E%3C/svg%3E");
  -webkit-transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#wp-admin-bar-lesanimals a.ab-item::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 31' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m15.8,29.8l.1-1.9,1.8-.3c1.7-.2,1.7-1.1,1.2-3.5l-.6-3.8h-8.6l-.8,2.1c-1.3,3-1.1,4.9.5,5.2l1.7.4.1,1.9H.3l.1-1.9,1.3-.4c1.9-.5,2.4-.9,5-6.3L14.7,3.6v-1.8l6.1-1.4,5,25.3c.2,1.1.6,1.6,1.7,1.9l1.7.4.1,1.9h-13.5v-.1Zm.3-23.6h-.4l-5.1,11.8h7.4l-1.9-11.8Z' fill='%23var(--color_green, #00767f)'/%3E%3Cpath d='m36.2,30.6c-2,0-3.6-1.7-3.6-3.6s1.6-3.5,3.6-3.5,3.5,1.6,3.5,3.5-1.5,3.6-3.5,3.6Z' fill='%23var(--color_green, #00767f)'/%3E%3C/svg%3E");
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#wp-admin-bar-lesanimals a.ab-item:hover::before {
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: opacity 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
#wp-admin-bar-lesanimals a.ab-item:hover::after {
  opacity: 1;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.form--field-type-textarea {
  width: 100%;
}

.form--input__textarea {
  min-width: 100%;
  max-width: 100%;
  height: 150px;
  min-height: 150px !important;
  scrollbar-gutter: stable;
}
@supports (scrollbar-width: auto) {
  .form--input__textarea {
    scrollbar-color: #707070 #d8d8d8;
    scrollbar-width: thin;
  }
}
@supports selector(::-webkit-scrollbar) {
  .form--input__textarea::-webkit-scrollbar-thumb {
    background: #707070;
  }
  .form--input__textarea::-webkit-scrollbar-track {
    background: var(--color_green_black, #001618);
  }
  .form--input__textarea::-webkit-scrollbar {
    max-width: 8px;
  }
}

.form--input__select {
  position: relative;
  text-transform: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.form--field-type-select {
  position: relative;
}
.form--field-type-select::before {
  position: absolute;
  z-index: 10;
  right: 20px;
  bottom: 20px;
  content: "";
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--color_green_black, #001618) transparent transparent transparent;
}

.form_field_input_file__wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.form--input__file {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form--input__file::-webkit-file-upload-button {
  cursor: pointer;
}
@media (hover: hover) {
  .form--input__file:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover + .form--field-input__file-name {
    border-color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
  }
}
.form--input__file:focus-visible:not(:hover) + .form--field-input__file-name {
  border-color: var(--color_green_black, #001618);
}

.form--field-input__file-name {
  overflow: hidden;
  padding-right: 50px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form--field-input__file-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../img/file.svg) center center no-repeat;
}

.form--field-type-radio,
.form--field-type-checkbox {
  margin-top: 40px;
}
.form--field-type-radio .form--field-error,
.form--field-type-checkbox .form--field-error {
  bottom: -15px;
}

.form--field-type-checkbox,
.form--input__radio_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form--field-type-checkbox .form--input__checkbox,
.form--input__radio_wrapper .form--input__checkbox {
  margin-top: 4px;
}

.form--input__radio_wrapper:not(:nth-child(1)) {
  padding-top: 5px;
}

.form--input__checkbox,
.form--input__radio {
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 2px solid #707070;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form--input__checkbox + .form--label,
.form--input__radio + .form--label {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 16px;
}
@media (hover: hover) {
  .form--input__checkbox:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover,
  .form--input__radio:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    border-color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
  }
  .form--input__checkbox:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::after,
  .form--input__radio:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::after {
    background-color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
  }
}
.form--input__checkbox:focus-visible:not(:hover),
.form--input__radio:focus-visible:not(:hover) {
  border-color: var(--color_green_black, #001618);
}
.form--input__checkbox:focus-visible:not(:hover)::after,
.form--input__radio:focus-visible:not(:hover)::after {
  background-color: var(--color_green_black, #001618);
}
.form--input__checkbox::after,
.form--input__radio::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  content: "";
  -webkit-transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 100%;
  background-color: var(--color_green_black, #001618);
}
.form--input__checkbox:checked::after,
.form--input__radio:checked::after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form--input__checkbox {
  border-radius: 5px;
}

.form--input__radio {
  border-radius: 50%;
}

.form--submit_wrapper {
  position: relative;
  margin: 40px 0 0 0;
}

.form--submit {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 19px 24px 17px;
  white-space: nowrap;
}
.form--submit::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.form--submit .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.form--submit:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .form--submit {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .form--submit:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .form--submit:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.form--submit:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
@media (max-width: 500px) {
  .form--submit {
    font: 600 16px/24px Poppins, sans-serif;
    width: 100%;
    padding: 19px 24px 17px;
  }
}
.is_loading .form--submit {
  pointer-events: none;
}

.form--feedback {
  font: var(--font_text_l);
  padding: 32px;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  color: #fff;
  border-radius: 8px;
  background-color: var(--color_green, #00767f);
}
.form--feedback:not(:empty) {
  margin-top: 15px;
  opacity: 1;
}
.is_loading .form--feedback {
  opacity: 0;
}
.form--feedback.error {
  color: #fff;
  background-color: #707070;
}

.form--field-error {
  font: 400 12px/16px "Poppins", sans-serif;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
  color: #fff;
  background-color: #707070;
}
.form--field-error:empty {
  opacity: 0;
}
.form--field-error:not(:empty) {
  opacity: 1;
}
.is_loading .form--field-error {
  opacity: 0;
}

.form--loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  border-radius: 20px;
  background-color: var(--color_green, #00767f);
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
  z-index: 20;
}
.form--loader .form--loader-bullet {
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.3;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-animation: form--loader_animation 1.3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
          animation: form--loader_animation 1.3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
  will-change: transform, opacity;
}
.form--loader .form--loader-bullet:nth-child(1) {
  margin-left: -35px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.form--loader .form--loader-bullet:nth-child(2) {
  margin-left: -6px;
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.form--loader .form--loader-bullet:nth-child(3) {
  margin-left: 23px;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.is_loading .form--loader {
  opacity: 1;
  pointer-events: auto;
}

@-webkit-keyframes form--loader_animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
  40% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
}

@keyframes form--loader_animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
  40% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
}
.form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 961px) {
  .form {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .form {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.form.is_loading .form--field {
  pointer-events: none;
}
.form.success .form--field,
.form.success .form--submit_wrapper {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.5;
}
.form.success .form--submit_wrapper {
  opacity: 0;
}
.form.success .form--feedback {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto;
  background: var(--color_green, #00767f);
}

/* -------- Field -------- */
.form--field {
  position: relative;
}
.form--field:not(.form--field-type-hidden):not(.form--field-type-checkbox) {
  margin-top: 32px;
}

/* -------- Label -------- */
.form--label {
  font: var(--font_text_m);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 0;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: left;
          transform-origin: left;
  color: #707070;
}
.form--label:not(div) {
  cursor: pointer;
}
.form--label a {
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: underline;
}
@media (hover: hover) {
  .form--label a:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
  }
}

/* -------- Inputs - Commons -------- */
.form--input:not(.form--input__radio, .form--input__checkbox),
.form--field-input__file-name:not(.form--input__radio, .form--input__checkbox) {
  font: var(--font_text_m);
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 8px 0;
  color: var(--color_green_black, #001618);
  border-bottom: 1px solid #d8d8d8;
  background-color: transparent;
}

.form--input__text,
.form--input__select,
.form--input__textarea,
.form--field-input__file-name {
  font: var(--font_text_m);
  position: relative;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.form--input__text + .form--label,
.form--input__select + .form--label,
.form--input__textarea + .form--label,
.form--field-input__file-name + .form--label {
  position: absolute;
  z-index: 5;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  margin: auto;
  padding: 8px 0;
}
@media (hover: hover) {
  .form--input__text:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover,
  .form--input__select:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover,
  .form--input__textarea:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover,
  .form--field-input__file-name:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    border-color: var(--color_green, #00767f);
  }
}
.form--input__text:focus-visible,
.form--input__select:focus-visible,
.form--input__textarea:focus-visible,
.form--field-input__file-name:focus-visible {
  color: var(--color_green_black, #001618);
  background-color: transparent;
  border-color: var(--color_green, #00767f);
}
.form--input__text:focus-visible:-moz-placeholder-shown + .form--label, .form--input__select:focus-visible:-moz-placeholder-shown + .form--label, .form--input__textarea:focus-visible:-moz-placeholder-shown + .form--label, .form--field-input__file-name:focus-visible:-moz-placeholder-shown + .form--label {
  transform: translateY(calc(-100% + 12px));
}
.form--input__text:focus-visible:-ms-input-placeholder + .form--label, .form--input__select:focus-visible:-ms-input-placeholder + .form--label, .form--input__textarea:focus-visible:-ms-input-placeholder + .form--label, .form--field-input__file-name:focus-visible:-ms-input-placeholder + .form--label {
  transform: translateY(calc(-100% + 12px));
}
.form--input__text:focus-visible:placeholder-shown + .form--label, .form--input__text:focus-visible:invalid + .form--label,
.form--input__select:focus-visible:placeholder-shown + .form--label,
.form--input__select:focus-visible:invalid + .form--label,
.form--input__textarea:focus-visible:placeholder-shown + .form--label,
.form--input__textarea:focus-visible:invalid + .form--label,
.form--field-input__file-name:focus-visible:placeholder-shown + .form--label,
.form--field-input__file-name:focus-visible:invalid + .form--label {
  -webkit-transform: translateY(calc(-100% + 12px));
          transform: translateY(calc(-100% + 12px));
}
.form--input__text:not(:-moz-placeholder-shown) + .form--label, .form--input__select:not(:-moz-placeholder-shown) + .form--label, .form--input__textarea:not(:-moz-placeholder-shown) + .form--label, .form--field-input__file-name:not(:-moz-placeholder-shown) + .form--label {
  transform: translateY(calc(-100% + 12px));
}
.form--input__text:not(:-ms-input-placeholder) + .form--label, .form--input__select:not(:-ms-input-placeholder) + .form--label, .form--input__textarea:not(:-ms-input-placeholder) + .form--label, .form--field-input__file-name:not(:-ms-input-placeholder) + .form--label {
  transform: translateY(calc(-100% + 12px));
}
.form--input__text:not(:invalid) + .form--label, .form--input__text:not(:placeholder-shown) + .form--label,
.form--input__select:not(:invalid) + .form--label,
.form--input__select:not(:placeholder-shown) + .form--label,
.form--input__textarea:not(:invalid) + .form--label,
.form--input__textarea:not(:placeholder-shown) + .form--label,
.form--field-input__file-name:not(:invalid) + .form--label,
.form--field-input__file-name:not(:placeholder-shown) + .form--label {
  -webkit-transform: translateY(calc(-100% + 12px));
          transform: translateY(calc(-100% + 12px));
}

.img_lazy_container {
  --aspect_ratio: 16/9;
}
.img_lazy_container picture {
  display: block;
  aspect-ratio: var(--aspect_ratio);
}

.img_lazy__bg picture {
  -webkit-transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0.1);
}

.img_lazy__loaded.img_lazy__bg picture {
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0);
}

.img_lazy__cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
}
.img_lazy__cover picture,
.img_lazy__cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
}
.img_lazy__cover picture {
  aspect-ratio: unset;
}
.img_lazy__cover img {
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.img_lazy,
.img_default {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.img_lazy_container .img_lazy,
.img_lazy_container .img_default {
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}
.img_lazy__loaded .img_lazy,
.img_lazy__loaded .img_default {
  opacity: 1;
}

.img_lazy--parallax {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
  width: auto;
  height: auto;
  margin: auto;
  aspect-ratio: var(--aspect_ratio);
}
.img_lazy--parallax picture,
.img_lazy--parallax img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: auto;
}
.img_lazy--parallax picture {
  height: 120%;
  will-change: transform;
  aspect-ratio: auto;
}
.img_lazy--parallax[data-parallax-direction=up] picture {
  top: auto;
  bottom: 0;
}
.img_lazy--parallax[data-parallax-direction=down] picture {
  top: 0;
  bottom: auto;
}
.img_lazy--parallax img {
  width: 100%;
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.vimeo--loader {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  pointer-events: none;
  border-radius: 50%;
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0.8);
}
.vimeo--loader .vimeo--loader-bullet {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-animation: vimeo--loader_animation 1.3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
          animation: vimeo--loader_animation 1.3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0.3;
  border-radius: 50%;
  background-color: #fff;
  will-change: transform, opacity;
}
.vimeo--loader .vimeo--loader-bullet:nth-child(1) {
  left: -32px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.vimeo--loader .vimeo--loader-bullet:nth-child(2) {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
}
.vimeo--loader .vimeo--loader-bullet:nth-child(3) {
  right: -32px;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.is_loading .vimeo--loader {
  pointer-events: auto;
  opacity: 1;
}

@-webkit-keyframes vimeo--loader_animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
  40% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
}

@keyframes vimeo--loader_animation {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
  40% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    opacity: 1;
  }
  80% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0.3;
  }
}
.page_header {
  position: relative;
  width: 100%;
}
.page_header::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-image: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%), -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
  background-image: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.page_header--title {
  font: var(--font_title_xl);
  margin-bottom: 16px;
  text-align: center;
  color: #fff;
}

.page_header--subtitle {
  font: var(--font_title_xs);
  padding: 8px 24px;
  text-align: center;
  color: #fff;
  background: var(--color_green, #00767f);
}

.page_header--title_wrapper {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: var(--content_width);
  margin: auto;
}

.page_header--image {
  position: relative;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
}
@media (min-width: 961px) {
  .page_header--image {
    height: calc(100vh - 16px);
    height: calc(100svh - 16px);
  }
}
@media (max-width: 960px) {
  .page_header--image {
    height: calc(100vh - 16px);
    height: calc(100svh - 16px);
  }
}
@media (max-width: 500px) and (orientation: portrait) {
  .page_header--image {
    --aspect_ratio: 9/16 !important;
  }
}

.page_header--video,
.page_header--image {
  z-index: 1;
  width: 100%;
}

@media (min-width: 961px) {
  .page_header--video {
    max-height: calc(100vh - 16px);
    max-height: calc(100svh - 16px);
  }
}
@media (max-width: 960px) {
  .page_header--video {
    max-height: calc(100vh - 16px);
    max-height: calc(100svh - 16px);
  }
}
@media (max-width: 500px) and (orientation: portrait) {
  .page_header--video {
    --aspect_ratio: 9/16 !important;
  }
}

.page_header--embed {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: auto;
  background-color: var(--color_green_dark, #005f66);
  aspect-ratio: var(--aspect_ratio, 16/9);
}
@media (min-width: 961px) {
  .page_header--embed {
    max-height: calc(100vh - 16px);
    max-height: calc(100svh - 16px);
  }
}
@media (max-width: 960px) {
  .page_header--embed {
    max-height: calc(100vh - 16px);
    max-height: calc(100svh - 16px);
  }
}
.page_header--embed iframe {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: auto;
  -webkit-transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
  aspect-ratio: var(--aspect_ratio, 16/9);
}
.page_header--embed iframe.play {
  opacity: 1;
}
.page_header--embed .vimeo_thumbnail {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.page_header--embed .vimeo_thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 500px) and (orientation: portrait) {
  .page_header--embed {
    aspect-ratio: 9/16 !important;
  }
  .page_header--embed iframe {
    width: auto;
    height: 100%;
  }
}

.video {
  position: relative;
  overflow: hidden;
  --aspect_ratio: 16/9;
  aspect-ratio: var(--aspect_ratio);
}

.video_inner {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: var(--aspect_ratio);
}
.video_inner video {
  width: 100.1%;
  height: 100.1%;
  -o-object-fit: cover;
     object-fit: cover;
}

#seikooc {
  position: fixed;
  z-index: 93;
  top: auto;
  right: var(--grid_column_gap);
  bottom: var(--grid_column_gap);
  display: none;
  overflow: hidden;
  width: 340px;
  max-width: calc(100% - var(--grid_column_gap) * 2);
  padding: 20px;
  border-radius: 8px;
  background-color: var(--color_green, #00767f);
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 1px 0 inset, rgba(50, 50, 93, 0.25) 0 50px 100px -20px, rgba(0, 0, 0, 0.3) 0 30px 60px -30px;
          box-shadow: rgba(255, 255, 255, 0.1) 0 1px 1px 0 inset, rgba(50, 50, 93, 0.25) 0 50px 100px -20px, rgba(0, 0, 0, 0.3) 0 30px 60px -30px;
}

.seikooc--txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #fff;
}
.seikooc--txt.rich_text {
  /*a {
  	color: $color_highlight;

  	@include focus;
  }*/
}
.seikooc--txt.rich_text p {
  font: var(--font_x_small);
}

.seikooc--btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px;
  gap: 8px;
}

.seikooc--btn {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin: 0;
  /*font: var(--font_x_small);
  padding: 4px 13px 5px 13px;
  cursor: pointer;
  color: $color_highlight;
  border: 2px solid $color_highlight;
  border-radius: 15px;*/
}
.seikooc--btn::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.seikooc--btn .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.seikooc--btn:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .seikooc--btn {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .seikooc--btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .seikooc--btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.seikooc--btn:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
@media (hover: hover) {
  .seikooc--btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: #fff;
    background-color: var(--color_green_dark, #005f66);
  }
}

.seikooc--btn__refuse {
  color: #707070;
  background-color: #fff;
}

/* -------- Responsive -------- */
.footer_nav--menu {
  font: var(--font_text_xs);
}

@media (max-width: 960px) {
  .footer--copyright {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    text-align: left;
  }
}

.footer_nav--social {
  font: var(--font_text_l);
  margin-bottom: 16px;
}

.footer_hub {
  font: var(--font_text_m);
  color: #fff;
  background-color: var(--color_green, #00767f);
}

.footer_hub__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--content_width);
  margin: 0 auto;
  padding: 16px 0;
  gap: 16px;
}
@media (hover: hover) {
  .footer_hub__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    text-decoration: underline;
  }
}
.footer_hub__link .icon {
  width: 16px;
  height: 16px;
  padding: 3px;
  border: 1px solid #fff;
  border-radius: 3px;
}
@media (max-width: 960px) {
  .footer_hub__link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

#footer {
  padding-bottom: 56px;
  color: #fff;
  background-color: var(--color_green_black, #001618);
}
body:not(.is_hub) #footer {
  margin-top: -224px;
  padding-top: 304px;
}
body.is_hub #footer {
  margin-top: 136px;
  padding-top: 128px;
}
#page_wrapper:has(.hub_events:last-child) + #footer {
  margin-top: 0;
}

.footer__inner {
  display: grid;
  -webkit-column-gap: var(--grid_column_gap);
     -moz-column-gap: var(--grid_column_gap);
          column-gap: var(--grid_column_gap);
  grid-auto-flow: row dense;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  width: var(--content_width);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 960px) {
  .footer__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer__about {
  font: var(--font_text_l);
  margin-bottom: 80px;
}
@media (min-width: 961px) {
  .footer__about {
    grid-column: 1/span 5;
  }
}
@media (max-width: 960px) {
  .footer__about {
    grid-column: 1/-3;
  }
}
@media (max-width: 500px) {
  .footer__about {
    grid-column: 1/-1;
  }
}

.footer__back_to_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: var(--color_green, #00767f);
}
.footer__back_to_top .icon {
  width: 16px;
  height: 16px;
}
@media (min-width: 961px) {
  .footer__back_to_top {
    grid-column: -2/-1;
  }
}
@media (max-width: 960px) {
  .footer__back_to_top {
    position: absolute;
    z-index: 12;
    top: -120px;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
  }
}
@media (hover: hover) {
  .footer__back_to_top:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background-color: var(--color_green_dark, #005f66);
  }
}

@media (min-width: 961px) {
  .footer__logo {
    grid-column: 1/span 6;
  }
}
@media (max-width: 960px) {
  .footer__logo {
    grid-column: 1/-3;
  }
}
@media (max-width: 500px) {
  .footer__logo {
    grid-column: 1/-1;
  }
}
.footer__logo svg {
  max-width: 100%;
  max-height: 160px;
  fill: #fff;
}

.footer__menus {
  align-self: end;
  grid-column: 7/-1;
  justify-self: end;
}
@media (max-width: 1500px) {
  .footer__menus {
    margin-top: 80px;
    justify-self: start;
    grid-column: 1/-1;
  }
}

.footer_nav__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media (max-width: 1500px) {
  .footer_nav__items {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 960px) {
  .footer_nav__items {
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
}

@media (hover: hover) {
  .footer_nav__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    text-decoration: underline;
  }
}
.current-menu-item .footer_nav__link, .current-page-ancestor .footer_nav__link {
  background-color: var(--color_green, #00767f);
}

.footer_push {
  position: relative;
  z-index: 11;
  width: 100%;
  text-align: center;
}

.footer_push__inner {
  position: relative;
  overflow: hidden;
  width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  margin: -80px auto 0;
  padding: 56px 32px;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
          box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
}
@media (max-width: 960px) {
  .footer_push__inner {
    width: var(--content_width);
    padding: 56px 8px;
  }
}

.footer_push__title {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
@media (min-width: 501px) {
  .footer_push__title {
    font: var(--font_title_s);
  }
}
@media (max-width: 500px) {
  .footer_push__title {
    font: var(--font_title_xxs);
  }
}

.footer_push__link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  padding: 13px 24px 11px;
}
.footer_push__link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.footer_push__link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.footer_push__link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .footer_push__link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .footer_push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .footer_push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.footer_push__link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.footer_push__background {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  margin: auto;
  opacity: 0.1;
  stroke: var(--color_green, #00767f);
  fill: transparent;
  aspect-ratio: 1008/224;
}

.sponsors {
  position: relative;
  z-index: 10;
  margin-top: 136px;
  padding-bottom: max(280px, 20vw);
}
.sponsors .flx_slider {
  --margin_top: 0;
  --image_width_desktop: calc(var(--grid_column_width) * 2 + var(--grid_column_gap) * 1);
  --image_width_mobile: calc(var(--grid_column_width) * 5 + var(--grid_column_gap) * 4);
  --image_width_small: 50vw;
}
@media (min-width: 961px) {
  .sponsors .flx_slider--items_wrapper {
    width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .sponsors .flx_slider--items_wrapper {
    width: var(--content_width);
  }
}
.sponsors .flx_slider--slides {
  padding-top: 5em;
}
.sponsors .flx_slider--slides-inner {
  gap: var(--grid_column_gap);
}
@media (min-width: 961px) {
  .sponsors .flx_slider--slide,
  .sponsors .sponsors__category span {
    width: var(--image_width_desktop);
  }
}
@media (max-width: 960px) {
  .sponsors .flx_slider--slide,
  .sponsors .sponsors__category span {
    width: var(--image_width_mobile);
  }
}
@media (max-width: 500px) {
  .sponsors .flx_slider--slide,
  .sponsors .sponsors__category span {
    width: var(--image_width_small);
  }
}

.sponsors__title {
  font: var(--font_title_s);
}
@media (max-width: 960px) {
  .sponsors__title {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto 16px;
  }
}
@media (min-width: 961px) {
  .sponsors__title {
    width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
    margin: 0 auto 56px;
  }
}

.sponsor__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  margin-bottom: 8px;
  border-radius: 8px;
  background-color: #fff;
  aspect-ratio: 176/144;
}
@media (min-width: 961px) {
  .sponsor__logo {
    width: var(--image_width_desktop);
  }
}
@media (max-width: 960px) {
  .sponsor__logo {
    width: var(--image_width_mobile);
  }
}
@media (max-width: 500px) {
  .sponsor__logo {
    width: var(--image_width_small);
  }
}

.sponsors__category {
  font: var(--font_title_xxs);
  font-weight: 500;
  position: relative;
  width: 0;
  margin-right: calc(0px - var(--grid_column_gap));
  color: var(--color_green, #00767f);
}
.sponsors__category span {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 0;
}

.sponsor__name {
  font: var(--font_text_m);
  text-align: center;
}

.sponsors__background_image {
  position: absolute;
  z-index: -1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media (max-width: 500px) and (orientation: landscape) {
  .sponsors__background_image--portrait {
    display: none;
  }
}
@media (max-width: 500px) and (orientation: portrait) {
  .sponsors__background_image--landscape {
    display: none;
  }
}
@media (min-width: 501px) {
  .sponsors__background_image--portrait {
    display: none;
  }
}

.progress_bar {
  position: relative;
  z-index: 2;
  display: block;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #d8d8d8 0%, #d8d8d8 50%, transparent 50%, transparent 100%);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 20px 3px;
}
@media (min-width: 961px) {
  .progress_bar {
    width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
    margin: 80px auto 0;
  }
}
@media (max-width: 960px) {
  .progress_bar {
    width: var(--content_width);
    margin: 40px auto 0;
  }
}

.progress_bar__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: var(--color_green, #00767f);
}

:root {
  --header_height: 168px;
}
@media (max-width: 960px) {
  :root {
    --header_height: 80px;
  }
}

#header {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: var(--header_height);
  margin: auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html.header--sticked:not(.header--visible) #header {
  pointer-events: none;
}
@media (min-width: 961px) {
  #header::after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 64px;
    content: "";
    -webkit-transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform: translateY(calc(-1 * var(--header_height)));
            transform: translateY(calc(-1 * var(--header_height)));
    pointer-events: none;
    opacity: 0;
    background: var(--color_green, #00767f);
  }
  html.header--sticked:not(.menu_mobile--open) #header {
    height: 64px;
  }
  html:not(.menu_mobile--open).header--sticked:not(.header--visible) .header_wrapper:not(:focus-within) #header .header--inner {
    -webkit-transform: translateY(calc(-1 * var(--header_height)));
            transform: translateY(calc(-1 * var(--header_height)));
  }
  html:not(.menu_mobile--open).header--sticked.header--visible #header .header--inner, html.header--sticked .header_wrapper:focus-within #header .header--inner {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  html:not(.menu_mobile--open).header--sticked.header--visible #header::after, html:not(.menu_mobile--open).header--sticked .header_wrapper:focus-within #header::after {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

.header--inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--content_width);
  height: 100%;
  margin: auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.main_logo {
  display: block;
}
.main_logo svg {
  width: 100%;
  height: 100%;
  fill: #fff;
}
.header--inner .main_logo {
  margin: auto;
}
.main_logo a {
  display: grid;
  width: 100%;
  height: 100%;
  color: #fff;
  border-radius: 32px;
}
@media (min-width: 961px) {
  .main_logo a .big {
    padding: 24px;
  }
}
@media (max-width: 960px) {
  .main_logo a .big,
  .main_logo a .small {
    padding: 8px;
  }
}
@media (max-width: 960px) {
  .main_logo a .big svg {
    width: 128px;
    height: 64px;
  }
}
@media (min-width: 961px) {
  .main_logo a .big svg {
    width: 126px;
    height: 120px;
  }
}
.main_logo a .small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 960px) {
  .main_logo a .small {
    width: 128px;
    height: 51px;
  }
}
@media (min-width: 961px) {
  .main_logo a .small {
    width: 128px;
    height: 48px;
  }
}
@media (hover: hover) {
  .main_logo a:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: var(--color_green, #00767f);
  }
}
.main_logo a:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.main_logo .big,
.main_logo .small {
  display: block;
  margin: 0 auto;
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  grid-column: 1;
  grid-row: 1;
}
html:not(.header--sticked) .main_logo .small, html.menu_mobile--open .main_logo .small {
  opacity: 0;
}
@media (min-width: 961px) {
  html.header--sticked:not(.menu_mobile--open) .main_logo {
    height: 56px;
  }
}
html.header--sticked:not(.menu_mobile--open) .main_logo .big {
  opacity: 0;
}

#menu_toggle {
  font: var(--font_button);
  position: fixed;
  z-index: 32;
  left: var(--spacing);
  display: grid;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  margin: auto;
  -webkit-transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-align: left;
  color: #fff;
  border-radius: 64px;
  background-color: var(--color_green, #00767f);
}
@media (max-width: 960px) {
  #menu_toggle {
    top: 16px;
    width: 48px;
    height: 48px;
  }
  #menu_toggle .menu_toggle--label,
  #menu_toggle .menu_toggle--close {
    display: none;
  }
}
@media (min-width: 961px) {
  #menu_toggle {
    top: 40px;
    padding: 13px 25px 11px 54px;
  }
  #menu_toggle .menu_toggle--label,
  #menu_toggle .menu_toggle--close {
    grid-column: 1;
    grid-row: 1;
  }
  html.header--sticked #menu_toggle, html.menu_mobile--open #menu_toggle {
    background-color: var(--color_green_dark, #005f66);
  }
  html.header--sticked #menu_toggle:focus-visible, html.menu_mobile--open #menu_toggle:focus-visible {
    color: #fff;
    background-color: #000;
    border-color: #000;
  }
  html.header--sticked:not(.menu_mobile--open) #menu_toggle {
    top: 8px;
  }
  html.menu_mobile--open #menu_toggle .menu_toggle--label {
    visibility: hidden;
  }
  html:not(.menu_mobile--open) #menu_toggle .menu_toggle--close {
    visibility: hidden;
  }
  html:not(.menu_mobile--open).header--sticked:not(.header--visible) .header_wrapper:not(:focus-within) #menu_toggle {
    -webkit-transform: translateY(calc(-1 * var(--header_height)));
            transform: translateY(calc(-1 * var(--header_height)));
  }
  html:not(.menu_mobile--open).header--sticked.header--visible #menu_toggle, .header_wrapper:focus-within #menu_toggle {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (hover: hover) {
  #menu_toggle:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background-color: var(--color_green_dark, #005f66);
  }
}
#menu_toggle:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.menu_toggle--line {
  position: absolute;
  top: 23px;
  right: auto;
  bottom: auto;
  display: block;
  width: 20px;
  height: 2px;
  margin: auto;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: center;
          transform-origin: center;
  border-radius: 2px;
  background-color: currentcolor;
  will-change: transform;
}
@media (min-width: 961px) {
  .menu_toggle--line {
    left: 23px;
  }
}
@media (max-width: 960px) {
  .menu_toggle--line {
    left: 14px;
  }
}
.menu_toggle--line:nth-child(1) {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}
.menu_toggle--line:nth-child(2) {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.menu_toggle--line:nth-child(3) {
  -webkit-transform: translateY(6px) translateX(-2.5px) scaleX(0.75);
          transform: translateY(6px) translateX(-2.5px) scaleX(0.75);
}
.menu_mobile--open .menu_toggle--line:nth-child(1) {
  -webkit-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}
.menu_mobile--open .menu_toggle--line:nth-child(2) {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}
.menu_mobile--open .menu_toggle--line:nth-child(3) {
  -webkit-transform: translateY(6px) translateX(0) scaleX(0);
          transform: translateY(6px) translateX(0) scaleX(0);
}

#menu {
  position: fixed;
  z-index: 30;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 100vh;
  height: 100lvh;
  margin: auto;
  color: #fff;
}
#menu .registration_button {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 90px;
  padding: 15px 24px 13px;
}
#menu .shop_button {
  font: var(--font_text_l);
  display: block;
  margin: 22px 0 40px;
  text-align: center;
}
@media (hover: hover) {
  #menu .shop_button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    text-decoration: underline;
  }
}

.menu--wrapper {
  position: absolute;
  z-index: 2;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  overflow-y: scroll;
  height: 100%;
  max-height: 100lvh;
  padding: 0 0 0 var(--spacing);
  -webkit-transition: -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-clip-path 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: var(--color_green, #00767f);
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  scrollbar-gutter: stable;
}
@media (max-width: 960px) {
  .menu--wrapper {
    width: 100%;
  }
}
@media (min-width: 961px) and (max-width: 1500px) {
  .menu--wrapper {
    width: calc((var(--grid_column_width) * 6 + var(--grid_column_gap) * 5) + var(--spacing));
  }
}
@media (min-width: 1501px) {
  .menu--wrapper {
    width: calc((var(--grid_column_width) * 5 + var(--grid_column_gap) * 4) + var(--spacing));
  }
}
@supports (scrollbar-width: auto) {
  .menu--wrapper {
    scrollbar-color: var(--color_green_dark, #005f66) var(--color_green, #00767f);
    scrollbar-width: thin;
  }
}
@supports selector(::-webkit-scrollbar) {
  .menu--wrapper::-webkit-scrollbar-thumb {
    background: var(--color_green_dark, #005f66);
  }
  .menu--wrapper::-webkit-scrollbar-track {
    background: var(--color_green, #00767f);
  }
  .menu--wrapper::-webkit-scrollbar {
    max-width: 8px;
  }
}
.menu_mobile--open .menu--wrapper {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}

.menu--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  padding-right: calc(var(--grid_column_width) * 1 + var(--grid_column_gap) * 1);
}
@media (min-width: 961px) {
  .menu--items {
    padding-top: 144px;
  }
}
@media (max-width: 960px) {
  .menu--items {
    padding-top: 96px;
  }
}

.menu--item {
  position: relative;
  -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
  opacity: 0;
}
.menu--item:nth-child(1) {
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
}
.menu--item:nth-child(2) {
  -webkit-transition-delay: 20ms;
          transition-delay: 20ms;
}
.menu--item:nth-child(3) {
  -webkit-transition-delay: 40ms;
          transition-delay: 40ms;
}
.menu--item:nth-child(4) {
  -webkit-transition-delay: 60ms;
          transition-delay: 60ms;
}
.menu--item:nth-child(5) {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}
.menu--item:nth-child(6) {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}
.menu--item:nth-child(7) {
  -webkit-transition-delay: 120ms;
          transition-delay: 120ms;
}
.menu--item:nth-child(8) {
  -webkit-transition-delay: 140ms;
          transition-delay: 140ms;
}
.menu--item:nth-child(9) {
  -webkit-transition-delay: 160ms;
          transition-delay: 160ms;
}
.menu--item:nth-child(10) {
  -webkit-transition-delay: 180ms;
          transition-delay: 180ms;
}
.menu_mobile--open .menu--item {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

.menu--link {
  font: var(--font_title_xs);
  display: block;
  width: 100%;
  padding: 16px 0;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
.current-menu-item .menu--link, .current-page-ancestor .menu--link {
  color: #fff;
}
@media (hover: hover) {
  .menu--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: #fff;
  }
}
@media (min-height: 850px) and (min-width: 1501px) {
  .menu--link {
    font: var(--font_title_s);
  }
}

.menu-item-has-children > .menu--link::before, .menu-item-has-children > .menu--link::after {
  position: absolute;
  top: 32px;
  right: 10px;
  bottom: auto;
  left: auto;
  width: 10px;
  height: 2px;
  margin: auto;
  content: "";
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-color: #fff;
}
@media (min-height: 850px) and (min-width: 1501px) {
  .menu-item-has-children > .menu--link::before, .menu-item-has-children > .menu--link::after {
    top: 34px;
  }
}
.menu-item-has-children > .menu--link::before {
  -webkit-transform: translateX(-4px) rotate(45deg);
          transform: translateX(-4px) rotate(45deg);
}
.menu-item-has-children > .menu--link::after {
  -webkit-transform: translateX(3px) rotate(-45deg);
          transform: translateX(3px) rotate(-45deg);
}

.menu-item-has-children.current-page-ancestor .menu--link::before, .menu-item-has-children.current-page-ancestor .menu--link::after {
  display: none;
}

.menu-item-has-children.open .submenu_items--wrapper,
.menu-item-has-children.current-page-ancestor .submenu_items--wrapper {
  grid-template-rows: 1fr;
}
.menu-item-has-children.open > .menu--link,
.menu-item-has-children.current-page-ancestor > .menu--link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.menu-item-has-children.open > .menu--link::before,
.menu-item-has-children.current-page-ancestor > .menu--link::before {
  -webkit-transform: translateX(-4px) rotate(-45deg);
          transform: translateX(-4px) rotate(-45deg);
}
.menu-item-has-children.open > .menu--link::after,
.menu-item-has-children.current-page-ancestor > .menu--link::after {
  -webkit-transform: translateX(3px) rotate(45deg);
          transform: translateX(3px) rotate(45deg);
}

.submenu_items--wrapper {
  display: grid;
  -webkit-transition: grid-template-rows 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: grid-template-rows 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: grid-template-rows 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -ms-grid-rows 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  grid-template-rows: 0fr;
}

.submenu--items {
  overflow: hidden;
}
.submenu--items .menu--item:not(:last-child) .menu--link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.submenu--items .submenu--item:not(.current-menu-item) .submenu--link {
  color: rgba(255, 255, 255, 0.7);
}
@media (hover: hover) {
  .submenu--items .submenu--item:not(.current-menu-item) .submenu--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: #fff;
  }
}

.submenu--link {
  font: var(--font_title_xxs);
  font-weight: 400;
  padding-left: 24px;
}
@media (min-height: 850px) and (min-width: 1501px) {
  .submenu--link {
    font: var(--font_title_xs);
  }
}

#menu_overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
}
.menu_mobile--open #menu_overlay {
  opacity: 1;
}

.header--languages {
  font: var(--font_text_m);
  position: absolute;
  top: 50px;
  right: calc(var(--grid_column_width) * 1 + var(--grid_column_gap) * 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  gap: 16px;
}

.header--language {
  color: rgba(255, 255, 255, 0.7);
}
@media (hover: hover) {
  .header--language:not(.header--language__active):is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: white;
  }
}
.header--language.header--language__active {
  font-weight: 700;
  color: white;
}

.registration_button {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
}
.registration_button::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.registration_button .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.registration_button:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .registration_button {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .registration_button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .registration_button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.registration_button:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.header_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  gap: 16px;
}
.header--inner .header_buttons {
  position: absolute;
  right: 0;
  bottom: auto;
  left: auto;
  margin: auto;
}
@media (min-width: 961px) {
  .header--inner .header_buttons {
    top: 40px;
  }
  html.header--sticked:not(.menu_mobile--open) .header--inner .header_buttons {
    top: 8px;
  }
}
@media (max-width: 960px) {
  .header--inner .header_buttons {
    display: none;
  }
}
.header_buttons .shop_button {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  text-align: center;
}
.header_buttons .shop_button::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.header_buttons .shop_button .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.header_buttons .shop_button:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .header_buttons .shop_button {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .header_buttons .shop_button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .header_buttons .shop_button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.header_buttons .shop_button:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.header_buttons .shop_button .icon {
  width: 32px;
  height: 32px;
  -webkit-transform: none;
          transform: none;
  stroke: currentcolor;
  fill: none;
}

body.is_hub #menu_toggle,
body.is_hub #header .header_buttons,
body.is_hub #menu {
  display: none;
}

#info_message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: var(--grid_column_gap);
  right: var(--grid_column_gap);
  bottom: var(--grid_column_gap);
  max-width: 1000px;
  width: calc(100% - var(--grid_column_gap) * 2);
  min-height: 150px;
  padding: 30px;
  margin: auto;
  border: 2px solid var(--color_green, #00767f);
  background-color: #fff;
  overflow: hidden;
  z-index: 93;
}
#info_message:not(.displayed) {
  opacity: 0;
  pointer-events: none;
}

.info_message--txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 30px;
  color: var(--color_green, #00767f);
}
.info_message--txt.rich_text {
  /*a {
  	color: $color_highlight;

  	@include focus;
  }*/
}
.info_message--txt.rich_text p {
  font: var(--font_xs);
}

.info_message--close {
  position: relative;
  width: 40px;
  height: 40px;
  border: 2px solid var(--color_green, #00767f);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info_message--close::before, .info_message--close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  border-radius: 1px;
  background-color: var(--color_green, #00767f);
  -webkit-transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.info_message--close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.info_message--close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (hover: hover) {
  .info_message--close:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background-color: var(--color_green, #00767f);
  }
  .info_message--close:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before, .info_message--close:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::after {
    background-color: #fff;
  }
}
.info_message--close:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.info_message--close:focus-visible::before, .info_message--close:focus-visible::after {
  background-color: #fff;
}

/* -------- Responsive -------- */
@media (max-width: 640px) {
  #info_message {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: auto;
    padding: 20px;
  }
  .info_message--txt {
    padding-right: 0;
  }
  .info_message--close {
    margin-top: 20px;
  }
}
#main_loader {
  position: fixed;
  z-index: 113;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color_green, #00767f);
}
.no_js #main_loader {
  display: none;
}
#main_loader svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  margin: auto;
  fill: #fff;
}

/*.ml--loading {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 2px;
	transform: translate(-50%, -50%);
	background-color: rgba($color_white, 0.3);
	overflow: hidden;
}

.ml--loading-progress {
	position: absolute;
	left: -100%;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: $color_white;
}*/
.flx {
  position: relative;
  margin: 0 auto;
}

:root {
  --flx_margin_default: 136px;
  --flx_margin: var(--flx_margin_default);
}
@media (max-width: 960px) {
  :root {
    --flx_margin_default: 72px;
  }
}

.flx_margin:not(:last-child), .flx_txt:not(:last-child), .flx_txt_img:not(:last-child), .flx_slider:not(:last-child), .flx_schedules:not(:last-child), .flx_push:not(:last-child), .flx_img:not(:last-child), .flx_iframe:not(:last-child), .flx_embed:not(:last-child) {
  margin-bottom: var(--flx_margin);
}

@media (max-width: 640px) {
  .flx_margin, .flx_txt, .flx_txt_img, .flx_slider, .flx_schedules, .flx_push, .flx_img, .flx_iframe, .flx_embed {
    --flx_margin: 48px;
  }
}
:root {
  --flx_margin_embed: 114px;
}

.flx_embed {
  width: 100%;
  --flx_margin: var(--flx_margin_embed);
  --aspect-ratio: 16/9;
}
.flx_embed:first-child {
  padding-top: calc(var(--flx_margin_txt) / 2);
}
.flx_embed iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: var(--aspect_ratio, 16/9);
}
.flx_embed + .flx_embed {
  margin-top: calc(0px - var(--flx_margin) + 64px);
}

.flx_embed--header {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 56px;
}

.flx_embed--link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin-right: 0;
}
.flx_embed--link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.flx_embed--link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.flx_embed--link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .flx_embed--link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .flx_embed--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .flx_embed--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.flx_embed--link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.flx_embed--inner {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.flx_gallery:first-child {
  padding-top: calc(var(--flx_margin_txt) / 2);
}

.flx_gallery--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 72px;
  row-gap: 16px;
}
@media (min-width: 961px) {
  .flx_gallery--header {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .flx_gallery--header {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flx_gallery--title {
  margin-right: auto;
}

.flx_gallery--link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin-right: 0;
  margin-left: 0;
}
.flx_gallery--link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.flx_gallery--link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.flx_gallery--link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .flx_gallery--link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .flx_gallery--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .flx_gallery--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.flx_gallery--link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.column-sizer,
.gutter-sizer {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  height: 1px;
  pointer-events: none;
}

@media (min-width: 961px) {
  .column-sizer {
    width: calc(var(--grid_column_width) * 4 + var(--grid_column_gap) * 3);
  }
}
@media (max-width: 960px) {
  .column-sizer {
    width: calc(var(--grid_column_width) * 6 + var(--grid_column_gap) * 5);
  }
}

.gutter-sizer {
  width: var(--grid_column_gap);
}

.flx_gallery--inner {
  display: grid;
  -webkit-column-gap: var(--grid_column_gap);
     -moz-column-gap: var(--grid_column_gap);
          column-gap: var(--grid_column_gap);
  grid-auto-flow: row dense;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  width: 100%;
  width: var(--content_width);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  gap: 0 var(--grid_column_gap);
}
@media (max-width: 500px) {
  .flx_gallery--inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 501px) {
  .flx_gallery--inner {
    grid-template-columns: repeat(3, 1fr);
  }
}

.flx_gallery--image_link {
  overflow: hidden;
  margin-bottom: var(--grid_column_gap);
  border-radius: 8px;
}
@media (max-width: 960px) {
  html.js .flx_gallery--image_link {
    width: calc(var(--grid_column_width) * 6 + var(--grid_column_gap) * 5);
  }
}
@media (min-width: 961px) {
  html.js .flx_gallery--image_link {
    width: calc(var(--grid_column_width) * 4 + var(--grid_column_gap) * 3);
  }
}

.flx_iframe {
  width: 100%;
  --flx_margin: 114px;
}

@media (min-width: 961px) {
  .flx_iframe--inner {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .flx_iframe--inner {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flx_iframe--title {
  margin-bottom: 34px;
}

:root {
  --flx_margin_img: var(--flx_margin_default);
}

.flx_img.flx_img--full {
  --flx_margin: var(--flx_margin_img);
}
.flx_img:not(.flx_img--full) {
  overflow: hidden;
  border-radius: 8px;
  --flx_margin: 64px;
}
@media (min-width: 961px) {
  .flx_img:not(.flx_img--full) {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .flx_img:not(.flx_img--full) {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.flx_img.flx_img--full + .flx_push {
  margin-top: calc(0px - var(--flx_margin_img));
}
.flx_txt + .flx_img:not(.flx_img--full) {
  margin-top: calc(0px - var(--flx_margin_img) / 2);
}

.flx_push {
  overflow: hidden;
  color: #fff;
  background-color: var(--color_green, #00767f);
}
@media (min-width: 961px) {
  .flx_push {
    padding: 128px 0 180px;
  }
}
@media (max-width: 960px) {
  .flx_push {
    padding: 72px 0 128px;
  }
}

.flx_push--inner {
  position: relative;
  z-index: 5;
}
@media (min-width: 961px) {
  .flx_push--inner {
    display: grid;
    -webkit-column-gap: var(--grid_column_gap);
       -moz-column-gap: var(--grid_column_gap);
            column-gap: var(--grid_column_gap);
    grid-auto-flow: row dense;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    width: var(--content_width);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 960px) {
  .flx_push--inner {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 961px) {
  .flx_push--content {
    position: relative;
    z-index: 1;
    grid-column: 3/span 9;
  }
  .flx_push--content::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: auto;
    bottom: -16px;
    left: calc(0px - (var(--grid_column_width) * 1 + var(--grid_column_gap) * 1) - 1px);
    display: block;
    width: 1px;
    margin: auto;
    content: "";
    opacity: 0.5;
    background-image: repeating-linear-gradient(to bottom, #fff 0%, #fff 33%, transparent 33%, transparent 100%);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 12px;
  }
}

.flx_push--background {
  position: absolute;
  z-index: 0;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: auto;
  height: 100%;
  max-height: 504px;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  fill: var(--color_green, #00767f);
  aspect-ratio: 1440/504;
}

:root {
  --flx_margin_schedules: 56px;
}

.flx_schedules {
  --flx_margin: var(--flx_margin_schedules);
}

.flx_txt + .flx_schedules {
  margin-top: calc(0px - var(--flx_margin_txt) + 16px);
}

.flx_schedules + .flx_img {
  margin-top: var(--flx_margin_img);
}

.flx_schedules + .flx_schedules .flx_schedules--inner {
  margin-top: calc(0px - var(--flx_margin_schedules) / 2 - 8px);
  padding-top: calc(var(--flx_margin_schedules) / 2 - 8px);
  border-top: 1px solid #d8d8d8;
}

@media (min-width: 961px) {
  .flx_schedules--inner {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .flx_schedules--inner {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flx_schedules--title_1 {
  color: var(--color_green, #00767f);
}

.flx_schedules--title_2 {
  margin-bottom: 8px;
}

.flx_schedules--item {
  margin-bottom: 8px;
}

.flx_schedules--number {
  font: var(--font_number);
  display: inline;
  color: var(--color_green, #00767f);
}
.flx_schedules--number::after {
  content: " ";
}

.flx_schedules--text {
  display: inline;
}
.flx_schedules--text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .flx_schedules--text a:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    color: #fff;
    background-color: var(--color_green_black, #001618);
  }
}

.flx_slider {
  --button_size: 48px;
  --button_gap: 16px;
  --image_width_desktop: var(--content_width);
  --image_width_mobile: calc(var(--body_width) - var(--button_size));
}
@media (max-width: 960px) {
  .flx_slider {
    --button_size: 40px;
  }
}

.flx_slider--inner {
  position: relative;
  overflow: hidden;
}

.flx_slider--slides {
  position: relative;
  z-index: 2;
  overflow: visible;
  max-width: 100%;
  grid-column: 1/-1;
}

.flx_slider--slides-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  gap: var(--grid_column_gap);
}

.flx_slider--slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  height: auto;
}

.flx_slider--image {
  position: relative;
  overflow: hidden;
  width: var(--image_width_desktop);
}
@media (max-width: 960px) {
  .flx_slider--image {
    width: var(--image_width_mobile);
  }
}

.flx_slider--button {
  position: absolute;
  z-index: 20;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--button_size);
  height: var(--button_size);
  margin: auto;
  color: #fff;
  border-radius: 50%;
  background-color: var(--color_green, #00767f);
}
@media (hover: hover) {
  .flx_slider--button:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background-color: var(--color_green_dark, #005f66);
  }
}
.flx_slider--button::before, .flx_slider--button::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 2px;
  margin: auto;
  content: "";
  -webkit-transform-origin: left;
          transform-origin: left;
  background: #fff;
}
.flx_slider--button::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.flx_slider--button::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.flx_slider--button.flx_slider--button__prev {
  left: calc(var(--spacing) + var(--button_gap));
}
.flx_slider.flx_slider__first .flx_slider--button.flx_slider--button__prev {
  pointer-events: none;
  opacity: 0.2;
}
@media (max-width: 960px) {
  .flx_slider:not(.flx_slider__last) .flx_slider--button.flx_slider--button__prev {
    pointer-events: none;
    opacity: 0;
  }
  .flx_slider.flx_slider__last .flx_slider--button.flx_slider--button__prev {
    pointer-events: auto;
    opacity: 0.75;
  }
}
.flx_slider--button.flx_slider--button__next {
  right: calc(var(--spacing) + var(--button_gap));
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.flx_slider.flx_slider__last .flx_slider--button.flx_slider--button__next {
  pointer-events: none;
  opacity: 0.2;
}
@media (max-width: 960px) {
  .flx_slider--button.flx_slider--button__next {
    right: calc(0px - var(--button_gap) + (var(--button_size)));
    opacity: 0.75;
  }
  .flx_slider.flx_slider__last .flx_slider--button.flx_slider--button__next {
    opacity: 0;
  }
}
.flx_slider:not(.flx_slider__draggable) .flx_slider--button {
  display: none;
}

@media (min-width: 961px) {
  .flx_txt_img--inner {
    display: grid;
    -webkit-column-gap: var(--grid_column_gap);
       -moz-column-gap: var(--grid_column_gap);
            column-gap: var(--grid_column_gap);
    grid-auto-flow: row dense;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    grid-column: 1/-1;
    align-items: start;
    width: var(--content_width);
    margin-right: auto;
    margin-left: auto;
  }
}
@media (max-width: 960px) {
  .flx_txt_img--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 960px) {
  .flx_txt_img--img_cont,
  .flx_txt_img--txt {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.flx_txt_img--img_cont {
  overflow: hidden;
  border-radius: 8px;
}

@media (max-width: 960px) {
  .flx_txt_img--txt {
    padding-top: 32px;
  }
}
@media (min-width: 961px) {
  .flx_txt_img--txt {
    padding-top: 80px;
  }
}

/**
 * Position left
 */
@media (min-width: 961px) {
  .flx_txt_img--img_pos__left .flx_txt_img--img_cont {
    grid-column: 2/span 4;
  }
  .flx_txt_img--img_pos__left .flx_txt_img--txt {
    grid-column: 7/span 5;
  }
}
@media (max-width: 960px) {
  .flx_txt_img--img_pos__left .flx_txt_img--img_cont {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flx_txt_img--img_pos__left .flx_txt_img--txt {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

/**
 * Position right
 */
@media (min-width: 961px) {
  .flx_txt_img--img_pos__right .flx_txt_img--img_cont {
    grid-column: 8/span 4;
  }
  .flx_txt_img--img_pos__right .flx_txt_img--txt {
    grid-column: 2/span 5;
  }
}
@media (max-width: 960px) {
  .flx_txt_img--img_pos__right .flx_txt_img--img_cont {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .flx_txt_img--img_pos__right .flx_txt_img--txt {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 32px;
  }
}

:root {
  --flx_margin_txt: var(--flx_margin_default);
}

.flx_txt {
  --flx_margin: var(--flx_margin_txt);
}
.flx_txt:first-child {
  padding-top: calc(var(--flx_margin_txt) / 2);
}

@media (min-width: 961px) {
  .flx_txt--content {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  }
}
@media (max-width: 960px) {
  .flx_txt--content {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

#error_404 {
  text-align: center;
}
#error_404 .page_header {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
}
#error_404 .page_header::before {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  background-color: rgba(var(--color_green_black, 0, 22, 24), 0.5);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#001618), color-stop(19%, rgba(0, 22, 24, 0.738)), color-stop(34%, rgba(0, 22, 24, 0.541)), color-stop(47%, rgba(0, 22, 24, 0.382)), color-stop(56.5%, rgba(0, 22, 24, 0.278)), color-stop(65%, rgba(0, 22, 24, 0.194)), color-stop(73%, rgba(0, 22, 24, 0.126)), color-stop(80.2%, rgba(0, 22, 24, 0.075)), color-stop(86.1%, rgba(0, 22, 24, 0.042)), color-stop(91%, rgba(0, 22, 24, 0.021)), color-stop(95.2%, rgba(0, 22, 24, 0.008)), color-stop(98.2%, rgba(0, 22, 24, 0.002)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, #001618 0%, rgba(0, 22, 24, 0.738) 19%, rgba(0, 22, 24, 0.541) 34%, rgba(0, 22, 24, 0.382) 47%, rgba(0, 22, 24, 0.278) 56.5%, rgba(0, 22, 24, 0.194) 65%, rgba(0, 22, 24, 0.126) 73%, rgba(0, 22, 24, 0.075) 80.2%, rgba(0, 22, 24, 0.042) 86.1%, rgba(0, 22, 24, 0.021) 91%, rgba(0, 22, 24, 0.008) 95.2%, rgba(0, 22, 24, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%);
}
#error_404 .page_content {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  justify-items: center;
}

.e404--title {
  font: var(--font_title_xl);
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}

.e404--txt {
  margin-bottom: 32px;
  color: #fff;
}

.e404--btn {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
}
.e404--btn::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.e404--btn .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.e404--btn:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .e404--btn {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .e404--btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .e404--btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.e404--btn:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.contact--push {
  position: relative;
  z-index: 11;
  width: 100%;
  margin-bottom: 56px;
  text-align: center;
}

.contact--push__inner {
  position: relative;
  overflow: hidden;
  width: var(--content_width);
  margin: -88px auto 0;
  padding: 56px 32px;
  color: #fff;
  border-radius: 8px;
  background: var(--color_green, #00767f);
  -webkit-box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
          box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
}
@media (max-width: 960px) {
  .contact--push__inner {
    padding: 32px 16px;
  }
}
@media (min-width: 961px) {
  .contact--push__inner {
    padding: 56px 32px;
  }
}

.contact--push__title,
.contact--push__subtitle {
  max-width: 100%;
}

.contact--push__title {
  font: var(--font_title_s);
  position: relative;
  z-index: 1;
  margin-bottom: 6px;
}

.contact--push__subtitle {
  font: var(--font_text_l);
  position: relative;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 16px;
  padding: 0 16px;
  white-space: wrap;
}
@media (min-width: 501px) {
  .contact--push__subtitle {
    background-color: var(--color_green_dark, #005f66);
  }
}

.contact--push__link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin-right: auto;
  margin-left: auto;
}
.contact--push__link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.contact--push__link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.contact--push__link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .contact--push__link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .contact--push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .contact--push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.contact--push__link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.contact--push__background {
  position: absolute;
  z-index: 0;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  fill: var(--color_green, #00767f);
}

.demo_header {
  margin: 0 0 100px 0;
  position: relative;
  padding-bottom: 15%;
}
@media (max-width: 960px) {
  .demo_header {
    padding-bottom: 100%;
  }
}

.demo_header--navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin: auto;
  padding-bottom: 10px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: var(--spacing);
  right: var(--spacing);
}

.demo_header--link {
  background-color: #fff;
  padding: 5px 20px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (hover: hover) {
  .demo_header--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background-color: var(--color_green, #00767f);
    color: #fff;
  }
}

@media (max-width: 960px) {
  .questions_list {
    grid-column: 1/-1;
  }
}
@media (min-width: 961px) {
  .questions_list {
    grid-column: 5/-2;
  }
}

.qu_list--title {
  font: var(--font_title_xs);
  margin-bottom: 8px;
  color: var(--color_green, #00767f);
}

.qu_list--group:not(:nth-child(1)) {
  margin-top: 56px;
}

.qu_list--item {
  position: relative;
  z-index: 10;
}
.qu_list--item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color_green_black, 0, 22, 24), 0.1);
}

.qu_list--item-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 12px 32px 12px 0;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.qu_list--item-btn::before, .qu_list--item-btn::after {
  position: absolute;
  top: 25px;
  right: 5px;
  bottom: auto;
  left: auto;
  display: block;
  width: 15px;
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--color_green, #00767f);
}
.qu_list--item-btn::after {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.active .qu_list--item-btn {
  color: var(--color_green_dark, #005f66);
}
.active .qu_list--item-btn::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media (hover: hover) {
  .qu_list--item-btn:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover .qu_list--item-title {
    color: var(--color_green_dark, #005f66);
  }
}
.qu_list--item-btn:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.qu_list--item-title {
  font: var(--font_text_m);
  font-weight: 500;
  text-align: left;
}

.qu_list--item-txt {
  overflow: hidden;
  height: 0;
}

.qu_list--item-txt_inner {
  padding: 0 32px 40px 0;
}

.questions_menu {
  position: sticky;
  top: 96px;
  grid-column: 2/3 span;
}
@media (max-width: 960px) {
  .questions_menu {
    display: none;
  }
}

.qu_menu--nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.qu_menu--nav-item:not(:nth-child(1)) {
  margin-top: 16px;
}

.qu_menu--nav-link {
  font: var(--font_title_xxs);
  position: relative;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  color: #707070;
}
.qu_menu--nav-link.active {
  color: var(--color_green, #00767f);
}
.notouch .qu_menu--nav-link:hover {
  opacity: 1;
  color: var(--color_green_black, #001618);
}

@media (min-width: 961px) {
  .faq_intro {
    margin-top: 54px;
  }
}

.faq_intro--inner {
  font: var(--font_title_s);
}
@media (max-width: 960px) {
  .faq_intro--inner {
    grid-column: 1/-1;
  }
}
@media (min-width: 961px) {
  .faq_intro--inner {
    grid-column: 4/-1;
  }
}

.questions {
  padding-top: 80px;
}

.front_page_push {
  position: relative;
  z-index: 11;
  width: 100%;
  margin-bottom: 56px;
  text-align: center;
}

.front_page_push__inner {
  position: relative;
  overflow: hidden;
  width: var(--content_width);
  padding: 56px 32px;
  color: #fff;
  border-radius: 8px;
  background: var(--color_green, #00767f);
  -webkit-box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, #001618), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, #001618), 0.1), 0 0 0 1px rgba(var(--color_green_black, #001618), 0.1);
          box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, #001618), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, #001618), 0.1), 0 0 0 1px rgba(var(--color_green_black, #001618), 0.1);
}
@media (max-width: 960px) {
  .front_page_push__inner {
    margin: -62px auto 0;
    padding: 32px 16px;
  }
}
@media (min-width: 961px) {
  .front_page_push__inner {
    margin: -88px auto 0;
    padding: 56px 32px;
  }
}

.front_page_push__title,
.front_page_push__subtitle {
  max-width: 100%;
}

.front_page_push__title {
  font: var(--font_title_s);
  position: relative;
  z-index: 1;
  margin-bottom: 6px;
}

.front_page_push__subtitle {
  font: var(--font_text_l);
  position: relative;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 16px;
  padding: 0 16px;
  white-space: wrap;
}
@media (min-width: 501px) {
  .front_page_push__subtitle {
    background-color: var(--color_green_dark, #005f66);
  }
}

.front_page_push__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}

.front_page_push__link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  margin-right: 0;
  margin-left: 0;
}
.front_page_push__link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.front_page_push__link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.front_page_push__link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .front_page_push__link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .front_page_push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .front_page_push__link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.front_page_push__link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}

.front_page_push__background {
  position: absolute;
  z-index: 0;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  fill: var(--color_green, #00767f);
}

.hub_events {
  position: relative;
  overflow: hidden;
  margin-top: -216px;
  background-color: var(--color_green, #00767f);
  --button_size: 48px;
  --button_gap: 16px;
  --image_width_desktop: calc(var(--grid_column_width) * 4 + var(--grid_column_gap) * 3);
  --image_width_mobile: 384px;
}
.hub_events .flx_slider--inner {
  padding: 120px 0;
}
.hub_events .flx_slider--slide {
  position: relative;
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  -webkit-box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  grid-template-rows: 1fr auto;
  justify-items: center;
}
.hub_events .flx_slider--slide::before {
  position: absolute;
  z-index: 2;
  top: -0.5px;
  right: -0.5px;
  bottom: -0.5px;
  left: -0.5px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  opacity: 0.6;
  border-radius: 8px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(2, 51, 54)), color-stop(38.63%, rgba(2, 51, 54, 0))), -webkit-gradient(linear, left top, left bottom, color-stop(54.17%, rgba(0, 0, 0, 0)), to(rgb(0, 0, 0))), -webkit-gradient(linear, left bottom, left top, from(rgb(2, 51, 54)), color-stop(52.31%, rgba(2, 51, 54, 0)));
  background: linear-gradient(0deg, rgb(2, 51, 54) 0%, rgba(2, 51, 54, 0) 38.63%), linear-gradient(180deg, rgba(0, 0, 0, 0) 54.17%, rgb(0, 0, 0) 100%), linear-gradient(0deg, rgb(2, 51, 54) 0%, rgba(2, 51, 54, 0) 52.31%);
}
@media (min-width: 961px) {
  .hub_events .flx_slider--slide {
    width: var(--image_width_desktop);
  }
}
@media (max-width: 960px) {
  .hub_events .flx_slider--slide {
    width: var(--image_width_mobile);
    max-width: 60vw;
  }
}
@media (hover: hover) {
  .hub_events .flx_slider--slide:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 0.9;
  }
}
.hub_events .flx_slider--slide:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.hub_events .flx_slider--slide:focus-visible::before {
  opacity: 0.9;
  background-color: var(--color_green_black, #001618);
}
.hub_events .flx_slider--image {
  position: relative;
  z-index: 1;
  grid-column: 1;
  grid-row: 1/span 2;
}
.hub_events .flx_slider--image img {
  border-radius: 8px;
}
@media (min-width: 961px) {
  .hub_events .flx_slider--image {
    width: var(--image_width_desktop);
  }
}
@media (max-width: 960px) {
  .hub_events .flx_slider--image {
    width: var(--image_width_mobile);
    max-width: 60vw;
  }
}

.hub_event--title,
.hub_event--date {
  position: relative;
  z-index: 3;
  max-width: 100%;
}

.hub_event--title {
  font: var(--font_title_s);
  padding: 16px;
  text-align: center;
  color: #fff;
  grid-column: 1;
  grid-row: 1;
}

.hub_event--date {
  font: var(--font_text_m);
  margin-bottom: 32px;
  padding: 8px 16px;
  color: #fff;
  border-radius: 4px;
  background-color: var(--color_green, #00767f);
  grid-column: 1;
  grid-row: 2;
}

.hub_events--bg {
  position: absolute;
  z-index: 0;
}
.hub_events--bg1 {
  top: 216px;
  left: 0;
  width: 1440px;
  max-width: 100%;
  height: auto;
  max-height: 640px;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  aspect-ratio: 1440/640;
}
.hub_events--bg2 {
  right: 0;
  bottom: 0;
  width: 1440px;
  max-width: 100%;
  height: auto;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  fill: var(--color_green, #00767f);
  aspect-ratio: 1440/504;
}

.hub_events_alt--title {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  margin-bottom: 32px;
}

.hub_event_alt {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: #fff;
}
.hub_event_alt:not(:last-child) {
  margin-bottom: 32px;
}
@media (min-width: 961px) {
  .hub_event_alt {
    display: grid;
    -webkit-column-gap: var(--grid_column_gap);
       -moz-column-gap: var(--grid_column_gap);
            column-gap: var(--grid_column_gap);
    grid-auto-flow: row dense;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    width: 100%;
    grid-template-columns: repeat(12, 1fr);
    width: var(--content_width);
    margin-left: auto;
    margin-right: auto;
    justify-items: start;
    grid-template-rows: 1fr auto 1fr;
  }
}
@media (max-width: 960px) {
  .hub_event_alt {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 128px 16px 16px;
  }
}

.hub_event_alt--image {
  grid-column: 1/span 4;
  grid-row: 1/-1;
}
@media (max-width: 960px) {
  .hub_event_alt--image {
    bottom: auto;
    overflow: hidden;
    height: 128px;
    border-radius: 8px 8px 0 0;
  }
}

.hub_event_alt--date {
  font: var(--font_text_s);
  position: absolute;
  top: 32px;
  right: 32px;
  bottom: auto;
  left: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 4px 16px;
  color: #fff;
  border-radius: 4px;
  background-color: var(--color_green, #00767f);
}
@media (max-width: 960px) {
  .hub_event_alt--date {
    top: auto;
    right: 8px;
    bottom: calc(100% - 128px + 8px);
  }
}

.hub_event_alt--title,
.hub_event_alt--description,
.hub_event_alt--link {
  align-self: start;
  padding-right: calc(var(--grid_column_width) * 1 + var(--grid_column_gap) * 0);
  grid-column: 6/-1;
}

.hub_event_alt--title {
  -ms-flex-item-align: end;
      align-self: end;
  margin-bottom: 16px;
}
@media (min-width: 961px) {
  .hub_event_alt--title {
    font: var(--font_title_s);
    margin-top: 64px;
  }
}
@media (max-width: 960px) {
  .hub_event_alt--title {
    font: var(--font_title_xs);
    margin-top: 32px;
  }
}

.hub_event_alt--description {
  margin-bottom: 16px;
}

.hub_event_alt--link {
  margin-left: auto;
  margin-right: auto;
  background: var(--color_bg, var(--color_green_black, #001618));
  color: var(--color, #fff);
  border-radius: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font: var(--font_button);
  padding: 13px 24px 11px;
  position: relative;
  z-index: 10;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 8px;
  -webkit-transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
  text-align: center;
  --color_bg: #fff;
  --color: var(--color_green, #00767f);
  -ms-flex-item-align: start;
      align-self: start;
  margin: 0;
}
.hub_event_alt--link::before {
  position: absolute;
  z-index: 0;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  margin: auto;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.1;
  border: 4px solid var(--color_green, #00767f);
  border-radius: inherit;
}
.hub_event_alt--link .icon {
  width: 24px;
  height: 24px;
  padding: 6px;
}
.hub_event_alt--link:not(.external_link) .icon {
  display: none;
}
@media (max-width: 500px) {
  .hub_event_alt--link {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 8px 16px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
  }
}
@media (hover: hover) {
  .hub_event_alt--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover {
    background: var(--color_hover_bg, #fff);
    color: var(--color_hover, var(--color_green, #00767f));
  }
  .hub_event_alt--link:is(a, button, label, select, input, .leaflet-interactive, [tabindex="0"]):hover::before {
    opacity: 1;
  }
}
.hub_event_alt--link:focus-visible {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
@media (min-width: 961px) {
  .hub_event_alt--link {
    margin-bottom: 64px;
  }
}
@media (max-width: 960px) {
  .hub_event_alt--link {
    margin-bottom: 16px;
  }
}

#template_hub .page_header::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(2, 51, 54, 0.8)), color-stop(3.49%, rgba(2, 51, 54, 0.79)), color-stop(6.98%, rgba(2, 51, 54, 0.77)), color-stop(10.46%, rgba(2, 51, 54, 0.73)), color-stop(13.95%, rgba(2, 51, 54, 0.68)), color-stop(17.44%, rgba(2, 51, 54, 0.61)), color-stop(20.93%, rgba(2, 51, 54, 0.53)), color-stop(24.41%, rgba(2, 51, 54, 0.45)), color-stop(27.9%, rgba(2, 51, 54, 0.35)), color-stop(31.39%, rgba(2, 51, 54, 0.27)), color-stop(34.88%, rgba(2, 51, 54, 0.19)), color-stop(38.36%, rgba(2, 51, 54, 0.12)), color-stop(41.85%, rgba(2, 51, 54, 0.07)), color-stop(45.34%, rgba(2, 51, 54, 0.03)), color-stop(48.83%, rgba(2, 51, 54, 0.01)), color-stop(52.31%, rgba(2, 51, 54, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(2, 51, 54, 0.8) 0%, rgba(2, 51, 54, 0.79) 3.49%, rgba(2, 51, 54, 0.77) 6.98%, rgba(2, 51, 54, 0.73) 10.46%, rgba(2, 51, 54, 0.68) 13.95%, rgba(2, 51, 54, 0.61) 17.44%, rgba(2, 51, 54, 0.53) 20.93%, rgba(2, 51, 54, 0.45) 24.41%, rgba(2, 51, 54, 0.35) 27.9%, rgba(2, 51, 54, 0.27) 31.39%, rgba(2, 51, 54, 0.19) 34.88%, rgba(2, 51, 54, 0.12) 38.36%, rgba(2, 51, 54, 0.07) 41.85%, rgba(2, 51, 54, 0.03) 45.34%, rgba(2, 51, 54, 0.01) 48.83%, rgba(2, 51, 54, 0) 52.31%);
}

@media (max-width: 960px) {
  #page .page_content {
    padding-top: 56px;
  }
}
@media (min-width: 961px) {
  #page .page_content::before {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    z-index: 8;
    top: -80px;
    right: 0;
    bottom: auto;
    left: 0;
    height: 80px;
    content: "";
    border-radius: 8px 8px 0 0;
    background-color: #f5f5f5;
  }
}

.page_content--background {
  position: absolute;
  z-index: 9;
  top: 0;
  bottom: auto;
  height: auto;
  min-height: 192px;
  pointer-events: none;
  opacity: 0.1;
  stroke: var(--color_green, #00767f);
  fill: none;
  aspect-ratio: 1216/192;
}
@media (max-width: 960px) {
  .page_content--background {
    right: 0;
    left: auto;
    width: auto;
  }
}
@media (min-width: 961px) {
  .page_content--background {
    width: var(--content_width);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: -80px;
    right: 0;
    left: 0;
  }
}

.route_push {
  position: relative;
  z-index: 11;
  width: 100%;
  margin-bottom: 97px;
  text-align: center;
}

.route_push__inner {
  position: relative;
  overflow: hidden;
  width: var(--content_width);
  margin: -88px auto 0;
  color: #fff;
  border-radius: 8px;
  background: var(--color_green, #00767f);
  -webkit-box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
          box-shadow: 0 -15px 40px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 -5px 10px 0 rgba(var(--color_green_black, 0, 22, 24), 0.1), 0 0 0 1px rgba(var(--color_green_black, 0, 22, 24), 0.1);
}
@media (max-width: 960px) {
  .route_push__inner {
    padding: 24px 16px;
  }
}
@media (min-width: 961px) {
  .route_push__inner {
    padding: 47px 32px 46px;
  }
}

.route_push__meta {
  width: var(--content_width);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--grid_column_width) * 10 + var(--grid_column_gap) * 9);
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 0;
}
.route_push__meta:not(:last-child) {
  border-bottom: 1px solid rgba(216, 216, 216, 0.3);
}

.route_push__title {
  font: var(--font_title_xxs);
}

.route_push__value {
  font: var(--font_title_xs);
}

.route_push__background {
  position: absolute;
  z-index: 0;
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  width: 100%;
  height: 100%;
  margin: auto;
  pointer-events: none;
  stroke: var(--color_green_dark, #005f66);
  fill: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJnbG9iYWwvX3Bob3Rvc3dpcGUuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsImdsb2JhbC9fZm9udHMuc2NzcyIsImdsb2JhbC9fcXVlcmllcy5zY3NzIiwiZ2xvYmFsL19jb2xvcnMtdXRpbGl0ZXMuc2NzcyIsImdsb2JhbC9fY3NzLXZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fY29sb3JzLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19sZW5pcy5zY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsImdsb2JhbC9fZGVidWcuc2NzcyIsImdsb2JhbC9fcHJldmlldy5zY3NzIiwiZ2xvYmFsL19zdmcuc2NzcyIsInJpY2gtdGV4dC9fY2hhcG8uc2NzcyIsInJpY2gtdGV4dC9fY29sdW1ucy5zY3NzIiwicmljaC10ZXh0L19saW5rLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwicmljaC10ZXh0L19saXN0LnNjc3MiLCJyaWNoLXRleHQvX251bWJlci5zY3NzIiwicmljaC10ZXh0L190YWJsZS5zY3NzIiwicmljaC10ZXh0L190ZXh0LnNjc3MiLCJyaWNoLXRleHQvX3RpdGxlLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3RoZW1lL2Nzcy9fYWRtaW4tYmFyLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL190ZXh0YXJlYS5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYXJ0aWFscy9mb3JtL2Nzcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL19maWxlLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL19zdWJtaXQuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFydGlhbHMvZm9ybS9jc3MvX2ZlZWRiYWNrLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYXJ0aWFscy9mb3JtL2Nzcy9fbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhcnRpYWxzL2Zvcm0vY3NzL19fZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYXJ0aWFscy9pbWFnZS9jc3MvX19pbWcuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFydGlhbHMvcGFnZS1oZWFkZXIvY3NzL19sb2FkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFydGlhbHMvcGFnZS1oZWFkZXIvY3NzL19fcGFnZS1oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFydGlhbHMvdmlkZW8vY3NzL19fdmlkZW8uc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvc3RhdGljcy9jb29raWVzL2Nzcy9fX2Nvb2tpZXMuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvc3RhdGljcy9mb290ZXIvY3NzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvZm9vdGVyL2Nzcy9fc29jaWFsLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvZm9vdGVyL2Nzcy9faHViLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvZm9vdGVyL2Nzcy9fX2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9zdGF0aWNzL2Zvb3Rlci9jc3MvX19wdXNoLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvZm9vdGVyL2Nzcy9fX3Nwb25zb3JzLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvaGVhZGVyL2Nzcy9oZWFkZXIvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9zdGF0aWNzL2hlYWRlci9jc3MvaGVhZGVyL19sb2dvLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvaGVhZGVyL2Nzcy9oZWFkZXIvX21lbnUtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvaGVhZGVyL2Nzcy9oZWFkZXIvX21lbnUuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvc3RhdGljcy9oZWFkZXIvY3NzL2hlYWRlci9fcmVnaXN0cmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3N0YXRpY3MvaGVhZGVyL2Nzcy9fX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9zdGF0aWNzL2luZm8tbWVzc2FnZS9jc3MvX19pbmZvLW1lc3NhZ2Uuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvc3RhdGljcy9tYWluLWxvYWRlci9jc3MvX19tYWluLWxvYWRlci5zY3NzIiwiLi4vLi4vLi4vY29yZS9mbGV4aWJsZS1tYW5hZ2VyL2Nzcy9fX2ZsZXhpYmxlcy5zY3NzIiwiLi4vLi4vLi4vZmxleGlibGVzL2VtYmVkL2Nzcy9fX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi9mbGV4aWJsZXMvZ2FsbGVyeS9jc3MvX19nYWxsZXJ5LnNjc3MiLCIuLi8uLi8uLi9mbGV4aWJsZXMvaWZyYW1lL2Nzcy9fX2lmcmFtZS5zY3NzIiwiLi4vLi4vLi4vZmxleGlibGVzL2ltYWdlL2Nzcy9fX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi9mbGV4aWJsZXMvcHVzaC9jc3MvX19wdXNoLnNjc3MiLCIuLi8uLi8uLi9mbGV4aWJsZXMvc2NoZWR1bGVzL2Nzcy9fX3NjaGVkdWxlcy5zY3NzIiwiLi4vLi4vLi4vZmxleGlibGVzL3NsaWRlci9jc3MvX19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL2ZsZXhpYmxlcy90ZXh0LWltYWdlL2Nzcy9fX3RleHQtaW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL2ZsZXhpYmxlcy90ZXh0L2Nzcy9fX3RleHQuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFnZXMvNDA0L2Nzcy9fXzQwNC5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdlcy9jb250YWN0L2Nzcy9jb250YWN0L19wdXNoLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhZ2VzL2RlbW8vY3NzL19kZW1vLWhlYWRlci5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdlcy9mYXEvY3NzL19xdWVzdGlvbnMtbGlzdC5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdlcy9mYXEvY3NzL19xdWVzdGlvbnMtbWVudS5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdlcy9mYXEvY3NzL19fZmFxLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhZ2VzL2Zyb250LXBhZ2UvY3NzL19fZnJvbnQtcGFnZS5zY3NzIiwiLi4vLi4vLi4vY29tcG9uZW50cy9wYWdlcy9odWIvY3NzL2h1Yi9fZXZlbnRzLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhZ2VzL2h1Yi9jc3MvaHViL19ldmVudHMtYWx0LnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhZ2VzL2h1Yi9jc3MvX190ZW1wbGF0ZS1odWIuc2NzcyIsIi4uLy4uLy4uL2NvbXBvbmVudHMvcGFnZXMvcGFnZS9jc3MvX19wYWdlLnNjc3MiLCIuLi8uLi8uLi9jb21wb25lbnRzL3BhZ2VzL3JvdXRlL2Nzcy9fX3RlbXBsYXRlLXJvdXRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSVIsaUVBQUE7QUNHUjs7O0VBR0MsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBRkpEOztBRU9BO0VBQ0MsY0FBQTtBRkpEOztBRU9BO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBRkpEOztBRU9BOzs7O0VBSUMsU0FBQTtBRkpEOztBRU9BOzs7Ozs7Ozs7RUFTQyxrQkFBQTtFQUNBLG9CQUFBO0FGSkQ7O0FFT0E7RUFDQyxjQUFBO0VBQ0EsdUJBQUE7QUZKRDs7QUVPQTs7O0VBR0Ms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QUFBO0V6RTh3SkE7QUFDRjtBSXB2SkM7RXFFM0NEO0k5RDRDQywyQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0k4RHpCQyxVQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7RXpFaXhKQTtBQUNGOztBMEVuMEpBO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QTFFczBKRDs7QTBFbjBKQTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV2xFbEJhO0VrRW1CYixrQkFBQTtFQUNBLHVDbEVkYTtFa0VlYix5TUFBQTtVQUFBLGlNQUFBO0ExRXMwSkQ7QUlseEpDO0VzRTVERDtJQVdFLGtCQUFBO0UxRXUwSkE7QUFDRjtBSXZ4SkM7RXNFNUREO0lBZUUsdUJBQUE7RTFFdzBKQTtBQUNGOztBMEVyMEpBO0UvRDBDQywyQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBTUMsMkVBQUE7RStEaERELGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsZUFBQTtBMUUyMEpEO0EwRXowSkM7RUFDQyxpREFBQTtBMUUyMEpGOztBMEV0MEpBO0VBQ0MsMkJBQUE7QTFFeTBKRDs7QTBFdDBKQTtFQUNDLDBCQUFBO0ExRXkwSkQ7O0EwRXIwSkE7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSx3Q2xFN0RrQjtFa0U4RGxCLFVBQUE7QTFFdzBKRCIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzXCI7XG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmZpZWxkc2V0LFxuaW1nLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbn1cblxuYWRkcmVzcyxcbmNhcHRpb24sXG5jaXRlLFxuY29kZSxcbmRmbixcbmVtLFxuc3Ryb25nLFxudGgsXG52YXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5tYXJrIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5vbCxcbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG5zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYSxcbmltZyxcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuY2FudmFzLFxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwsXG5ib2R5LFxuZm9ybSxcbmZpZWxkc2V0LFxucCxcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYSxcbmlucHV0LFxuZGl2IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPXRlbF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9c3VibWl0XSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46cm9vdCB7XG4gIC0tZm9udF9kZWZhdWx0OiA0MDAgMThweC8yOHB4IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF90aXRsZV94bDogNTAwIDY0cHgvNzJweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGl0bGVfbDogNzAwIDQwcHgvNzJweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGl0bGVfbTogNjAwIDM2cHgvNDhweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGl0bGVfczogNjAwIDI4cHgvNDBweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGl0bGVfeHM6IDUwMCAyNHB4LzMycHggUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgLS1mb250X3RpdGxlX3h4czogNjAwIDE4cHgvMjhweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGV4dF9sOiA1MDAgMThweC8yOHB4IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF90ZXh0X206IDQwMCAxOHB4LzI4cHggUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgLS1mb250X3RleHRfczogNTAwIDE2cHgvMjRweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfdGV4dF94czogNTAwIDE0cHgvMjRweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAtLWZvbnRfYnV0dG9uOiA2MDAgMTZweC8yNHB4IFBvcHBpbnMsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9udW1iZXI6IDcwMCAxOHB4LzI4cHggbW9ub3NwYWNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnRfdGl0bGVfeGw6IDUwMCA0OHB4LzU0cHggUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnRfdGl0bGVfczogNjAwIDI0cHgvMzJweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udF9idXR0b246IDYwMCAxNHB4LzI0cHggUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnRfZGVmYXVsdDogNDAwIDE2cHgvMjRweCBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5iZ19jb2xvcl9faGlnaGxpZ2h0IHtcbiAgLS1iZ19jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuXG4uY29sb3JfX2hpZ2hsaWdodCB7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cblxuLmJnX2NvbG9yX193aGl0ZSB7XG4gIC0tYmdfY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvcl9fd2hpdGUge1xuICAtLWNvbG9yOiAjZmZmO1xufVxuXG4uYmdfY29sb3JfX2JsYWNrIHtcbiAgLS1iZ19jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xufVxuXG4uY29sb3JfX2JsYWNrIHtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xufVxuXG4uYmdfY29sb3JfX2dyZXkge1xuICAtLWJnX2NvbG9yOiAjZDhkOGQ4O1xufVxuXG4uY29sb3JfX2dyZXkge1xuICAtLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4uYmdfY29sb3JfX2ZvY3VzX2ZvbnQge1xuICAtLWJnX2NvbG9yOiAjZmZmO1xufVxuXG4uY29sb3JfX2ZvY3VzX2ZvbnQge1xuICAtLWNvbG9yOiAjZmZmO1xufVxuXG4uYmdfY29sb3JfX2ZvY3VzX2JnIHtcbiAgLS1iZ19jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yX19mb2N1c19iZyB7XG4gIC0tY29sb3I6ICMwMDA7XG59XG5cbjpyb290IHtcbiAgLS13dzogMXZ3O1xuICAtLXdoOiAxdmg7XG4gIC0tc2Nyb2xsYmFyX3dpZHRoOiAxNXB4O1xuICAtLXBhZGRpbmdfbWluOiA0MHB4O1xuICAtLXBhZGRpbmdfbWF4OiAyMDBweDtcbiAgLS13aWR0aF9taW46IDk2MHB4O1xuICAtLXdpZHRoX21heDogMjAwMHB4O1xuICAtLWJvZHlfd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zY3JvbGxiYXJfd2lkdGgpKTtcbiAgLS1wYWRkaW5nOiBtaW4oMjAwcHgsIGNhbGMoNDBweCArIDE2MCAqICgodmFyKC0tYm9keV93aWR0aCkgLSA5NjBweCkgLyAxMDQwKSkpO1xuICAtLW1hcmdpbjogbWF4KDBweCwgY2FsYygodmFyKC0tYm9keV93aWR0aCkgLSB2YXIoLS13aWR0aF9tYXgpKSAqIDAuNSkpO1xuICAtLXNwYWNpbmc6IGNhbGModmFyKC0tcGFkZGluZykgKyB2YXIoLS1tYXJnaW4pKTtcbiAgLS1jb250ZW50X3dpZHRoOiBjYWxjKCh2YXIoLS1ib2R5X3dpZHRoKSAtIHZhcigtLXNwYWNpbmcpICogMikpO1xuICAtLWdyaWRfY29sdW1uX2dhcDogMzJweDtcbiAgLS1ncmlkX2NvbHVtbl93aWR0aDogY2FsYygodmFyKC0tY29udGVudF93aWR0aCkgLSB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogKCgxMSkpKSAvIDEyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMDAwKSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmc6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tcGFkZGluZzogMjBweDtcbiAgICAtLWdyaWRfY29sdW1uX2dhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXBhZGRpbmc6IDE2cHg7XG4gICAgLS1ncmlkX2NvbHVtbl9nYXA6IDhweDtcbiAgICAtLXdpZHRoX21heDogNTEycHg7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtYmVoYXZpb3I6IGluaXRpYWw7XG59XG5cbmJvZHkge1xuICBmb250OiB2YXIoLS1mb250X2RlZmF1bHQpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLmZseF9wcmV2aWV3IGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubm9fdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNyX29ubHk6bm90KDpmb2N1cyk6bm90KDphY3RpdmUpLCAjdGVtcGxhdGVfaHViIC5wYWdlX2hlYWRlciAucGFnZV9oZWFkZXItLXRpdGxlOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLnNyX29ubHk6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmFjdGl2ZSksICN0ZW1wbGF0ZV9odWIgLnBhZ2VfaGVhZGVyIC5wYWdlX2hlYWRlci0tdGl0bGU6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbmh0bWwubGVuaXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGgge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5sZW5pcy5sZW5pcy1zbW9vdGggW2RhdGEtbGVuaXMtcHJldmVudF0ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4vKi5sZW5pcy5sZW5pcy1zY3JvbGxpbmcgaWZyYW1lIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59Ki9cbiNwYWdlX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuI3BhZ2Vfd3JhcHBlci50cmFuc2l0aW9uIC5wYWdlX2NvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2VfY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyaWQsIC5xdWVzdGlvbnMsIC5mYXFfaW50cm8sIC5mbHhfc2xpZGVyLS1pdGVtc193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmdyaWRfX2N1c3RvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jdyB7XG4gIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY3dfaW5uZXIge1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN3X19sIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDE0ICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDEzKTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDE0ICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDEzKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogMSkgKiAtMSArIHZhcigtLXNwYWNpbmcpKTtcbn1cblxuLmN3X19tIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxMCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA5KTtcbn1cblxuLmN3X19zIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiA4ICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDcpO1xufVxuXG4vKiAtLS0tLS0tLSBSZXNwb25zaXZlIC0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN3LFxuICAuZ3JpZCxcbiAgLnF1ZXN0aW9ucyxcbiAgLmZhcV9pbnRybyxcbiAgLmZseF9zbGlkZXItLWl0ZW1zX3dyYXBwZXIsXG4gIC5ncmlkX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnhkZWJ1Zy1lcnJvcixcbi54ZS13YXJuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuaHRtbC5mbHhfcHJldmlldyB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbmh0bWwuZmx4X3ByZXZpZXcgYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuaHRtbC5mbHhfcHJldmlldyBib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5mbHhfcHJldmlldyAuaW1nX2xhenksXG5odG1sLmZseF9wcmV2aWV3IC5pbWdfZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmh0bWwuZmx4X3ByZXZpZXcgLmZseCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbC5mbHhfcHJldmlldyAuZmx4Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuI3N2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTk5OXB4O1xufVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbi5wc3dwIHtcbiAgLS1wc3dwLWJnOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIC0tcHN3cC1wbGFjZWhvbGRlci1iZzogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICAtLXBzd3Atcm9vdC16LWluZGV4OiAxMDAwMDA7XG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuNCk7XG4gIC0tcHN3cC1wcmVsb2FkZXItY29sb3Itc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0tcHN3cC1pY29uLWNvbG9yOiAjZmZmO1xuICAtLXBzd3AtaWNvbi1jb2xvci1zZWNvbmRhcnk6ICNmZmY7XG4gIC0tcHN3cC1pY29uLXN0cm9rZS1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICAtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGg6IDA7XG4gIC0tcHN3cC1lcnJvci10ZXh0LWNvbG9yOiB2YXIoLS1wc3dwLWljb24tY29sb3IpO1xufVxuXG4uY2hhcG8ge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG59XG4uY2hhcG86bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2hhcG8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5yaWNoX3RleHQgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yaWNoX3RleHQgLmNvbHVtbnMge1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAucmljaF90ZXh0IC5jb2x1bW5zIHAsXG4gIC5yaWNoX3RleHQgLmNvbHVtbnMgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5yaWNoX3RleHQgYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yaWNoX3RleHQgYTpub3QoLmJ0bik6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5yaWNoX3RleHQgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY29sb3JfYmc6ICNmZmY7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucmljaF90ZXh0IC5idG46OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnJpY2hfdGV4dCAuYnRuIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLnJpY2hfdGV4dCAuYnRuOm5vdCguZXh0ZXJuYWxfbGluaykgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yaWNoX3RleHQgLmJ0biB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmljaF90ZXh0IC5idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ob3Zlcl9iZywgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3ZikpO1xuICB9XG4gIC5yaWNoX3RleHQgLmJ0bjppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJpY2hfdGV4dCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucmljaF90ZXh0IHVsOm5vdCg6bGFzdC1jaGlsZCksXG4ucmljaF90ZXh0IG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJpY2hfdGV4dCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuLnJpY2hfdGV4dCBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yaWNoX3RleHQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5yaWNoX3RleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiA0cHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG59XG4ucmljaF90ZXh0IG9sIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnJpY2hfdGV4dCBvbCBsaTo6bWFya2VyIHtcbiAgZm9udDogdmFyKC0tZm9udF9zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yaWNoX3RleHQgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuICAucmljaF90ZXh0IHVsIGxpOjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5yaWNoX3RleHQgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG59XG4ucmljaF90ZXh0IC5udW1iZXIge1xuICBmb250OiB2YXIoLS1mb250X251bWJlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5cbi50YWJsZV93cmFwcGVyIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBzdXBwb3J0cyAoc2Nyb2xsYmFyLXdpZHRoOiBhdXRvKSB7XG4gIC50YWJsZV93cmFwcGVyIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM3MDcwNzAgI2Q4ZDhkODtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG4gIC50YWJsZV93cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgfVxuICAudGFibGVfd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KTtcbiAgfVxuICAudGFibGVfd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIG1heC13aWR0aDogOHB4O1xuICB9XG59XG5cbi5yaWNoX3RleHQgdGFibGUge1xuICBmb250OiB2YXIoLS1mb250X3hzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmljaF90ZXh0IHRhYmxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnJpY2hfdGV4dCB0YWJsZSB0ZCxcbi5yaWNoX3RleHQgdGFibGUgdGgge1xuICBtYXgtd2lkdGg6IG1pbig1MDBweCwgODB2dyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucmljaF90ZXh0IHRhYmxlIHRoZWFkIHRkLFxuLnJpY2hfdGV4dCB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuMDUpO1xufVxuXG4ucmljaF90ZXh0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucmljaF90ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmljaF90ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJpY2hfdGV4dCAuY29sb3JlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5cbi5yaWNoX3RleHRfX3NtYWxsIHtcbiAgZm9udDogdmFyKC0tZm9udF90ZXh0X2wpO1xufVxuLnJpY2hfdGV4dF9fc21hbGwgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnJpY2hfdGV4dCBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnJpY2hfdGV4dCBoMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5yaWNoX3RleHQgaDM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5yaWNoX3RleHQgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbn1cbi5yaWNoX3RleHQgaDQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aXRsZV8xLCAucmljaF90ZXh0IGgyIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcbn1cblxuLnRpdGxlXzIsIC5odWJfZXZlbnRzX2FsdC0tdGl0bGUsIC5mbHhfaWZyYW1lLS10aXRsZSwgLmZseF9nYWxsZXJ5LS10aXRsZSwgLmZseF9lbWJlZC0tdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xufVxuXG4udGl0bGVfMywgLmZseF9zY2hlZHVsZXMtLXRpdGxlXzEsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiwgLnJpY2hfdGV4dCBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHhzKTtcbn1cblxuLnRpdGxlXzQsIC5yaWNoX3RleHQgaDQge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3h4cyk7XG59XG5cbi50aXRsZV8zICsgLnRpdGxlXzMsIC5mbHhfc2NoZWR1bGVzLS10aXRsZV8xICsgLnRpdGxlXzMsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiArIC50aXRsZV8zLCAudGl0bGVfMyArIC5mbHhfc2NoZWR1bGVzLS10aXRsZV8xLCAuZmx4X3NjaGVkdWxlcy0tdGl0bGVfMSArIC5mbHhfc2NoZWR1bGVzLS10aXRsZV8xLFxuLmZseF9zY2hlZHVsZXMtLXRpdGxlXzIgKyAuZmx4X3NjaGVkdWxlcy0tdGl0bGVfMSxcbi50aXRsZV8zICsgLmZseF9zY2hlZHVsZXMtLXRpdGxlXzIsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMSArIC5mbHhfc2NoZWR1bGVzLS10aXRsZV8yLFxuLmZseF9zY2hlZHVsZXMtLXRpdGxlXzIgKyAuZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiwgLnJpY2hfdGV4dCBoMyArIC50aXRsZV8zLCAucmljaF90ZXh0IGgzICsgLmZseF9zY2hlZHVsZXMtLXRpdGxlXzEsXG4ucmljaF90ZXh0IGgzICsgLmZseF9zY2hlZHVsZXMtLXRpdGxlXzIsIC5yaWNoX3RleHQgLnRpdGxlXzMgKyBoMywgLnJpY2hfdGV4dCAuZmx4X3NjaGVkdWxlcy0tdGl0bGVfMSArIGgzLFxuLnJpY2hfdGV4dCAuZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiArIGgzLCAucmljaF90ZXh0IGgzICsgaDMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4udGl0bGVfMSBzdHJvbmcsIC5yaWNoX3RleHQgaDIgc3Ryb25nLFxuLnRpdGxlXzIgc3Ryb25nLFxuLmh1Yl9ldmVudHNfYWx0LS10aXRsZSBzdHJvbmcsXG4uZmx4X2lmcmFtZS0tdGl0bGUgc3Ryb25nLFxuLmZseF9nYWxsZXJ5LS10aXRsZSBzdHJvbmcsXG4uZmx4X2VtYmVkLS10aXRsZSBzdHJvbmcsXG4udGl0bGVfMyBzdHJvbmcsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMSBzdHJvbmcsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiBzdHJvbmcsXG4ucmljaF90ZXh0IGgzIHN0cm9uZyxcbi50aXRsZV80IHN0cm9uZyxcbi5yaWNoX3RleHQgaDQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbn1cblxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzOmhvdmVyIGEuYWItaXRlbSB7XG4gIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzIGEuYWItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtaW5kZW50OiA4OHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzIGEuYWItaXRlbTo6YmVmb3JlLCAjd3AtYWRtaW4tYmFyLWxlc2FuaW1hbHMgYS5hYi1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTcuMDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4jd3AtYWRtaW4tYmFyLWxlc2FuaW1hbHMgYS5hYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0MCAzMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjgsMjkuOGwuMS0xLjksMS44LS4zYzEuNy0uMiwxLjctMS4xLDEuMi0zLjVsLS42LTMuOGgtOC42bC0uOCwyLjFjLTEuMywzLTEuMSw0LjkuNSw1LjJsMS43LjQuMSwxLjlILjNsLjEtMS45LDEuMy0uNGMxLjktLjUsMi40LS45LDUtNi4zTDE0LjcsMy42di0xLjhsNi4xLTEuNCw1LDI1LjNjLjIsMS4xLjYsMS42LDEuNywxLjlsMS43LjQuMSwxLjloLTEzLjV2LS4xWm0uMy0yMy42aC0uNGwtNS4xLDExLjhoNy40bC0xLjktMTEuOFonIGZpbGw9JyUyM0Q4RDhEOCcvJTNFJTNDcGF0aCBkPSdtMzYuMiwzMC42Yy0yLDAtMy42LTEuNy0zLjYtMy42czEuNi0zLjUsMy42LTMuNSwzLjUsMS42LDMuNSwzLjUtMS41LDMuNi0zLjUsMy42WicgZmlsbD0nJTIzRDhEOEQ4Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzIGEuYWItaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0MCAzMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjgsMjkuOGwuMS0xLjksMS44LS4zYzEuNy0uMiwxLjctMS4xLDEuMi0zLjVsLS42LTMuOGgtOC42bC0uOCwyLjFjLTEuMywzLTEuMSw0LjkuNSw1LjJsMS43LjQuMSwxLjlILjNsLjEtMS45LDEuMy0uNGMxLjktLjUsMi40LS45LDUtNi4zTDE0LjcsMy42di0xLjhsNi4xLTEuNCw1LDI1LjNjLjIsMS4xLjYsMS42LDEuNywxLjlsMS43LjQuMSwxLjloLTEzLjV2LS4xWm0uMy0yMy42aC0uNGwtNS4xLDExLjhoNy40bC0xLjktMTEuOFonIGZpbGw9JyUyM3ZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKScvJTNFJTNDcGF0aCBkPSdtMzYuMiwzMC42Yy0yLDAtMy42LTEuNy0zLjYtMy42czEuNi0zLjUsMy42LTMuNSwzLjUsMS42LDMuNSwzLjUtMS41LDMuNi0zLjUsMy42WicgZmlsbD0nJTIzdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzIGEuYWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG59XG4jd3AtYWRtaW4tYmFyLWxlc2FuaW1hbHMgYS5hYi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi5mb3JtLS1maWVsZC10eXBlLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLS1pbnB1dF9fdGV4dGFyZWEge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuQHN1cHBvcnRzIChzY3JvbGxiYXItd2lkdGg6IGF1dG8pIHtcbiAgLmZvcm0tLWlucHV0X190ZXh0YXJlYSB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNzA3MDcwICNkOGQ4ZDg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAuZm9ybS0taW5wdXRfX3RleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzcwNzA3MDtcbiAgfVxuICAuZm9ybS0taW5wdXRfX3RleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICB9XG4gIC5mb3JtLS1pbnB1dF9fdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBtYXgtd2lkdGg6IDhweDtcbiAgfVxufVxuXG4uZm9ybS0taW5wdXRfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS0tZmllbGQtdHlwZS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS0tZmllbGQtdHlwZS1zZWxlY3Q6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybV9maWVsZF9pbnB1dF9maWxlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybS0taW5wdXRfX2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tLWlucHV0X19maWxlOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb3JtLS1pbnB1dF9fZmlsZTppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIgKyAuZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjUpO1xuICB9XG59XG4uZm9ybS0taW5wdXRfX2ZpbGU6Zm9jdXMtdmlzaWJsZTpub3QoOmhvdmVyKSArIC5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCk7XG59XG5cbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZpbGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZvcm0tLWZpZWxkLXR5cGUtcmFkaW8sXG4uZm9ybS0tZmllbGQtdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uZm9ybS0tZmllbGQtdHlwZS1yYWRpbyAuZm9ybS0tZmllbGQtZXJyb3IsXG4uZm9ybS0tZmllbGQtdHlwZS1jaGVja2JveCAuZm9ybS0tZmllbGQtZXJyb3Ige1xuICBib3R0b206IC0xNXB4O1xufVxuXG4uZm9ybS0tZmllbGQtdHlwZS1jaGVja2JveCxcbi5mb3JtLS1pbnB1dF9fcmFkaW9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS0tZmllbGQtdHlwZS1jaGVja2JveCAuZm9ybS0taW5wdXRfX2NoZWNrYm94LFxuLmZvcm0tLWlucHV0X19yYWRpb193cmFwcGVyIC5mb3JtLS1pbnB1dF9fY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5mb3JtLS1pbnB1dF9fcmFkaW9fd3JhcHBlcjpub3QoOm50aC1jaGlsZCgxKSkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uZm9ybS0taW5wdXRfX2NoZWNrYm94LFxuLmZvcm0tLWlucHV0X19yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tLWlucHV0X19jaGVja2JveCArIC5mb3JtLS1sYWJlbCxcbi5mb3JtLS1pbnB1dF9fcmFkaW8gKyAuZm9ybS0tbGFiZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9ybS0taW5wdXRfX2NoZWNrYm94OmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlcixcbiAgLmZvcm0tLWlucHV0X19yYWRpbzppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMC41KTtcbiAgfVxuICAuZm9ybS0taW5wdXRfX2NoZWNrYm94OmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YWZ0ZXIsXG4gIC5mb3JtLS1pbnB1dF9fcmFkaW86aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMC41KTtcbiAgfVxufVxuLmZvcm0tLWlucHV0X19jaGVja2JveDpmb2N1cy12aXNpYmxlOm5vdCg6aG92ZXIpLFxuLmZvcm0tLWlucHV0X19yYWRpbzpmb2N1cy12aXNpYmxlOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCk7XG59XG4uZm9ybS0taW5wdXRfX2NoZWNrYm94OmZvY3VzLXZpc2libGU6bm90KDpob3Zlcik6OmFmdGVyLFxuLmZvcm0tLWlucHV0X19yYWRpbzpmb2N1cy12aXNpYmxlOm5vdCg6aG92ZXIpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KTtcbn1cbi5mb3JtLS1pbnB1dF9fY2hlY2tib3g6OmFmdGVyLFxuLmZvcm0tLWlucHV0X19yYWRpbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xufVxuLmZvcm0tLWlucHV0X19jaGVja2JveDpjaGVja2VkOjphZnRlcixcbi5mb3JtLS1pbnB1dF9fcmFkaW86Y2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS0taW5wdXRfX2NoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9ybS0taW5wdXRfX3JhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS0tc3VibWl0X3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbn1cblxuLmZvcm0tLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY29sb3JfYmc6ICNmZmY7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOXB4IDI0cHggMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLS1zdWJtaXQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmZvcm0tLXN1Ym1pdCAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5mb3JtLS1zdWJtaXQ6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvcm0tLXN1Ym1pdCB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9ybS0tc3VibWl0OmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfaG92ZXJfYmcsICNmZmYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9ob3ZlciwgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpKTtcbiAgfVxuICAuZm9ybS0tc3VibWl0OmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZm9ybS0tc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mb3JtLS1zdWJtaXQge1xuICAgIGZvbnQ6IDYwMCAxNnB4LzI0cHggUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4IDI0cHggMTdweDtcbiAgfVxufVxuLmlzX2xvYWRpbmcgLmZvcm0tLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS0tZmVlZGJhY2sge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cbi5mb3JtLS1mZWVkYmFjazpub3QoOmVtcHR5KSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uaXNfbG9hZGluZyAuZm9ybS0tZmVlZGJhY2sge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tLWZlZWRiYWNrLmVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG5cbi5mb3JtLS1maWVsZC1lcnJvciB7XG4gIGZvbnQ6IDQwMCAxMnB4LzE2cHggXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG59XG4uZm9ybS0tZmllbGQtZXJyb3I6ZW1wdHkge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tLWZpZWxkLWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pc19sb2FkaW5nIC5mb3JtLS1maWVsZC1lcnJvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtLS1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyMDtcbn1cbi5mb3JtLS1sb2FkZXIgLmZvcm0tLWxvYWRlci1idWxsZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBhbmltYXRpb246IGZvcm0tLWxvYWRlcl9hbmltYXRpb24gMS4zcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uZm9ybS0tbG9hZGVyIC5mb3JtLS1sb2FkZXItYnVsbGV0Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5mb3JtLS1sb2FkZXIgLmZvcm0tLWxvYWRlci1idWxsZXQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG4uZm9ybS0tbG9hZGVyIC5mb3JtLS1sb2FkZXItYnVsbGV0Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uaXNfbG9hZGluZyAuZm9ybS0tbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBrZXlmcmFtZXMgZm9ybS0tbG9hZGVyX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvcm0ge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxMCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZvcm0uaXNfbG9hZGluZyAuZm9ybS0tZmllbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mb3JtLnN1Y2Nlc3MgLmZvcm0tLWZpZWxkLFxuLmZvcm0uc3VjY2VzcyAuZm9ybS0tc3VibWl0X3dyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS5zdWNjZXNzIC5mb3JtLS1zdWJtaXRfd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS5zdWNjZXNzIC5mb3JtLS1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5cbi8qIC0tLS0tLS0tIEZpZWxkIC0tLS0tLS0tICovXG4uZm9ybS0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS0tZmllbGQ6bm90KC5mb3JtLS1maWVsZC10eXBlLWhpZGRlbik6bm90KC5mb3JtLS1maWVsZC10eXBlLWNoZWNrYm94KSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi8qIC0tLS0tLS0tIExhYmVsIC0tLS0tLS0tICovXG4uZm9ybS0tbGFiZWwge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4uZm9ybS0tbGFiZWw6bm90KGRpdikge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS0tbGFiZWwgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb3JtLS1sYWJlbCBhOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuNSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0gSW5wdXRzIC0gQ29tbW9ucyAtLS0tLS0tLSAqL1xuLmZvcm0tLWlucHV0Om5vdCguZm9ybS0taW5wdXRfX3JhZGlvLCAuZm9ybS0taW5wdXRfX2NoZWNrYm94KSxcbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lOm5vdCguZm9ybS0taW5wdXRfX3JhZGlvLCAuZm9ybS0taW5wdXRfX2NoZWNrYm94KSB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9tKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLS1pbnB1dF9fdGV4dCxcbi5mb3JtLS1pbnB1dF9fc2VsZWN0LFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYSxcbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lIHtcbiAgZm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5mb3JtLS1pbnB1dF9fdGV4dCArIC5mb3JtLS1sYWJlbCxcbi5mb3JtLS1pbnB1dF9fc2VsZWN0ICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYSArIC5mb3JtLS1sYWJlbCxcbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lICsgLmZvcm0tLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9ybS0taW5wdXRfX3RleHQ6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyLFxuICAuZm9ybS0taW5wdXRfX3NlbGVjdDppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIsXG4gIC5mb3JtLS1pbnB1dF9fdGV4dGFyZWE6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyLFxuICAuZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZTppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICB9XG59XG4uZm9ybS0taW5wdXRfX3RleHQ6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtLS1pbnB1dF9fc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uZm9ybS0taW5wdXRfX3RleHRhcmVhOmZvY3VzLXZpc2libGUsXG4uZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuLmZvcm0tLWlucHV0X190ZXh0OmZvY3VzLXZpc2libGU6cGxhY2Vob2xkZXItc2hvd24gKyAuZm9ybS0tbGFiZWwsIC5mb3JtLS1pbnB1dF9fdGV4dDpmb2N1cy12aXNpYmxlOmludmFsaWQgKyAuZm9ybS0tbGFiZWwsXG4uZm9ybS0taW5wdXRfX3NlbGVjdDpmb2N1cy12aXNpYmxlOnBsYWNlaG9sZGVyLXNob3duICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X19zZWxlY3Q6Zm9jdXMtdmlzaWJsZTppbnZhbGlkICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYTpmb2N1cy12aXNpYmxlOnBsYWNlaG9sZGVyLXNob3duICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYTpmb2N1cy12aXNpYmxlOmludmFsaWQgKyAuZm9ybS0tbGFiZWwsXG4uZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZTpmb2N1cy12aXNpYmxlOnBsYWNlaG9sZGVyLXNob3duICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWZpZWxkLWlucHV0X19maWxlLW5hbWU6Zm9jdXMtdmlzaWJsZTppbnZhbGlkICsgLmZvcm0tLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgKyAxMnB4KSk7XG59XG4uZm9ybS0taW5wdXRfX3RleHQ6bm90KDppbnZhbGlkKSArIC5mb3JtLS1sYWJlbCwgLmZvcm0tLWlucHV0X190ZXh0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X19zZWxlY3Q6bm90KDppbnZhbGlkKSArIC5mb3JtLS1sYWJlbCxcbi5mb3JtLS1pbnB1dF9fc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYTpub3QoOmludmFsaWQpICsgLmZvcm0tLWxhYmVsLFxuLmZvcm0tLWlucHV0X190ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mb3JtLS1sYWJlbCxcbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lOm5vdCg6aW52YWxpZCkgKyAuZm9ybS0tbGFiZWwsXG4uZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mb3JtLS1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgMTJweCkpO1xufVxuXG4uaW1nX2xhenlfY29udGFpbmVyIHtcbiAgLS1hc3BlY3RfcmF0aW86IDE2Lzk7XG59XG4uaW1nX2xhenlfY29udGFpbmVyIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8pO1xufVxuXG4uaW1nX2xhenlfX2JnIHBpY3R1cmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuMSk7XG59XG5cbi5pbWdfbGF6eV9fbG9hZGVkLmltZ19sYXp5X19iZyBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMCk7XG59XG5cbi5pbWdfbGF6eV9fY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmltZ19sYXp5X19jb3ZlciBwaWN0dXJlLFxuLmltZ19sYXp5X19jb3ZlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmltZ19sYXp5X19jb3ZlciBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbi5pbWdfbGF6eV9fY292ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltZ19sYXp5LFxuLmltZ19kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbWdfbGF6eV9jb250YWluZXIgLmltZ19sYXp5LFxuLmltZ19sYXp5X2NvbnRhaW5lciAuaW1nX2RlZmF1bHQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwO1xufVxuLmltZ19sYXp5X19sb2FkZWQgLmltZ19sYXp5LFxuLmltZ19sYXp5X19sb2FkZWQgLmltZ19kZWZhdWx0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltZ19sYXp5LS1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvKTtcbn1cbi5pbWdfbGF6eS0tcGFyYWxsYXggcGljdHVyZSxcbi5pbWdfbGF6eS0tcGFyYWxsYXggaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uaW1nX2xhenktLXBhcmFsbGF4IHBpY3R1cmUge1xuICBoZWlnaHQ6IDEyMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbn1cbi5pbWdfbGF6eS0tcGFyYWxsYXhbZGF0YS1wYXJhbGxheC1kaXJlY3Rpb249dXBdIHBpY3R1cmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5pbWdfbGF6eS0tcGFyYWxsYXhbZGF0YS1wYXJhbGxheC1kaXJlY3Rpb249ZG93bl0gcGljdHVyZSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLmltZ19sYXp5LS1wYXJhbGxheCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udmltZW8tLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuOCk7XG59XG4udmltZW8tLWxvYWRlciAudmltZW8tLWxvYWRlci1idWxsZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBhbmltYXRpb246IHZpbWVvLS1sb2FkZXJfYW5pbWF0aW9uIDEuM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICBvcGFjaXR5OiAwLjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi52aW1lby0tbG9hZGVyIC52aW1lby0tbG9hZGVyLWJ1bGxldDpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAtMzJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi52aW1lby0tbG9hZGVyIC52aW1lby0tbG9hZGVyLWJ1bGxldDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuLnZpbWVvLS1sb2FkZXIgLnZpbWVvLS1sb2FkZXItYnVsbGV0Om50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAtMzJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmlzX2xvYWRpbmcgLnZpbWVvLS1sb2FkZXIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyB2aW1lby0tbG9hZGVyX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLnBhZ2VfaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlX2hlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG59XG5cbi5wYWdlX2hlYWRlci0tdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3hsKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2VfaGVhZGVyLS1zdWJ0aXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHMpO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuXG4ucGFnZV9oZWFkZXItLXRpdGxlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2VfaGVhZGVyLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnBhZ2VfaGVhZGVyLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfaGVhZGVyLS1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wYWdlX2hlYWRlci0taW1hZ2Uge1xuICAgIC0tYXNwZWN0X3JhdGlvOiA5LzE2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2VfaGVhZGVyLS12aWRlbyxcbi5wYWdlX2hlYWRlci0taW1hZ2Uge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdlX2hlYWRlci0tdmlkZW8ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfaGVhZGVyLS12aWRlbyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBhZ2VfaGVhZGVyLS12aWRlbyB7XG4gICAgLS1hc3BlY3RfcmF0aW86IDkvMTYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZV9oZWFkZXItLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8sIDE2LzkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdlX2hlYWRlci0tZW1iZWQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfaGVhZGVyLS1lbWJlZCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTZweCk7XG4gIH1cbn1cbi5wYWdlX2hlYWRlci0tZW1iZWQgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvLCAxNi85KTtcbn1cbi5wYWdlX2hlYWRlci0tZW1iZWQgaWZyYW1lLnBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2VfaGVhZGVyLS1lbWJlZCAudmltZW9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wYWdlX2hlYWRlci0tZW1iZWQgLnZpbWVvX3RodW1ibmFpbCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnBhZ2VfaGVhZGVyLS1lbWJlZCB7XG4gICAgYXNwZWN0LXJhdGlvOiA5LzE2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2VfaGVhZGVyLS1lbWJlZCBpZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tYXNwZWN0X3JhdGlvOiAxNi85O1xuICBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdF9yYXRpbyk7XG59XG5cbi52aWRlb19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8pO1xufVxuLnZpZGVvX2lubmVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMC4xJTtcbiAgaGVpZ2h0OiAxMDAuMSU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4jc2Vpa29vYyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG4gIGJvdHRvbTogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAyKTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAwIDFweCAxcHggMCBpbnNldCwgcmdiYSg1MCwgNTAsIDkzLCAwLjI1KSAwIDUwcHggMTAwcHggLTIwcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwIDMwcHggNjBweCAtMzBweDtcbn1cblxuLnNlaWtvb2MtLXR4dCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlaWtvb2MtLXR4dC5yaWNoX3RleHQge1xuICAvKmEge1xuICBcdGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuXG4gIFx0QGluY2x1ZGUgZm9jdXM7XG4gIH0qL1xufVxuLnNlaWtvb2MtLXR4dC5yaWNoX3RleHQgcCB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfeF9zbWFsbCk7XG59XG5cbi5zZWlrb29jLS1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zZWlrb29jLS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9iZywgdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogdmFyKC0tZm9udF9idXR0b24pO1xuICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbG9yX2JnOiAjZmZmO1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIG1hcmdpbjogMDtcbiAgLypmb250OiB2YXIoLS1mb250X3hfc21hbGwpO1xuICBwYWRkaW5nOiA0cHggMTNweCA1cHggMTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX2hpZ2hsaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsqL1xufVxuLnNlaWtvb2MtLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uc2Vpa29vYy0tYnRuIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlaWtvb2MtLWJ0bjpub3QoLmV4dGVybmFsX2xpbmspIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2Vpa29vYy0tYnRuIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zZWlrb29jLS1idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ob3Zlcl9iZywgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3ZikpO1xuICB9XG4gIC5zZWlrb29jLS1idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWlrb29jLS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc2Vpa29vYy0tYnRuOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fZGFyaywgIzAwNWY2Nik7XG4gIH1cbn1cblxuLnNlaWtvb2MtLWJ0bl9fcmVmdXNlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS0gKi9cbi5mb290ZXJfbmF2LS1tZW51IHtcbiAgZm9udDogdmFyKC0tZm9udF90ZXh0X3hzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItLWNvcHlyaWdodCB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXJfbmF2LS1zb2NpYWwge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb290ZXJfaHViIHtcbiAgZm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuXG4uZm9vdGVyX2h1Yl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9odWJfX2xpbms6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3Rlcl9odWJfX2xpbmsgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX2h1Yl9fbGluayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xufVxuYm9keTpub3QoLmlzX2h1YikgI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0yMjRweDtcbiAgcGFkZGluZy10b3A6IDMwNHB4O1xufVxuYm9keS5pc19odWIgI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEzNnB4O1xuICBwYWRkaW5nLXRvcDogMTI4cHg7XG59XG4jcGFnZV93cmFwcGVyOmhhcyguaHViX2V2ZW50czpsYXN0LWNoaWxkKSArICNmb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19hYm91dCB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9sKTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZm9vdGVyX19hYm91dCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlcl9fYWJvdXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0zO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlcl9fYWJvdXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5mb290ZXJfX2JhY2tfdG9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuLmZvb3Rlcl9fYmFja190b190b3AgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mb290ZXJfX2JhY2tfdG9fdG9wIHtcbiAgICBncmlkLWNvbHVtbjogLTIvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX19iYWNrX3RvX3RvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9fYmFja190b190b3A6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9vdGVyX19sb2dvIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZm9vdGVyX19tZW51cyB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZ3JpZC1jb2x1bW46IDcvLTE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZm9vdGVyX19tZW51cyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5mb290ZXJfbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZvb3Rlcl9uYXZfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX25hdl9faXRlbXMge1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZvb3Rlcl9uYXZfX2xpbms6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmN1cnJlbnQtbWVudS1pdGVtIC5mb290ZXJfbmF2X19saW5rLCAuY3VycmVudC1wYWdlLWFuY2VzdG9yIC5mb290ZXJfbmF2X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuXG4uZm9vdGVyX3B1c2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX3B1c2hfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxMCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA5KTtcbiAgbWFyZ2luOiAtODBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDU2cHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC0xNXB4IDQwcHggMCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjEpLCAwIC01cHggMTBweCAwIHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuMSksIDAgMCAwIDFweCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXJfcHVzaF9faW5uZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBwYWRkaW5nOiA1NnB4IDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX3B1c2hfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5mb290ZXJfcHVzaF9fdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZm9vdGVyX3B1c2hfX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250X3RpdGxlX3h4cyk7XG4gIH1cbn1cblxuLmZvb3Rlcl9wdXNoX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfYmcsIHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IHZhcigtLWZvbnRfYnV0dG9uKTtcbiAgcGFkZGluZzogMTNweCAyNHB4IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3JkZXItY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jb2xvcl9iZzogI2ZmZjtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbn1cbi5mb290ZXJfcHVzaF9fbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZm9vdGVyX3B1c2hfX2xpbmsgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uZm9vdGVyX3B1c2hfX2xpbms6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZvb3Rlcl9wdXNoX19saW5rIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfcHVzaF9fbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIsIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKSk7XG4gIH1cbiAgLmZvb3Rlcl9wdXNoX19saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZm9vdGVyX3B1c2hfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5mb290ZXJfcHVzaF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwLjE7XG4gIHN0cm9rZTogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgYXNwZWN0LXJhdGlvOiAxMDA4LzIyNDtcbn1cblxuLnNwb25zb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogMTM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgoMjgwcHgsIDIwdncpO1xufVxuLnNwb25zb3JzIC5mbHhfc2xpZGVyIHtcbiAgLS1tYXJnaW5fdG9wOiAwO1xuICAtLWltYWdlX3dpZHRoX2Rlc2t0b3A6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMiArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAxKTtcbiAgLS1pbWFnZV93aWR0aF9tb2JpbGU6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogNSArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA0KTtcbiAgLS1pbWFnZV93aWR0aF9zbWFsbDogNTB2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuc3BvbnNvcnMgLmZseF9zbGlkZXItLWl0ZW1zX3dyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEwICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwb25zb3JzIC5mbHhfc2xpZGVyLS1pdGVtc193cmFwcGVyIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIH1cbn1cbi5zcG9uc29ycyAuZmx4X3NsaWRlci0tc2xpZGVzIHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cbi5zcG9uc29ycyAuZmx4X3NsaWRlci0tc2xpZGVzLWlubmVyIHtcbiAgZ2FwOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5zcG9uc29ycyAuZmx4X3NsaWRlci0tc2xpZGUsXG4gIC5zcG9uc29ycyAuc3BvbnNvcnNfX2NhdGVnb3J5IHNwYW4ge1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9kZXNrdG9wKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcG9uc29ycyAuZmx4X3NsaWRlci0tc2xpZGUsXG4gIC5zcG9uc29ycyAuc3BvbnNvcnNfX2NhdGVnb3J5IHNwYW4ge1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9tb2JpbGUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNwb25zb3JzIC5mbHhfc2xpZGVyLS1zbGlkZSxcbiAgLnNwb25zb3JzIC5zcG9uc29yc19fY2F0ZWdvcnkgc3BhbiB7XG4gICAgd2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX3NtYWxsKTtcbiAgfVxufVxuXG4uc3BvbnNvcnNfX3RpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BvbnNvcnNfX3RpdGxlIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNwb25zb3JzX190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMTAgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogOSk7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgfVxufVxuXG4uc3BvbnNvcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhc3BlY3QtcmF0aW86IDE3Ni8xNDQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnNwb25zb3JfX2xvZ28ge1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9kZXNrdG9wKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcG9uc29yX19sb2dvIHtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGhfbW9iaWxlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5zcG9uc29yX19sb2dvIHtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGhfc21hbGwpO1xuICB9XG59XG5cbi5zcG9uc29yc19fY2F0ZWdvcnkge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3h4cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1ncmlkX2NvbHVtbl9nYXApKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cbi5zcG9uc29yc19fY2F0ZWdvcnkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgbGVmdDogMDtcbn1cblxuLnNwb25zb3JfX25hbWUge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb25zb3JzX19iYWNrZ3JvdW5kX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc3BvbnNvcnNfX2JhY2tncm91bmRfaW1hZ2UtLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zcG9uc29yc19fYmFja2dyb3VuZF9pbWFnZS0tbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLnNwb25zb3JzX19iYWNrZ3JvdW5kX2ltYWdlLS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3NfYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkOGQ4ZDggMCUsICNkOGQ4ZDggNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wcm9ncmVzc19iYXIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEwICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDkpO1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZ3Jlc3NfYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3NfYmFyX190cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cblxuOnJvb3Qge1xuICAtLWhlYWRlcl9oZWlnaHQ6IDE2OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlcl9oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJfaGVpZ2h0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG59XG5odG1sLmhlYWRlci0tc3RpY2tlZDpub3QoLmhlYWRlci0tdmlzaWJsZSkgI2hlYWRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICNoZWFkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0taGVhZGVyX2hlaWdodCkpKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgfVxuICBodG1sLmhlYWRlci0tc3RpY2tlZDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKSAjaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbiAgaHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKS5oZWFkZXItLXN0aWNrZWQ6bm90KC5oZWFkZXItLXZpc2libGUpIC5oZWFkZXJfd3JhcHBlcjpub3QoOmZvY3VzLXdpdGhpbikgI2hlYWRlciAuaGVhZGVyLS1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXJfaGVpZ2h0KSkpO1xuICB9XG4gIGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkLmhlYWRlci0tdmlzaWJsZSAjaGVhZGVyIC5oZWFkZXItLWlubmVyLCBodG1sLmhlYWRlci0tc3RpY2tlZCAuaGVhZGVyX3dyYXBwZXI6Zm9jdXMtd2l0aGluICNoZWFkZXIgLmhlYWRlci0taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBodG1sOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pLmhlYWRlci0tc3RpY2tlZC5oZWFkZXItLXZpc2libGUgI2hlYWRlcjo6YWZ0ZXIsIGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkIC5oZWFkZXJfd3JhcHBlcjpmb2N1cy13aXRoaW4gI2hlYWRlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkZXItLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuXG4ubWFpbl9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbl9sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNmZmY7XG59XG4uaGVhZGVyLS1pbm5lciAubWFpbl9sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1haW5fbG9nbyBhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1haW5fbG9nbyBhIC5iaWcge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbl9sb2dvIGEgLmJpZyxcbiAgLm1haW5fbG9nbyBhIC5zbWFsbCB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW5fbG9nbyBhIC5iaWcgc3ZnIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLm1haW5fbG9nbyBhIC5iaWcgc3ZnIHtcbiAgICB3aWR0aDogMTI2cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLm1haW5fbG9nbyBhIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluX2xvZ28gYSAuc21hbGwge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWFpbl9sb2dvIGEgLnNtYWxsIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAubWFpbl9sb2dvIGE6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICB9XG59XG4ubWFpbl9sb2dvIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ubWFpbl9sb2dvIC5iaWcsXG4ubWFpbl9sb2dvIC5zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuaHRtbDpub3QoLmhlYWRlci0tc3RpY2tlZCkgLm1haW5fbG9nbyAuc21hbGwsIGh0bWwubWVudV9tb2JpbGUtLW9wZW4gLm1haW5fbG9nbyAuc21hbGwge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGh0bWwuaGVhZGVyLS1zdGlja2VkOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pIC5tYWluX2xvZ28ge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuaHRtbC5oZWFkZXItLXN0aWNrZWQ6bm90KC5tZW51X21vYmlsZS0tb3BlbikgLm1haW5fbG9nbyAuYmlnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI21lbnVfdG9nZ2xlIHtcbiAgZm9udDogdmFyKC0tZm9udF9idXR0b24pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI21lbnVfdG9nZ2xlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gICNtZW51X3RvZ2dsZSAubWVudV90b2dnbGUtLWxhYmVsLFxuICAjbWVudV90b2dnbGUgLm1lbnVfdG9nZ2xlLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICNtZW51X3RvZ2dsZSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMjVweCAxMXB4IDU0cHg7XG4gIH1cbiAgI21lbnVfdG9nZ2xlIC5tZW51X3RvZ2dsZS0tbGFiZWwsXG4gICNtZW51X3RvZ2dsZSAubWVudV90b2dnbGUtLWNsb3NlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICBodG1sLmhlYWRlci0tc3RpY2tlZCAjbWVudV90b2dnbGUsIGh0bWwubWVudV9tb2JpbGUtLW9wZW4gI21lbnVfdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgfVxuICBodG1sLmhlYWRlci0tc3RpY2tlZCAjbWVudV90b2dnbGU6Zm9jdXMtdmlzaWJsZSwgaHRtbC5tZW51X21vYmlsZS0tb3BlbiAjbWVudV90b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbiAgaHRtbC5oZWFkZXItLXN0aWNrZWQ6bm90KC5tZW51X21vYmlsZS0tb3BlbikgI21lbnVfdG9nZ2xlIHtcbiAgICB0b3A6IDhweDtcbiAgfVxuICBodG1sLm1lbnVfbW9iaWxlLS1vcGVuICNtZW51X3RvZ2dsZSAubWVudV90b2dnbGUtLWxhYmVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgaHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKSAjbWVudV90b2dnbGUgLm1lbnVfdG9nZ2xlLS1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkOm5vdCguaGVhZGVyLS12aXNpYmxlKSAuaGVhZGVyX3dyYXBwZXI6bm90KDpmb2N1cy13aXRoaW4pICNtZW51X3RvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXJfaGVpZ2h0KSkpO1xuICB9XG4gIGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkLmhlYWRlci0tdmlzaWJsZSAjbWVudV90b2dnbGUsIC5oZWFkZXJfd3JhcHBlcjpmb2N1cy13aXRoaW4gI21lbnVfdG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICNtZW51X3RvZ2dsZTppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuX2RhcmssICMwMDVmNjYpO1xuICB9XG59XG4jbWVudV90b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5tZW51X3RvZ2dsZS0tbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAubWVudV90b2dnbGUtLWxpbmUge1xuICAgIGxlZnQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudV90b2dnbGUtLWxpbmUge1xuICAgIGxlZnQ6IDE0cHg7XG4gIH1cbn1cbi5tZW51X3RvZ2dsZS0tbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG59XG4ubWVudV90b2dnbGUtLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbnVfdG9nZ2xlLS1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoLTIuNXB4KSBzY2FsZVgoMC43NSk7XG59XG4ubWVudV9tb2JpbGUtLW9wZW4gLm1lbnVfdG9nZ2xlLS1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5tZW51X21vYmlsZS0tb3BlbiAubWVudV90b2dnbGUtLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudV9tb2JpbGUtLW9wZW4gLm1lbnVfdG9nZ2xlLS1saW5lOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoMCkgc2NhbGVYKDApO1xufVxuXG4jbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMzA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBsdmg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG4jbWVudSAucmVnaXN0cmF0aW9uX2J1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZzogMTVweCAyNHB4IDEzcHg7XG59XG4jbWVudSAuc2hvcF9idXR0b24ge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIycHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAjbWVudSAuc2hvcF9idXR0b246aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubWVudS0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwbHZoO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjaW5nKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVudS0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubWVudS0td3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDYgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogNSkgKyB2YXIoLS1zcGFjaW5nKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLm1lbnUtLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiA1ICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDQpICsgdmFyKC0tc3BhY2luZykpO1xuICB9XG59XG5Ac3VwcG9ydHMgKHNjcm9sbGJhci13aWR0aDogYXV0bykge1xuICAubWVudS0td3JhcHBlciB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KSB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG5Ac3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAubWVudS0td3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2dyZWVuX2RhcmssICMwMDVmNjYpO1xuICB9XG4gIC5tZW51LS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICB9XG4gIC5tZW51LS13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgbWF4LXdpZHRoOiA4cHg7XG4gIH1cbn1cbi5tZW51X21vYmlsZS0tb3BlbiAubWVudS0td3JhcHBlciB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG5cbi5tZW51LS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5tZW51LS1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtLWl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4ubWVudS0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LS1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbn1cbi5tZW51LS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XG59XG4ubWVudS0taXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xufVxuLm1lbnUtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNjBtcztcbn1cbi5tZW51LS1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG59XG4ubWVudS0taXRlbTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5tZW51LS1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xufVxuLm1lbnUtLWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwbXM7XG59XG4ubWVudS0taXRlbTpudGgtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjBtcztcbn1cbi5tZW51LS1pdGVtOm50aC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxODBtcztcbn1cbi5tZW51X21vYmlsZS0tb3BlbiAubWVudS0taXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUtLWxpbmsge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtLWxpbmssIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgLm1lbnUtLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5tZW51LS1saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogODUwcHgpIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpIHtcbiAgLm1lbnUtLWxpbmsge1xuICAgIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS0tbGluazo6YmVmb3JlLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LS1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA4NTBweCkgYW5kIChtaW4td2lkdGg6IDE1MDFweCkge1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LS1saW5rOjpiZWZvcmUsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtLWxpbms6OmFmdGVyIHtcbiAgICB0b3A6IDM0cHg7XG4gIH1cbn1cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtLWxpbms6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS0tbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yIC5tZW51LS1saW5rOjpiZWZvcmUsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAubWVudS0tbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIC5zdWJtZW51X2l0ZW1zLS13cmFwcGVyLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yIC5zdWJtZW51X2l0ZW1zLS13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLm1lbnUtLWxpbmssXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiAubWVudS0tbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLm1lbnUtLWxpbms6OmJlZm9yZSxcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciA+IC5tZW51LS1saW5rOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLm1lbnUtLWxpbms6OmFmdGVyLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yID4gLm1lbnUtLWxpbms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnN1Ym1lbnVfaXRlbXMtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4uc3VibWVudS0taXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1Ym1lbnUtLWl0ZW1zIC5tZW51LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm1lbnUtLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLnN1Ym1lbnUtLWl0ZW1zIC5zdWJtZW51LS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pIC5zdWJtZW51LS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWJtZW51LS1pdGVtcyAuc3VibWVudS0taXRlbTpub3QoLmN1cnJlbnQtbWVudS1pdGVtKSAuc3VibWVudS0tbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zdWJtZW51LS1saW5rIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV94eHMpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDg1MHB4KSBhbmQgKG1pbi13aWR0aDogMTUwMXB4KSB7XG4gIC5zdWJtZW51LS1saW5rIHtcbiAgICBmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcbiAgfVxufVxuXG4jbWVudV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuNSk7XG59XG4ubWVudV9tb2JpbGUtLW9wZW4gI21lbnVfb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItLWxhbmd1YWdlcyB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9tKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdhcDogMTZweDtcbn1cblxuLmhlYWRlci0tbGFuZ3VhZ2Uge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlci0tbGFuZ3VhZ2U6bm90KC5oZWFkZXItLWxhbmd1YWdlX19hY3RpdmUpOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uaGVhZGVyLS1sYW5ndWFnZS5oZWFkZXItLWxhbmd1YWdlX19hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWdpc3RyYXRpb25fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfYmcsIHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IHZhcigtLWZvbnRfYnV0dG9uKTtcbiAgcGFkZGluZzogMTNweCAyNHB4IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3JkZXItY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jb2xvcl9iZzogI2ZmZjtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuLnJlZ2lzdHJhdGlvbl9idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnJlZ2lzdHJhdGlvbl9idXR0b24gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4ucmVnaXN0cmF0aW9uX2J1dHRvbjpub3QoLmV4dGVybmFsX2xpbmspIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVnaXN0cmF0aW9uX2J1dHRvbiB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucmVnaXN0cmF0aW9uX2J1dHRvbjppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIsIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKSk7XG4gIH1cbiAgLnJlZ2lzdHJhdGlvbl9idXR0b246aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5yZWdpc3RyYXRpb25fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGdhcDogMTZweDtcbn1cbi5oZWFkZXItLWlubmVyIC5oZWFkZXJfYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5oZWFkZXItLWlubmVyIC5oZWFkZXJfYnV0dG9ucyB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG4gIGh0bWwuaGVhZGVyLS1zdGlja2VkOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pIC5oZWFkZXItLWlubmVyIC5oZWFkZXJfYnV0dG9ucyB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLS1pbm5lciAuaGVhZGVyX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfYnV0dG9ucyAuc2hvcF9idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9iZywgdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogdmFyKC0tZm9udF9idXR0b24pO1xuICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbG9yX2JnOiAjZmZmO1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyX2J1dHRvbnMgLnNob3BfYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5oZWFkZXJfYnV0dG9ucyAuc2hvcF9idXR0b24gLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uaGVhZGVyX2J1dHRvbnMgLnNob3BfYnV0dG9uOm5vdCguZXh0ZXJuYWxfbGluaykgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oZWFkZXJfYnV0dG9ucyAuc2hvcF9idXR0b24ge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9idXR0b25zIC5zaG9wX2J1dHRvbjppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIsIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKSk7XG4gIH1cbiAgLmhlYWRlcl9idXR0b25zIC5zaG9wX2J1dHRvbjppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmhlYWRlcl9idXR0b25zIC5zaG9wX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5oZWFkZXJfYnV0dG9ucyAuc2hvcF9idXR0b24gLmljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudGNvbG9yO1xuICBmaWxsOiBub25lO1xufVxuXG5ib2R5LmlzX2h1YiAjbWVudV90b2dnbGUsXG5ib2R5LmlzX2h1YiAjaGVhZGVyIC5oZWFkZXJfYnV0dG9ucyxcbmJvZHkuaXNfaHViICNtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2luZm9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xuICByaWdodDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgYm90dG9tOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAyKTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5Mztcbn1cbiNpbmZvX21lc3NhZ2U6bm90KC5kaXNwbGF5ZWQpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbmZvX21lc3NhZ2UtLXR4dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG4uaW5mb19tZXNzYWdlLS10eHQucmljaF90ZXh0IHtcbiAgLyphIHtcbiAgXHRjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcblxuICBcdEBpbmNsdWRlIGZvY3VzO1xuICB9Ki9cbn1cbi5pbmZvX21lc3NhZ2UtLXR4dC5yaWNoX3RleHQgcCB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfeHMpO1xufVxuXG4uaW5mb19tZXNzYWdlLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbi5pbmZvX21lc3NhZ2UtLWNsb3NlOjpiZWZvcmUsIC5pbmZvX21lc3NhZ2UtLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0xcHggMCAwIC03cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLmluZm9fbWVzc2FnZS0tY2xvc2U6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5pbmZvX21lc3NhZ2UtLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaW5mb19tZXNzYWdlLS1jbG9zZTppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgfVxuICAuaW5mb19tZXNzYWdlLS1jbG9zZTppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXI6OmJlZm9yZSwgLmluZm9fbWVzc2FnZS0tY2xvc2U6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLmluZm9fbWVzc2FnZS0tY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uaW5mb19tZXNzYWdlLS1jbG9zZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5pbmZvX21lc3NhZ2UtLWNsb3NlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNpbmZvX21lc3NhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5pbmZvX21lc3NhZ2UtLXR4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaW5mb19tZXNzYWdlLS1jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI21haW5fbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuLm5vX2pzICNtYWluX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbWFpbl9sb2FkZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKi5tbC0tbG9hZGluZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMnB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Jfd2hpdGUsIDAuMyk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tbC0tbG9hZGluZy1wcm9ncmVzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTEwMCU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xufSovXG4uZmx4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuOnJvb3Qge1xuICAtLWZseF9tYXJnaW5fZGVmYXVsdDogMTM2cHg7XG4gIC0tZmx4X21hcmdpbjogdmFyKC0tZmx4X21hcmdpbl9kZWZhdWx0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mbHhfbWFyZ2luX2RlZmF1bHQ6IDcycHg7XG4gIH1cbn1cblxuLmZseF9tYXJnaW46bm90KDpsYXN0LWNoaWxkKSwgLmZseF90eHQ6bm90KDpsYXN0LWNoaWxkKSwgLmZseF90eHRfaW1nOm5vdCg6bGFzdC1jaGlsZCksIC5mbHhfc2xpZGVyOm5vdCg6bGFzdC1jaGlsZCksIC5mbHhfc2NoZWR1bGVzOm5vdCg6bGFzdC1jaGlsZCksIC5mbHhfcHVzaDpub3QoOmxhc3QtY2hpbGQpLCAuZmx4X2ltZzpub3QoOmxhc3QtY2hpbGQpLCAuZmx4X2lmcmFtZTpub3QoOmxhc3QtY2hpbGQpLCAuZmx4X2VtYmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mbHhfbWFyZ2luKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mbHhfbWFyZ2luLCAuZmx4X3R4dCwgLmZseF90eHRfaW1nLCAuZmx4X3NsaWRlciwgLmZseF9zY2hlZHVsZXMsIC5mbHhfcHVzaCwgLmZseF9pbWcsIC5mbHhfaWZyYW1lLCAuZmx4X2VtYmVkIHtcbiAgICAtLWZseF9tYXJnaW46IDQ4cHg7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mbHhfbWFyZ2luX2VtYmVkOiAxMTRweDtcbn1cblxuLmZseF9lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLWZseF9tYXJnaW46IHZhcigtLWZseF9tYXJnaW5fZW1iZWQpO1xuICAtLWFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5mbHhfZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mbHhfbWFyZ2luX3R4dCkgLyAyKTtcbn1cbi5mbHhfZW1iZWQgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvLCAxNi85KTtcbn1cbi5mbHhfZW1iZWQgKyAuZmx4X2VtYmVkIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1mbHhfbWFyZ2luKSArIDY0cHgpO1xufVxuXG4uZmx4X2VtYmVkLS1oZWFkZXIge1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEwICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5mbHhfZW1iZWQtLWxpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9iZywgdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogdmFyKC0tZm9udF9idXR0b24pO1xuICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbG9yX2JnOiAjZmZmO1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mbHhfZW1iZWQtLWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmZseF9lbWJlZC0tbGluayAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5mbHhfZW1iZWQtLWxpbms6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZseF9lbWJlZC0tbGluayB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmx4X2VtYmVkLS1saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfaG92ZXJfYmcsICNmZmYpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9ob3ZlciwgdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpKTtcbiAgfVxuICAuZmx4X2VtYmVkLS1saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmx4X2VtYmVkLS1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZmx4X2VtYmVkLS1pbm5lciB7XG4gIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZmx4X2dhbGxlcnk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mbHhfbWFyZ2luX3R4dCkgLyAyKTtcbn1cblxuLmZseF9nYWxsZXJ5LS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgcm93LWdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmx4X2dhbGxlcnktLWhlYWRlciB7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEwICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF9nYWxsZXJ5LS1oZWFkZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mbHhfZ2FsbGVyeS0tdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mbHhfZ2FsbGVyeS0tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY29sb3JfYmc6ICNmZmY7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mbHhfZ2FsbGVyeS0tbGluazo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZmx4X2dhbGxlcnktLWxpbmsgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uZmx4X2dhbGxlcnktLWxpbms6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmZseF9nYWxsZXJ5LS1saW5rIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mbHhfZ2FsbGVyeS0tbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIsIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKSk7XG4gIH1cbiAgLmZseF9nYWxsZXJ5LS1saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmx4X2dhbGxlcnktLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5jb2x1bW4tc2l6ZXIsXG4uZ3V0dGVyLXNpemVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmNvbHVtbi1zaXplciB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogNCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb2x1bW4tc2l6ZXIge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDYgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogNSk7XG4gIH1cbn1cblxuLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xufVxuXG4uZmx4X2dhbGxlcnktLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDAgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmx4X2dhbGxlcnktLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmZseF9nYWxsZXJ5LS1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZmx4X2dhbGxlcnktLWltYWdlX2xpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaHRtbC5qcyAuZmx4X2dhbGxlcnktLWltYWdlX2xpbmsge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDYgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBodG1sLmpzIC5mbHhfZ2FsbGVyeS0taW1hZ2VfbGluayB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogNCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAzKTtcbiAgfVxufVxuXG4uZmx4X2lmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLWZseF9tYXJnaW46IDExNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZseF9pZnJhbWUtLWlubmVyIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMTAgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmx4X2lmcmFtZS0taW5uZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mbHhfaWZyYW1lLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbjpyb290IHtcbiAgLS1mbHhfbWFyZ2luX2ltZzogdmFyKC0tZmx4X21hcmdpbl9kZWZhdWx0KTtcbn1cblxuLmZseF9pbWcuZmx4X2ltZy0tZnVsbCB7XG4gIC0tZmx4X21hcmdpbjogdmFyKC0tZmx4X21hcmdpbl9pbWcpO1xufVxuLmZseF9pbWc6bm90KC5mbHhfaW1nLS1mdWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1mbHhfbWFyZ2luOiA2NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbHhfaW1nOm5vdCguZmx4X2ltZy0tZnVsbCkge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxMCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbHhfaW1nOm5vdCguZmx4X2ltZy0tZnVsbCkge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmx4X2ltZy5mbHhfaW1nLS1mdWxsICsgLmZseF9wdXNoIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1mbHhfbWFyZ2luX2ltZykpO1xufVxuLmZseF90eHQgKyAuZmx4X2ltZzpub3QoLmZseF9pbWctLWZ1bGwpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1mbHhfbWFyZ2luX2ltZykgLyAyKTtcbn1cblxuLmZseF9wdXNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmx4X3B1c2gge1xuICAgIHBhZGRpbmc6IDEyOHB4IDAgMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmx4X3B1c2gge1xuICAgIHBhZGRpbmc6IDcycHggMCAxMjhweDtcbiAgfVxufVxuXG4uZmx4X3B1c2gtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbHhfcHVzaC0taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF9wdXNoLS1pbm5lciB7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbHhfcHVzaC0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA5O1xuICB9XG4gIC5mbHhfcHVzaC0tY29udGVudDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAtMTZweDtcbiAgICBsZWZ0OiBjYWxjKDBweCAtICh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDEpIC0gMXB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2ZmZiAzMyUsIHRyYW5zcGFyZW50IDMzJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEycHg7XG4gIH1cbn1cblxuLmZseF9wdXNoLS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yX2dyZWVuX2RhcmssICMwMDVmNjYpO1xuICBmaWxsOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGFzcGVjdC1yYXRpbzogMTQ0MC81MDQ7XG59XG5cbjpyb290IHtcbiAgLS1mbHhfbWFyZ2luX3NjaGVkdWxlczogNTZweDtcbn1cblxuLmZseF9zY2hlZHVsZXMge1xuICAtLWZseF9tYXJnaW46IHZhcigtLWZseF9tYXJnaW5fc2NoZWR1bGVzKTtcbn1cblxuLmZseF90eHQgKyAuZmx4X3NjaGVkdWxlcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZmx4X21hcmdpbl90eHQpICsgMTZweCk7XG59XG5cbi5mbHhfc2NoZWR1bGVzICsgLmZseF9pbWcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mbHhfbWFyZ2luX2ltZyk7XG59XG5cbi5mbHhfc2NoZWR1bGVzICsgLmZseF9zY2hlZHVsZXMgLmZseF9zY2hlZHVsZXMtLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1mbHhfbWFyZ2luX3NjaGVkdWxlcykgLyAyIC0gOHB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZmx4X21hcmdpbl9zY2hlZHVsZXMpIC8gMiAtIDhweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZseF9zY2hlZHVsZXMtLWlubmVyIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMTAgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmx4X3NjaGVkdWxlcy0taW5uZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mbHhfc2NoZWR1bGVzLS10aXRsZV8xIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cblxuLmZseF9zY2hlZHVsZXMtLXRpdGxlXzIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mbHhfc2NoZWR1bGVzLS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZmx4X3NjaGVkdWxlcy0tbnVtYmVyIHtcbiAgZm9udDogdmFyKC0tZm9udF9udW1iZXIpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG4uZmx4X3NjaGVkdWxlcy0tbnVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwqBcIjtcbn1cblxuLmZseF9zY2hlZHVsZXMtLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmx4X3NjaGVkdWxlcy0tdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZmx4X3NjaGVkdWxlcy0tdGV4dCBhOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xuICB9XG59XG5cbi5mbHhfc2xpZGVyIHtcbiAgLS1idXR0b25fc2l6ZTogNDhweDtcbiAgLS1idXR0b25fZ2FwOiAxNnB4O1xuICAtLWltYWdlX3dpZHRoX2Rlc2t0b3A6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAtLWltYWdlX3dpZHRoX21vYmlsZTogY2FsYyh2YXIoLS1ib2R5X3dpZHRoKSAtIHZhcigtLWJ1dHRvbl9zaXplKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF9zbGlkZXIge1xuICAgIC0tYnV0dG9uX3NpemU6IDQwcHg7XG4gIH1cbn1cblxuLmZseF9zbGlkZXItLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmx4X3NsaWRlci0tc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmZseF9zbGlkZXItLXNsaWRlcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbn1cblxuLmZseF9zbGlkZXItLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mbHhfc2xpZGVyLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX2Rlc2t0b3ApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbHhfc2xpZGVyLS1pbWFnZSB7XG4gICAgd2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG4gIH1cbn1cblxuLmZseF9zbGlkZXItLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1idXR0b25fc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uX3NpemUpO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mbHhfc2xpZGVyLS1idXR0b246aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgfVxufVxuLmZseF9zbGlkZXItLWJ1dHRvbjo6YmVmb3JlLCAuZmx4X3NsaWRlci0tYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mbHhfc2xpZGVyLS1idXR0b246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uZmx4X3NsaWRlci0tYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5mbHhfc2xpZGVyLS1idXR0b24uZmx4X3NsaWRlci0tYnV0dG9uX19wcmV2IHtcbiAgbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nKSArIHZhcigtLWJ1dHRvbl9nYXApKTtcbn1cbi5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2ZpcnN0IC5mbHhfc2xpZGVyLS1idXR0b24uZmx4X3NsaWRlci0tYnV0dG9uX19wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmx4X3NsaWRlcjpub3QoLmZseF9zbGlkZXJfX2xhc3QpIC5mbHhfc2xpZGVyLS1idXR0b24uZmx4X3NsaWRlci0tYnV0dG9uX19wcmV2IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2xhc3QgLmZseF9zbGlkZXItLWJ1dHRvbi5mbHhfc2xpZGVyLS1idXR0b25fX3ByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbi5mbHhfc2xpZGVyLS1idXR0b24uZmx4X3NsaWRlci0tYnV0dG9uX19uZXh0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZykgKyB2YXIoLS1idXR0b25fZ2FwKSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cbi5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2xhc3QgLmZseF9zbGlkZXItLWJ1dHRvbi5mbHhfc2xpZGVyLS1idXR0b25fX25leHQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbHhfc2xpZGVyLS1idXR0b24uZmx4X3NsaWRlci0tYnV0dG9uX19uZXh0IHtcbiAgICByaWdodDogY2FsYygwcHggLSB2YXIoLS1idXR0b25fZ2FwKSArICh2YXIoLS1idXR0b25fc2l6ZSkpKTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIC5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2xhc3QgLmZseF9zbGlkZXItLWJ1dHRvbi5mbHhfc2xpZGVyLS1idXR0b25fX25leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbHhfc2xpZGVyOm5vdCguZmx4X3NsaWRlcl9fZHJhZ2dhYmxlKSAuZmx4X3NsaWRlci0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5mbHhfdHh0X2ltZy0taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbHhfdHh0X2ltZy0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF90eHRfaW1nLS1pbWdfY29udCxcbiAgLmZseF90eHRfaW1nLS10eHQge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mbHhfdHh0X2ltZy0taW1nX2NvbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmx4X3R4dF9pbWctLXR4dCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmx4X3R4dF9pbWctLXR4dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbiBsZWZ0XG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmx4X3R4dF9pbWctLWltZ19wb3NfX2xlZnQgLmZseF90eHRfaW1nLS1pbWdfY29udCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA0O1xuICB9XG4gIC5mbHhfdHh0X2ltZy0taW1nX3Bvc19fbGVmdCAuZmx4X3R4dF9pbWctLXR4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDcvc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF90eHRfaW1nLS1pbWdfcG9zX19sZWZ0IC5mbHhfdHh0X2ltZy0taW1nX2NvbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbHhfdHh0X2ltZy0taW1nX3Bvc19fbGVmdCAuZmx4X3R4dF9pbWctLXR4dCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbiByaWdodFxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZseF90eHRfaW1nLS1pbWdfcG9zX19yaWdodCAuZmx4X3R4dF9pbWctLWltZ19jb250IHtcbiAgICBncmlkLWNvbHVtbjogOC9zcGFuIDQ7XG4gIH1cbiAgLmZseF90eHRfaW1nLS1pbWdfcG9zX19yaWdodCAuZmx4X3R4dF9pbWctLXR4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF90eHRfaW1nLS1pbWdfcG9zX19yaWdodCAuZmx4X3R4dF9pbWctLWltZ19jb250IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmx4X3R4dF9pbWctLWltZ19wb3NfX3JpZ2h0IC5mbHhfdHh0X2ltZy0tdHh0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1mbHhfbWFyZ2luX3R4dDogdmFyKC0tZmx4X21hcmdpbl9kZWZhdWx0KTtcbn1cblxuLmZseF90eHQge1xuICAtLWZseF9tYXJnaW46IHZhcigtLWZseF9tYXJnaW5fdHh0KTtcbn1cbi5mbHhfdHh0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZmx4X21hcmdpbl90eHQpIC8gMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZmx4X3R4dC0tY29udGVudCB7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWdyaWRfY29sdW1uX3dpZHRoKSAqIDEwICsgdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZseF90eHQtLWNvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbiNlcnJvcl80MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZXJyb3JfNDA0IC5wYWdlX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuI2Vycm9yXzQwNCAucGFnZV9oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAxNjE4IDAlLCByZ2JhKDAsIDIyLCAyNCwgMC43MzgpIDE5JSwgcmdiYSgwLCAyMiwgMjQsIDAuNTQxKSAzNCUsIHJnYmEoMCwgMjIsIDI0LCAwLjM4MikgNDclLCByZ2JhKDAsIDIyLCAyNCwgMC4yNzgpIDU2LjUlLCByZ2JhKDAsIDIyLCAyNCwgMC4xOTQpIDY1JSwgcmdiYSgwLCAyMiwgMjQsIDAuMTI2KSA3MyUsIHJnYmEoMCwgMjIsIDI0LCAwLjA3NSkgODAuMiUsIHJnYmEoMCwgMjIsIDI0LCAwLjA0MikgODYuMSUsIHJnYmEoMCwgMjIsIDI0LCAwLjAyMSkgOTElLCByZ2JhKDAsIDIyLCAyNCwgMC4wMDgpIDk1LjIlLCByZ2JhKDAsIDIyLCAyNCwgMC4wMDIpIDk4LjIlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xufVxuI2Vycm9yXzQwNCAucGFnZV9jb250ZW50IHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwc3ZoO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lNDA0LS10aXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeGwpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmU0MDQtLXR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZTQwNC0tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfYmcsIHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvciwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IHZhcigtLWZvbnRfYnV0dG9uKTtcbiAgcGFkZGluZzogMTNweCAyNHB4IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3JkZXItY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1jb2xvcl9iZzogI2ZmZjtcbiAgLS1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuLmU0MDQtLWJ0bjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgb3BhY2l0eTogMC4xO1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uZTQwNC0tYnRuIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLmU0MDQtLWJ0bjpub3QoLmV4dGVybmFsX2xpbmspIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZTQwNC0tYnRuIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5lNDA0LS1idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ob3Zlcl9iZywgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3ZikpO1xuICB9XG4gIC5lNDA0LS1idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5lNDA0LS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LS1wdXNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtLXB1c2hfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIG1hcmdpbjogLTg4cHggYXV0byAwO1xuICBwYWRkaW5nOiA1NnB4IDMycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYm94LXNoYWRvdzogMCAtMTVweCA0MHB4IDAgcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMC4xKSwgMCAtNXB4IDEwcHggMCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjEpLCAwIDAgMCAxcHggcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdC0tcHVzaF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5jb250YWN0LS1wdXNoX19pbm5lciB7XG4gICAgcGFkZGluZzogNTZweCAzMnB4O1xuICB9XG59XG5cbi5jb250YWN0LS1wdXNoX190aXRsZSxcbi5jb250YWN0LS1wdXNoX19zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtLXB1c2hfX3RpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5jb250YWN0LS1wdXNoX19zdWJ0aXRsZSB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9sKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIHtcbiAgLmNvbnRhY3QtLXB1c2hfX3N1YnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgfVxufVxuXG4uY29udGFjdC0tcHVzaF9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY29sb3JfYmc6ICNmZmY7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb250YWN0LS1wdXNoX19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5jb250YWN0LS1wdXNoX19saW5rIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLmNvbnRhY3QtLXB1c2hfX2xpbms6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmNvbnRhY3QtLXB1c2hfX2xpbmsge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtLXB1c2hfX2xpbms6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ob3Zlcl9iZywgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3ZikpO1xuICB9XG4gIC5jb250YWN0LS1wdXNoX19saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY29udGFjdC0tcHVzaF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmNvbnRhY3QtLXB1c2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgZmlsbDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xufVxuXG4uZGVtb19oZWFkZXIge1xuICBtYXJnaW46IDAgMCAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlbW9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4uZGVtb19oZWFkZXItLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICByaWdodDogdmFyKC0tc3BhY2luZyk7XG59XG5cbi5kZW1vX2hlYWRlci0tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5kZW1vX2hlYWRlci0tbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnF1ZXN0aW9uc19saXN0IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5xdWVzdGlvbnNfbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDUvLTI7XG4gIH1cbn1cblxuLnF1X2xpc3QtLXRpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV94cyk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cblxuLnF1X2xpc3QtLWdyb3VwOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG5cbi5xdV9saXN0LS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5xdV9saXN0LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KSwgMC4xKTtcbn1cblxuLnF1X2xpc3QtLWl0ZW0tYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLnF1X2xpc3QtLWl0ZW0tYnRuOjpiZWZvcmUsIC5xdV9saXN0LS1pdGVtLWJ0bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbn1cbi5xdV9saXN0LS1pdGVtLWJ0bjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY3RpdmUgLnF1X2xpc3QtLWl0ZW0tYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuX2RhcmssICMwMDVmNjYpO1xufVxuLmFjdGl2ZSAucXVfbGlzdC0taXRlbS1idG46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAucXVfbGlzdC0taXRlbS1idG46aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIC5xdV9saXN0LS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fZGFyaywgIzAwNWY2Nik7XG4gIH1cbn1cbi5xdV9saXN0LS1pdGVtLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLnF1X2xpc3QtLWl0ZW0tdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdV9saXN0LS1pdGVtLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLnF1X2xpc3QtLWl0ZW0tdHh0X2lubmVyIHtcbiAgcGFkZGluZzogMCAzMnB4IDQwcHggMDtcbn1cblxuLnF1ZXN0aW9uc19tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA5NnB4O1xuICBncmlkLWNvbHVtbjogMi8zIHNwYW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnF1ZXN0aW9uc19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5xdV9tZW51LS1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5xdV9tZW51LS1uYXYtaXRlbTpub3QoOm50aC1jaGlsZCgxKSkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ucXVfbWVudS0tbmF2LWxpbmsge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3h4cyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuLnF1X21lbnUtLW5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG4ubm90b3VjaCAucXVfbWVudS0tbmF2LWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZhcV9pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuXG4uZmFxX2ludHJvLS1pbm5lciB7XG4gIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZhcV9pbnRyby0taW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmZhcV9pbnRyby0taW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiA0Ly0xO1xuICB9XG59XG5cbi5xdWVzdGlvbnMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmZyb250X3BhZ2VfcHVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gIHBhZGRpbmc6IDU2cHggMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3gtc2hhZG93OiAwIC0xNXB4IDQwcHggMCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KSwgMC4xKSwgMCAtNXB4IDEwcHggMCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KSwgMC4xKSwgMCAwIDAgMXB4IHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mcm9udF9wYWdlX3B1c2hfX2lubmVyIHtcbiAgICBtYXJnaW46IC02MnB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuZnJvbnRfcGFnZV9wdXNoX19pbm5lciB7XG4gICAgbWFyZ2luOiAtODhweCBhdXRvIDA7XG4gICAgcGFkZGluZzogNTZweCAzMnB4O1xuICB9XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3RpdGxlLFxuLmZyb250X3BhZ2VfcHVzaF9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3RpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3N1YnRpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90ZXh0X2wpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkge1xuICAuZnJvbnRfcGFnZV9wdXNoX19zdWJ0aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfZ3JlZW5fZGFyaywgIzAwNWY2Nik7XG4gIH1cbn1cblxuLmZyb250X3BhZ2VfcHVzaF9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9iZywgdmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssICMwMDE2MTgpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogdmFyKC0tZm9udF9idXR0b24pO1xuICBwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJvcmRlci1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLWNvbG9yX2JnOiAjZmZmO1xuICAtLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZnJvbnRfcGFnZV9wdXNoX19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5mcm9udF9wYWdlX3B1c2hfX2xpbmsgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4uZnJvbnRfcGFnZV9wdXNoX19saW5rOm5vdCguZXh0ZXJuYWxfbGluaykgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5mcm9udF9wYWdlX3B1c2hfX2xpbmsge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmZyb250X3BhZ2VfcHVzaF9fbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjZmZmKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIsIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKSk7XG4gIH1cbiAgLmZyb250X3BhZ2VfcHVzaF9fbGluazppcyhhLCBidXR0b24sIGxhYmVsLCBzZWxlY3QsIGlucHV0LCAubGVhZmxldC1pbnRlcmFjdGl2ZSwgW3RhYmluZGV4PVwiMFwiXSk6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZyb250X3BhZ2VfcHVzaF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmZyb250X3BhZ2VfcHVzaF9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBzdHJva2U6IHZhcigtLWNvbG9yX2dyZWVuX2RhcmssICMwMDVmNjYpO1xuICBmaWxsOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5cbi5odWJfZXZlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMjE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgLS1idXR0b25fc2l6ZTogNDhweDtcbiAgLS1idXR0b25fZ2FwOiAxNnB4O1xuICAtLWltYWdlX3dpZHRoX2Rlc2t0b3A6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogNCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAzKTtcbiAgLS1pbWFnZV93aWR0aF9tb2JpbGU6IDM4NHB4O1xufVxuLmh1Yl9ldmVudHMgLmZseF9zbGlkZXItLWlubmVyIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cbi5odWJfZXZlbnRzIC5mbHhfc2xpZGVyLS1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmh1Yl9ldmVudHMgLmZseF9zbGlkZXItLXNsaWRlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogLTAuNXB4O1xuICByaWdodDogLTAuNXB4O1xuICBib3R0b206IC0wLjVweDtcbiAgbGVmdDogLTAuNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCksIGJhY2tncm91bmQtY29sb3IgMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMiwgNTEsIDU0KSAwJSwgcmdiYSgyLCA1MSwgNTQsIDApIDM4LjYzJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTQuMTclLCByZ2IoMCwgMCwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMiwgNTEsIDU0KSAwJSwgcmdiYSgyLCA1MSwgNTQsIDApIDUyLjMxJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmh1Yl9ldmVudHMgLmZseF9zbGlkZXItLXNsaWRlIHtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGhfZGVza3RvcCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHViX2V2ZW50cyAuZmx4X3NsaWRlci0tc2xpZGUge1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9tb2JpbGUpO1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmh1Yl9ldmVudHMgLmZseF9zbGlkZXItLXNsaWRlOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbn1cbi5odWJfZXZlbnRzIC5mbHhfc2xpZGVyLS1zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5odWJfZXZlbnRzIC5mbHhfc2xpZGVyLS1zbGlkZTpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KTtcbn1cbi5odWJfZXZlbnRzIC5mbHhfc2xpZGVyLS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbn1cbi5odWJfZXZlbnRzIC5mbHhfc2xpZGVyLS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmh1Yl9ldmVudHMgLmZseF9zbGlkZXItLWltYWdlIHtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGhfZGVza3RvcCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHViX2V2ZW50cyAuZmx4X3NsaWRlci0taW1hZ2Uge1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9tb2JpbGUpO1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuXG4uaHViX2V2ZW50LS10aXRsZSxcbi5odWJfZXZlbnQtLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmh1Yl9ldmVudC0tdGl0bGUge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xuICBwYWRkaW5nOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5odWJfZXZlbnQtLWRhdGUge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cblxuLmh1Yl9ldmVudHMtLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmh1Yl9ldmVudHMtLWJnMSB7XG4gIHRvcDogMjE2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgYXNwZWN0LXJhdGlvOiAxNDQwLzY0MDtcbn1cbi5odWJfZXZlbnRzLS1iZzIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgZmlsbDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBhc3BlY3QtcmF0aW86IDE0NDAvNTA0O1xufVxuXG4uaHViX2V2ZW50c19hbHQtLXRpdGxlIHtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1ncmlkX2NvbHVtbl93aWR0aCkgKiAxMCArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiA5KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmh1Yl9ldmVudF9hbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5odWJfZXZlbnRfYWx0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5odWJfZXZlbnRfYWx0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5odWJfZXZlbnRfYWx0IHtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMjhweCAxNnB4IDE2cHg7XG4gIH1cbn1cblxuLmh1Yl9ldmVudF9hbHQtLWltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA0O1xuICBncmlkLXJvdzogMS8tMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHViX2V2ZW50X2FsdC0taW1hZ2Uge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cbn1cblxuLmh1Yl9ldmVudF9hbHQtLWRhdGUge1xuICBmb250OiB2YXIoLS1mb250X3RleHRfcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMzJweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmh1Yl9ldmVudF9hbHQtLWRhdGUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTI4cHggKyA4cHgpO1xuICB9XG59XG5cbi5odWJfZXZlbnRfYWx0LS10aXRsZSxcbi5odWJfZXZlbnRfYWx0LS1kZXNjcmlwdGlvbixcbi5odWJfZXZlbnRfYWx0LS1saW5rIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMSArIHZhcigtLWdyaWRfY29sdW1uX2dhcCkgKiAwKTtcbiAgZ3JpZC1jb2x1bW46IDYvLTE7XG59XG5cbi5odWJfZXZlbnRfYWx0LS10aXRsZSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaHViX2V2ZW50X2FsdC0tdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5odWJfZXZlbnRfYWx0LS10aXRsZSB7XG4gICAgZm9udDogdmFyKC0tZm9udF90aXRsZV94cyk7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uaHViX2V2ZW50X2FsdC0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaHViX2V2ZW50X2FsdC0tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgIzAwMTYxOCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm9yZGVyLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tY29sb3JfYmc6ICNmZmY7XG4gIC0tY29sb3I6IHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5odWJfZXZlbnRfYWx0LS1saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvcGFjaXR5OiAwLjE7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yX2dyZWVuLCAjMDA3NjdmKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5odWJfZXZlbnRfYWx0LS1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4O1xufVxuLmh1Yl9ldmVudF9hbHQtLWxpbms6bm90KC5leHRlcm5hbF9saW5rKSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmh1Yl9ldmVudF9hbHQtLWxpbmsge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmh1Yl9ldmVudF9hbHQtLWxpbms6aXMoYSwgYnV0dG9uLCBsYWJlbCwgc2VsZWN0LCBpbnB1dCwgLmxlYWZsZXQtaW50ZXJhY3RpdmUsIFt0YWJpbmRleD1cIjBcIl0pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9ob3Zlcl9iZywgI2ZmZik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3ZikpO1xuICB9XG4gIC5odWJfZXZlbnRfYWx0LS1saW5rOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaHViX2V2ZW50X2FsdC0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAuaHViX2V2ZW50X2FsdC0tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5odWJfZXZlbnRfYWx0LS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbiN0ZW1wbGF0ZV9odWIgLnBhZ2VfaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCA1MSwgNTQsIDAuOCkgMCUsIHJnYmEoMiwgNTEsIDU0LCAwLjc5KSAzLjQ5JSwgcmdiYSgyLCA1MSwgNTQsIDAuNzcpIDYuOTglLCByZ2JhKDIsIDUxLCA1NCwgMC43MykgMTAuNDYlLCByZ2JhKDIsIDUxLCA1NCwgMC42OCkgMTMuOTUlLCByZ2JhKDIsIDUxLCA1NCwgMC42MSkgMTcuNDQlLCByZ2JhKDIsIDUxLCA1NCwgMC41MykgMjAuOTMlLCByZ2JhKDIsIDUxLCA1NCwgMC40NSkgMjQuNDElLCByZ2JhKDIsIDUxLCA1NCwgMC4zNSkgMjcuOSUsIHJnYmEoMiwgNTEsIDU0LCAwLjI3KSAzMS4zOSUsIHJnYmEoMiwgNTEsIDU0LCAwLjE5KSAzNC44OCUsIHJnYmEoMiwgNTEsIDU0LCAwLjEyKSAzOC4zNiUsIHJnYmEoMiwgNTEsIDU0LCAwLjA3KSA0MS44NSUsIHJnYmEoMiwgNTEsIDU0LCAwLjAzKSA0NS4zNCUsIHJnYmEoMiwgNTEsIDU0LCAwLjAxKSA0OC44MyUsIHJnYmEoMiwgNTEsIDU0LCAwKSA1Mi4zMSUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3BhZ2UgLnBhZ2VfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAjcGFnZSAucGFnZV9jb250ZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50LS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4gIGZpbGw6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMTIxNi8xOTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VfY29udGVudC0tYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5wYWdlX2NvbnRlbnQtLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucm91dGVfcHVzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA5N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3V0ZV9wdXNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuICBtYXJnaW46IC04OHB4IGF1dG8gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfZ3JlZW4sICMwMDc2N2YpO1xuICBib3gtc2hhZG93OiAwIC0xNXB4IDQwcHggMCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjEpLCAwIC01cHggMTBweCAwIHJnYmEodmFyKC0tY29sb3JfZ3JlZW5fYmxhY2ssIDAsIDIyLCAyNCksIDAuMSksIDAgMCAwIDFweCByZ2JhKHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAwLCAyMiwgMjQpLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yb3V0ZV9wdXNoX19pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnJvdXRlX3B1c2hfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0N3B4IDMycHggNDZweDtcbiAgfVxufVxuXG4ucm91dGVfcHVzaF9fbWV0YSB7XG4gIHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tZ3JpZF9jb2x1bW5fd2lkdGgpICogMTAgKyB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ucm91dGVfcHVzaF9fbWV0YTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4zKTtcbn1cblxuLnJvdXRlX3B1c2hfX3RpdGxlIHtcbiAgZm9udDogdmFyKC0tZm9udF90aXRsZV94eHMpO1xufVxuXG4ucm91dGVfcHVzaF9fdmFsdWUge1xuICBmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcbn1cblxuLnJvdXRlX3B1c2hfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9ncmVlbl9kYXJrLCAjMDA1ZjY2KTtcbiAgZmlsbDogbm9uZTtcbn0iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gUGhvdG9zd2lwZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3NcIjsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuXG5cbi5wc3dwIHtcblx0LS1wc3dwLWJnOiAjeyRjb2xvcl9oaWdobGlnaHR9O1xuXHQtLXBzd3AtcGxhY2Vob2xkZXItYmc6ICN7JGNvbG9yX2dyZWVuX2JsYWNrfTtcblx0LS1wc3dwLXJvb3Qtei1pbmRleDogMTAwMDAwO1xuXHQtLXBzd3AtcHJlbG9hZGVyLWNvbG9yOiAje3JnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC40KX07XG5cdC0tcHN3cC1wcmVsb2FkZXItY29sb3Itc2Vjb25kYXJ5OiAje3JnYmEoJGNvbG9yX3doaXRlLCAwLjkpfTtcblx0Ly8tLXBzd3AtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG5cblx0LS1wc3dwLWljb24tY29sb3I6ICN7JGNvbG9yX3doaXRlfTtcblx0LS1wc3dwLWljb24tY29sb3Itc2Vjb25kYXJ5OiAjeyRjb2xvcl93aGl0ZX07XG5cdC0tcHN3cC1pY29uLXN0cm9rZS1jb2xvcjogI3skY29sb3JfZ3JlZW5fYmxhY2t9O1xuXHQtLXBzd3AtaWNvbi1zdHJva2Utd2lkdGg6IDA7XG5cblx0LS1wc3dwLWVycm9yLXRleHQtY29sb3I6IHZhcigtLXBzd3AtaWNvbi1jb2xvcik7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIENTUyByZXNldCAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0gR2xvYmFsIC0tLS0tLS0tXG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG5cdG1pbi13aWR0aDogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcsXG5pbnB1dCxcbnRleHRhcmVhIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5hZGRyZXNzLFxuY2FwdGlvbixcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5zdHJvbmcsXG50aCxcbnZhciB7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm1hcmsge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbm9sLFxudWwsXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmNhcHRpb24sXG50aCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYWJicixcbmFjcm9ueW0ge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xufVxuXG5zdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbnN1YiB7XG5cdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5hLFxuaW1nLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmNhbnZhcyxcbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIC0tLS0tLS0tIE1vYmlsZSAtLS0tLS0tLVxuXG5odG1sLFxuYm9keSxcbmZvcm0sXG5maWVsZHNldCxcbnAsXG5kaXYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmEsXG5pbnB1dCxcbmRpdiB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInNlYXJjaFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxudGV4dGFyZWEge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBTQ1NTIFZhcmlhYmxlcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLy8gLS0tLS0tLS0gRm9udCBmYW1pbHlcbiRmb250X2ZhbWlseV9kZWZhdWx0OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV90aXRsZTogJGZvbnRfZmFtaWx5X2RlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tIFRpdGxlc1xuJGZvbnRfdGl0bGVfeGw6IDUwMCA2NHB4IC8gNzJweCAkZm9udF9mYW1pbHlfdGl0bGU7XG4kZm9udF90aXRsZV94bF9tb2JpbGU6IDUwMCA0OHB4IC8gNTRweCAkZm9udF9mYW1pbHlfdGl0bGU7XG4kZm9udF90aXRsZV9sOiA3MDAgNDBweCAvIDcycHggJGZvbnRfZmFtaWx5X3RpdGxlO1xuJGZvbnRfdGl0bGVfbTogNjAwIDM2cHggLyA0OHB4ICRmb250X2ZhbWlseV90aXRsZTtcbiRmb250X3RpdGxlX3M6IDYwMCAyOHB4IC8gNDBweCAkZm9udF9mYW1pbHlfdGl0bGU7XG4kZm9udF90aXRsZV9zX21vYmlsZTogNjAwIDI0cHggLyAzMnB4ICRmb250X2ZhbWlseV90aXRsZTtcbiRmb250X3RpdGxlX3hzOiA1MDAgMjRweCAvIDMycHggJGZvbnRfZmFtaWx5X3RpdGxlO1xuJGZvbnRfdGl0bGVfeHhzOiA2MDAgMThweCAvIDI4cHggJGZvbnRfZmFtaWx5X3RpdGxlO1xuXG4vLyAtLS0tLS0tLSBUZXh0c1xuJGZvbnRfdGV4dF9sOiA1MDAgMThweCAvIDI4cHggJGZvbnRfZmFtaWx5X2RlZmF1bHQ7XG4kZm9udF90ZXh0X206IDQwMCAxOHB4IC8gMjhweCAkZm9udF9mYW1pbHlfZGVmYXVsdDtcbiRmb250X3RleHRfczogNTAwIDE2cHggLyAyNHB4ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuJGZvbnRfdGV4dF94czogNTAwIDE0cHggLyAyNHB4ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuXG4vLyAtLS0tLS0tLSBPdGhlcnNcbiRmb250X2J1dHRvbjogNjAwIDE2cHggLyAyNHB4ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuJGZvbnRfYnV0dG9uX21vYmlsZTogNjAwIDE0cHggLyAyNHB4ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuJGZvbnRfbnVtYmVyOiA3MDAgMThweCAvIDI4cHggbW9ub3NwYWNlO1xuXG4vLyAtLS0tLS0tLSBEZWZhdWx0XG4kZm9udF9kZWZhdWx0OiA0MDAgMThweCAvIDI4cHggJGZvbnRfZmFtaWx5X2RlZmF1bHQ7XG4kZm9udF9kZWZhdWx0X21vYmlsZTogNDAwIDE2cHggLyAyNHB4ICRmb250X2ZhbWlseV9kZWZhdWx0O1xuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBDU1MgVmFyaWFibGVzIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG46cm9vdCB7XG5cdC8vIC0tLS0tLS0tIERlZmF1bHRcblx0LS1mb250X2RlZmF1bHQ6ICN7JGZvbnRfZGVmYXVsdH07XG5cdC8vIC0tLS0tLS0tIFRpdGxlc1xuXHQtLWZvbnRfdGl0bGVfeGw6ICN7JGZvbnRfdGl0bGVfeGx9O1xuXHQtLWZvbnRfdGl0bGVfbDogI3skZm9udF90aXRsZV9sfTtcblx0LS1mb250X3RpdGxlX206ICN7JGZvbnRfdGl0bGVfbX07XG5cdC0tZm9udF90aXRsZV9zOiAjeyRmb250X3RpdGxlX3N9O1xuXHQtLWZvbnRfdGl0bGVfeHM6ICN7JGZvbnRfdGl0bGVfeHN9O1xuXHQtLWZvbnRfdGl0bGVfeHhzOiAjeyRmb250X3RpdGxlX3h4c307XG5cdC8vIC0tLS0tLS0tIFRleHRzXG5cdC0tZm9udF90ZXh0X2w6ICN7JGZvbnRfdGV4dF9sfTtcblx0LS1mb250X3RleHRfbTogI3skZm9udF90ZXh0X219O1xuXHQtLWZvbnRfdGV4dF9zOiAjeyRmb250X3RleHRfc307XG5cdC0tZm9udF90ZXh0X3hzOiAjeyRmb250X3RleHRfeHN9O1xuXHQvLyAtLS0tLS0tLSBCdXR0b25zXG5cdC0tZm9udF9idXR0b246ICN7JGZvbnRfYnV0dG9ufTtcblx0LS1mb250X251bWJlcjogI3skZm9udF9udW1iZXJ9O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdC0tZm9udF90aXRsZV94bDogI3skZm9udF90aXRsZV94bF9tb2JpbGV9O1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHQtLWZvbnRfdGl0bGVfczogI3skZm9udF90aXRsZV9zX21vYmlsZX07XG5cdFx0LS1mb250X2J1dHRvbjogI3skZm9udF9idXR0b25fbW9iaWxlfTtcblx0XHQtLWZvbnRfZGVmYXVsdDogI3skZm9udF9kZWZhdWx0X21vYmlsZX07XG5cdH1cblxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gUXVlcmllcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG5cbi8vIC0tLS0tLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG5cdHhzbWFsbDogMzUwcHgsXG5cdHNtYWxsOiA1MDBweCxcblx0bW9iaWxlOiA5NjBweCxcblx0bWVkaXVtOiAxMjgwcHgsXG5cdGxhcmdlOiAxNTAwcHgsXG5cdG1heDogMjAwMHB4LFxuKTtcblxuJG1lZGlhX3R5cGU6IGFsbCAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lKSB7XG5cblx0QGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcblxuXHRcdEByZXR1cm4gbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblx0fSBAZWxzZSB7XG5cblx0XHRAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcblx0XHRAcmV0dXJuIG51bGw7XG5cdH1cbn1cblxuQG1peGluIHF1ZXJ5KCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSwgJGFuZDogZmFsc2UsICRtZWRpYV90eXBlOiAkbWVkaWFfdHlwZSkge1xuXHQkbWluX3dpZHRoOiAwO1xuXHQkbWF4X3dpZHRoOiAwO1xuXHQkbWVkaWFfcXVlcnk6IFwiXCI7XG5cblx0Ly8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG5cdEBpZiAkZnJvbSB7XG5cblx0XHRAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcblx0XHRcdCRtaW5fd2lkdGg6ICRmcm9tO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JG1pbl93aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20pICsgMTtcblx0XHR9XG5cdH1cblxuXHQvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG5cdEBpZiAkdW50aWwge1xuXG5cdFx0QGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuXHRcdFx0JG1heF93aWR0aDogJHVudGlsO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0JG1heF93aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJG1pbl93aWR0aCAhPSAwIHtcblx0XHQkbWVkaWFfcXVlcnk6IFwiI3skbWVkaWFfcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW5fd2lkdGh9KVwiO1xuXHR9XG5cblx0QGlmICRtYXhfd2lkdGggIT0gMCB7XG5cdFx0JG1lZGlhX3F1ZXJ5OiBcIiN7JG1lZGlhX3F1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4X3dpZHRofSlcIjtcblx0fVxuXG5cdEBpZiAkYW5kIHtcblx0XHQkbWVkaWFfcXVlcnk6IFwiI3skbWVkaWFfcXVlcnl9IGFuZCAjeyRhbmR9XCI7XG5cdH1cblxuXHQvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcblx0QGlmICgkbWVkaWFfdHlwZSA9PSBcImFsbFwiIGFuZCAkbWVkaWFfcXVlcnkgIT0gXCJcIikge1xuXHRcdCRtZWRpYV90eXBlOiBcIlwiO1xuXHRcdCRtZWRpYV9xdWVyeTogc3RyaW5nLnNsaWNlKCRtZWRpYV9xdWVyeSwgNik7XG5cdH1cblxuXHRAbWVkaWEgI3skbWVkaWFfdHlwZSArICRtZWRpYV9xdWVyeX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCIvLyAtLS0tLS0tLSBJbiBsaXN0IC0tLS0tLS0tXG4kY29sb3JzOiAoXG5cdGhpZ2hsaWdodDokY29sb3JfaGlnaGxpZ2h0LFxuXHR3aGl0ZTokY29sb3Jfd2hpdGUsXG5cdGJsYWNrOiRjb2xvcl9ncmVlbl9ibGFjayxcblx0Z3JleTokY29sb3JfZ3JleSxcblx0Zm9jdXNfZm9udDokY29sb3JfZm9jdXNfZm9udCxcblx0Zm9jdXNfYmc6JGNvbG9yX2ZvY3VzX2JnLFxuKTtcblxuXG4vLyAtLS0tLS0tLSBHZW5lcmF0ZWQgY3NzIGNsYXNzZXMgLS0tLS0tLS1cblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3JzIHtcblxuXHQuYmdfY29sb3JfXyN7XCJcIiArICRjb2xvcl9uYW1lfSB7XG5cdFx0LS1iZ19jb2xvcjogI3skY29sb3JfdmFsdWV9O1xuXHR9XG5cblx0LmNvbG9yX18je1wiXCIgKyAkY29sb3JfbmFtZX0ge1xuXHRcdC0tY29sb3I6ICN7JGNvbG9yX3ZhbHVlfTtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gQ1NTIHZhcmlhYmxlcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbjpyb290IHtcblx0LS13dzogMXZ3O1xuXHQtLXdoOiAxdmg7XG5cdC0tc2Nyb2xsYmFyX3dpZHRoOiAxNXB4O1xuXHQtLXBhZGRpbmdfbWluOiAjeyRwYWRkaW5nX21pbn1weDtcblx0LS1wYWRkaW5nX21heDogI3skcGFkZGluZ19tYXh9cHg7XG5cdC0td2lkdGhfbWluOiAjeyR3aWR0aF9taW59cHg7XG5cdC0td2lkdGhfbWF4OiAjeyR3aWR0aF9tYXh9cHg7XG5cdC0tYm9keV93aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbGJhcl93aWR0aCkpO1xuXHQtLXBhZGRpbmc6IG1pbigjeyRwYWRkaW5nX21heH1weCwgI3tmbHVpZF92YWx1ZSgkcGFkZGluZ19taW4sICRwYWRkaW5nX21heCwgJHdpZHRoX21pbiwgJHdpZHRoX21heCl9KTtcblx0LS1tYXJnaW46IG1heCgwcHgsIGNhbGMoKHZhcigtLWJvZHlfd2lkdGgpIC0gdmFyKC0td2lkdGhfbWF4KSkgKiAwLjUpKTtcblx0LS1zcGFjaW5nOiBjYWxjKHZhcigtLXBhZGRpbmcpICsgdmFyKC0tbWFyZ2luKSk7XG5cdC0tY29udGVudF93aWR0aDogY2FsYygodmFyKC0tYm9keV93aWR0aCkgLSB2YXIoLS1zcGFjaW5nKSAqIDIpKTtcblx0LS1ncmlkX2NvbHVtbl9nYXA6IDMycHg7XG5cdC0tZ3JpZF9jb2x1bW5fd2lkdGg6IGNhbGMoKHZhcigtLWNvbnRlbnRfd2lkdGgpIC0gdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqICgoI3skbmJfY29sdW1ucyAtIDF9KSkpIC8gI3skbmJfY29sdW1uc30pO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiAkd2lkdGhfbWF4KSB7XG5cdFx0LS1wYWRkaW5nOiAjeyRwYWRkaW5nX21heH1weDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdC0tcGFkZGluZzogI3skcGFkZGluZ19zbWFsbH1weDtcblx0XHQtLWdyaWRfY29sdW1uX2dhcDogMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJzbWFsbFwiKSB7XG5cdFx0LS1wYWRkaW5nOiAjeyRwYWRkaW5nX3hzbWFsbH1weDtcblx0XHQtLWdyaWRfY29sdW1uX2dhcDogOHB4O1xuXHRcdC0td2lkdGhfbWF4OiA1MTJweDtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBHbG9iYWwgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBpbml0aWFsO1xufVxuXG5ib2R5IHtcblx0Zm9udDogdmFyKC0tZm9udF9kZWZhdWx0KTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRjb2xvcl9ncmVlbl9ibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JhY2tncm91bmQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG5cblx0LmZseF9wcmV2aWV3ICYge1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLFxuYm9keSB7XG5cdGhlaWdodDogYXV0bztcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG4vLyAtLS0tLS0tLSBFbGVtZW50cyAtLS0tLS0tLVxuXG5hLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogY29sb3IgJGVhc2VfZGVmYXVsdCwgYm9yZGVyLWNvbG9yICRlYXNlX2RlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJGVhc2VfZGVmYXVsdCwgb3BhY2l0eSAkZWFzZV9kZWZhdWx0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBjdXJyZW50Y29sb3I7XG5cblx0QGluY2x1ZGUgZm9jdXMoKTtcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4vLyAtLS0tLS0tLSBEaXNhYmxlIHRyYW5zaXRpb25zIGNvbXBsZXRlbHkgLS0tLS0tLS1cblxuLm5vX3RyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gLS0tLS0tLS0gU2NyZWVuIHJlYWRlciBvbmx5IC0tLS0tLS0tXG5cbi5zcl9vbmx5Om5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLnNyX29ubHk6bm90KDpmb2N1cy12aXNpYmxlKTpub3QoOmFjdGl2ZSkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3JfZ3JleTogI2Q4ZDhkODtcbiRjb2xvcl9ncmV5X2Rhcms6ICM3MDcwNzA7XG4kY29sb3JfYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiRjb2xvcl9ibGFjazogIzAwMTYxODtcblxuJGNvbG9yX2dyZWVuOiB2YXIoLS1jb2xvcl9ncmVlbiwgIzAwNzY3Zik7XG4kY29sb3JfZ3JlZW5fZGFyazogdmFyKC0tY29sb3JfZ3JlZW5fZGFyaywgIzAwNWY2Nik7XG4kY29sb3JfZ3JlZW5fYmxhY2s6IHZhcigtLWNvbG9yX2dyZWVuX2JsYWNrLCAjMDAxNjE4KTtcblxuJGNvbG9yX2dyZWVuX3JnYjogdmFyKC0tY29sb3JfZ3JlZW4sIDAsIDExOCwgMTI3KTtcbiRjb2xvcl9ncmVlbl9kYXJrX3JnYjogdmFyKC0tY29sb3JfZ3JlZW5fZGFyaywgMCwgOTUsIDEwMik7XG4kY29sb3JfZ3JlZW5fYmxhY2tfcmdiOiB2YXIoLS1jb2xvcl9ncmVlbl9ibGFjaywgMCwgMjIsIDI0KTtcblxuJGNvbG9yX2hpZ2hsaWdodDogJGNvbG9yX2dyZWVuO1xuXG4vLyAtLS0tLS0tLSBBMTFZIC0tLS0tLS0tXG4kY29sb3JfZm9jdXNfZm9udDogI2ZmZjtcbiRjb2xvcl9mb2N1c19iZzogIzAwMDtcbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRnVuY3Rpb25zIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG5cbkBtaXhpbiBmbHVpZF9wcm9wZXJ0eSggJHByb3BlcnR5OiBmb250LXNpemUsICRzaXplX21pbjogNTAsICRzaXplX21heDogMTAwLCAkd2lkdGhfbWluOiA1MDAsICR3aWR0aF9tYXg6IDE0NTAgKSB7XG5cdCRtaW51c19zaXplOiAkc2l6ZV9tYXggLSAkc2l6ZV9taW47XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JHdpZHRoX21pbn1weCkge1xuXHRcdCN7JHByb3BlcnR5fTogI3skc2l6ZV9taW59cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogI3soJHdpZHRoX21pbiArIDEpfXB4KSBhbmQgKG1heC13aWR0aDogI3skd2lkdGhfbWF4fXB4KSB7XG5cdFx0I3skcHJvcGVydHl9OiBjYWxjKCN7JHNpemVfbWlufXB4ICsgI3skbWludXNfc2l6ZX0gKiAoKHZhcigtLWJvZHlfd2lkdGgpIC0gI3skd2lkdGhfbWlufXB4KSAvICN7KCR3aWR0aF9tYXggLSAkd2lkdGhfbWluKX0pKTtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAjeygkd2lkdGhfbWF4ICsgMSl9cHgpIHtcblx0XHQjeyRwcm9wZXJ0eX06ICN7JHNpemVfbWF4fXB4O1xuXHR9XG59XG5cblxuQG1peGluIGhvdmVyKCkge1xuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cblx0XHQmOmlzKGEsIGJ1dHRvbiwgbGFiZWwsIHNlbGVjdCwgaW5wdXQsIC5sZWFmbGV0LWludGVyYWN0aXZlLCBbdGFiaW5kZXg9XCIwXCJdKTpob3ZlciB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gZm9jdXMoICRpbnZlcnQ6IGZhbHNlLCAkY29sb3I6ICRjb2xvcl9mb2N1c19mb250LCAkY29sb3JfYmc6ICRjb2xvcl9mb2N1c19iZywgJGNvbG9yX2JvcmRlcjogJGNvbG9yX2ZvY3VzX2JnICkge1xuXG5cdEBpZiAoJGludmVydCA9PSB0cnVlKSB7XG5cdFx0JGNvbG9yOiAkY29sb3JfZm9jdXNfYmc7XG5cdFx0JGNvbG9yX2JnOiAkY29sb3JfZm9jdXNfZm9udDtcblx0XHQkY29sb3JfYm9yZGVyOiAkY29sb3JfZm9jdXNfZm9udDtcblx0fVxuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmc7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG5AbWl4aW4gdHJpYW5nbGUoICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQsICRjb2xvclRvcCwgJGNvbG9yUmlnaHQsICRjb2xvckJvdHRvbSwgJGNvbG9yTGVmdCApIHtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAkdG9wICRyaWdodCAkYm90dG9tICRsZWZ0O1xuXHRib3JkZXItY29sb3I6ICRjb2xvclRvcCAkY29sb3JSaWdodCAkY29sb3JCb3R0b20gJGNvbG9yTGVmdDtcbn1cblxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuXG5AbWl4aW4gbG9nb19sYSggJGNvbG9yICkge1xuXHRjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0MCAzMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTE1LjgsMjkuOGwuMS0xLjksMS44LS4zYzEuNy0uMiwxLjctMS4xLDEuMi0zLjVsLS42LTMuOGgtOC42bC0uOCwyLjFjLTEuMywzLTEuMSw0LjkuNSw1LjJsMS43LjQuMSwxLjlILjNsLjEtMS45LDEuMy0uNGMxLjktLjUsMi40LS45LDUtNi4zTDE0LjcsMy42di0xLjhsNi4xLTEuNCw1LDI1LjNjLjIsMS4xLjYsMS42LDEuNywxLjlsMS43LjQuMSwxLjloLTEzLjV2LS4xWm0uMy0yMy42aC0uNGwtNS4xLDExLjhoNy40bC0xLjktMTEuOFonIGZpbGw9JyN7ZW5jb2RlX2NvbG9yKCRjb2xvcil9Jy8lM0UlM0NwYXRoIGQ9J20zNi4yLDMwLjZjLTIsMC0zLjYtMS43LTMuNi0zLjZzMS42LTMuNSwzLjYtMy41LDMuNSwxLjYsMy41LDMuNS0xLjUsMy42LTMuNSwzLjZaJyBmaWxsPScje2VuY29kZV9jb2xvcigkY29sb3IpfScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnLCAjeyRjb2xvcl9ncmVlbl9ibGFja30pO1xuXHRjb2xvcjogdmFyKC0tY29sb3IsICN7JGNvbG9yX3doaXRlfSk7XG5cdGJvcmRlci1yYWRpdXM6IDY0cHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9sKTtcblx0cGFkZGluZzogMTFweCAyNHB4IDlweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudDtcblx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRnYXA6IDhweDtcblx0dHJhbnNpdGlvbjogY29sb3IgJGVhc2VfZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZV9kZWZhdWx0LCBib3JkZXItY29sb3IgJGVhc2VfZGVmYXVsdDtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDZweDtcblx0fVxuXG5cdCY6aXMoYSlbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcblxuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG5cdFx0aHlwaGVuczogYXV0bztcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2JnX2hvdmVyLCAjeyRjb2xvcl9ncmVlbl9kYXJrfSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCAjeyRjb2xvcl93aGl0ZX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9jdXMoKTtcblxuXHRAY29udGVudDtcbn1cblxuQG1peGluIGJ1dHRvbl9ib3JkZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9iZywgI3skY29sb3JfZ3JlZW5fYmxhY2t9KTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLCAjeyRjb2xvcl93aGl0ZX0pO1xuXHRib3JkZXItcmFkaXVzOiA2NHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250OiB2YXIoLS1mb250X2J1dHRvbik7XG5cdHBhZGRpbmc6IDEzcHggMjRweCAxMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICRkZXB0aF9jb250ZW50O1xuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdGdhcDogOHB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzZV9kZWZhdWx0LCBiYWNrZ3JvdW5kLWNvbG9yICRlYXNlX2RlZmF1bHQsIGJvcmRlci1jb2xvciAkZWFzZV9kZWZhdWx0O1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC0tY29sb3JfYmc6ICN7JGNvbG9yX3doaXRlfTtcblx0LS1jb2xvcjogI3skY29sb3JfZ3JlZW59O1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAtMXB4O1xuXHRcdHJpZ2h0OiAtMXB4O1xuXHRcdGJvdHRvbTogLTFweDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdDtcblx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgJGNvbG9yX2dyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHBhZGRpbmc6IDZweDtcblx0fVxuXG5cdCY6bm90KC5leHRlcm5hbF9saW5rKSB7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJzbWFsbFwiKSB7XG5cdFx0aHlwaGVuczogYXV0bztcblx0XHRwYWRkaW5nOiA4cHggMTZweDtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX2hvdmVyX2JnLCAjeyAkY29sb3Jfd2hpdGUgfSk7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yX2hvdmVyLCAjeyRjb2xvcl9ncmVlbn0pO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9jdXMoKTtcblxuXHRAY29udGVudDtcbn1cblxuQG1peGluIGxpbmsge1xuXHQtLWNvbG9yX2hvdmVyOiAjeyRjb2xvcl9ncmVlbn07XG5cdHRyYW5zaXRpb246IGNvbG9yICRlYXNlX2RlZmF1bHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3JfaG92ZXIpO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gTGVuaXMgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqXG5cblxuaHRtbC5sZW5pcyB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbn1cblxuLmxlbmlzLmxlbmlzLXNtb290aCBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XG5cdG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5sZW5pcy5sZW5pcy1zdG9wcGVkIHtcblx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoubGVuaXMubGVuaXMtc2Nyb2xsaW5nIGlmcmFtZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufSovXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIExheW91dCAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0gQ29udGFpbmVycyAtLS0tLS0tLVxuXG4jbWFpbl9jb250YWluZXIge1xufVxuXG4jcGFnZV93cmFwcGVyIHtcblx0bWluLWhlaWdodDogODB2aDtcblxuXHQmLnRyYW5zaXRpb24ge1xuXG5cdFx0LnBhZ2VfY29udGFpbmVyOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlX2NvbnRhaW5lciB7XG59XG5cbi5wYWdlX2NvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gLS0tLS0tLS0gR3JpZCAtLS0tLS0tLVxuQG1peGluIGdyaWQoJGN1c3RvbTogZmFsc2UsICRpbm5lcjogZmFsc2UpIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Y29sdW1uLWdhcDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcblx0Z3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGlmIG5vdCAkY3VzdG9tIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkbmJfY29sdW1ucywgMWZyKTtcblx0fVxuXG5cdEBpZiBub3QgJGlubmVyIHtcblx0XHR3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0QGlmICRpbm5lciB7XG5cdFx0Z3JpZC1jb2x1bW46IDEvLTE7XG5cdH1cbn1cblxuLmdyaWQge1xuXG5cdEBpbmNsdWRlIGdyaWQ7XG59XG5cbi5ncmlkX2lubmVyIHtcblxuXHRAaW5jbHVkZSBncmlkKCRpbm5lcjogdHJ1ZSk7XG59XG5cbi5ncmlkX19jdXN0b20ge1xuXG5cdEBpbmNsdWRlIGdyaWQoJGN1c3RvbTogdHJ1ZSk7XG59XG5cbi8vIC0tLS0tLS0tIENlbnRlciB3cmFwcGVyIC0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0gR3JpZCAtLS0tLS0tLVxuQG1peGluIGN3KCRzaXplOiBmYWxzZSwgJGlubmVyOiBmYWxzZSkge1xuXHR3aWR0aDogdmFyKC0tY29udGVudF93aWR0aCk7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAaWYgJGlubmVyID09IHRydWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fSBAZWxzZSBpZiAkc2l6ZSA9PSBcIm1cIiB7XG5cdFx0bWF4LXdpZHRoOiBjb2xfdyhjYWxjKCRuYl9jb2x1bW5zIC0gMikpO1xuXHR9IEBlbHNlIGlmICRzaXplID09IFwibFwiIHtcblx0XHR3aWR0aDogY29sX3coMTQpO1xuXHRcdG1heC13aWR0aDogY29sX3coMTQpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKGNvbF93KDEsIDEpICogLTEgKyB2YXIoLS1zcGFjaW5nKSk7XG5cdH0gQGVsc2UgaWYgJHNpemUgPT0gXCJzXCIge1xuXHRcdG1heC13aWR0aDogY29sX3coY2FsYygkbmJfY29sdW1ucyAtIDQpKTtcblx0fVxufVxuXG4uY3cge1xuXG5cdEBpbmNsdWRlIGN3O1xufVxuXG4uY3dfaW5uZXIge1xuXG5cdEBpbmNsdWRlIGN3KCRpbm5lcjogdHJ1ZSk7XG59XG5cbi5jd19fbCB7XG5cblx0QGluY2x1ZGUgY3coJHNpemU6IFwibFwiKTtcbn1cblxuLmN3X19tIHtcblxuXHRAaW5jbHVkZSBjdygkc2l6ZTogXCJtXCIpO1xufVxuXG4uY3dfX3Mge1xuXG5cdEBpbmNsdWRlIGN3KCRzaXplOiBcInNcIik7XG59XG5cblxuLyogLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLSAqL1xuXG5AaW5jbHVkZSBxdWVyeSgkdW50aWw6IDY0MHB4KSB7XG5cblx0LmN3LFxuXHQuZ3JpZCxcblx0LmdyaWRfaW5uZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRGVidWcgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi54ZGVidWctZXJyb3IsXG4ueGUtd2FybmluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTk7XG59XG5cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIFByZXZpZXcgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG5odG1sLmZseF9wcmV2aWV3IHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdGJvZHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pbWdfbGF6eSxcblx0LmltZ19kZWZhdWx0IHtcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmx4IHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBTVkcgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKlxuXG5cbiNzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC05OTlweDtcbn1cblxuLmljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gQ2hhcG8gLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmNoYXBvIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X2wpO1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS1cblxuQGluY2x1ZGUgcXVlcnkoJHVudGlsOiA2NDBweCkge1xuXG5cdC5jaGFwbyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cbn1cbiIsIi5yaWNoX3RleHQge1xuXG5cdC5jb2x1bW5zIHtcblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcInNtYWxsXCIsICR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJzbWFsbFwiKSB7XG5cblx0XHRcdHAsXG5cdFx0XHRwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBMaW5rcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4ucmljaF90ZXh0IHtcblxuXHRhOm5vdCguYnRuKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cblx0XHRAaW5jbHVkZSBidXR0b25fYm9yZGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIFZhcmlhYmxlcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLy8gLS0tLS0tLS0gTGF5b3V0IHNpemVzIGluIHB4XG5cbiRuYl9jb2x1bW5zOiAxMjtcbiRwYWRkaW5nX3hzbWFsbDogMTY7XG4kcGFkZGluZ19zbWFsbDogMjA7XG4kcGFkZGluZ19taW46IDQwO1xuJHBhZGRpbmdfbWF4OiAyMDA7XG4kd2lkdGhfbWluOiA5NjA7XG4kd2lkdGhfbWF4OiAyMDAwO1xuXG4vLyBmb3IgUFAgaW4gZGV2XG4vLyAkcGFkZGluZ19tYXg6IDExMjtcbi8vICR3aWR0aF9tYXg6IDE0NDA7XG5cblxuLy8gLS0tLS0tLS0gRWFzZXNcblxuJGVhc2VfZGVmYXVsdDogMC41cyAkZWFzZV9vdXRfcXVhZDtcbiRlYXNlX2RlZmF1bHRfc2xvdzogMXMgJGVhc2Vfb3V0X3F1YWQ7XG5cblxuLy8gLS0tLS0tLS0gWi1pbmRleGVzXG5cbiRkZXB0aF9jb250ZW50OiAxMDtcbiRkZXB0aF9mb290ZXI6IDIwO1xuJGRlcHRoX21lbnU6IDMwO1xuJGRlcHRoX3BhbmVsX2RlZmF1bHQ6IDQwO1xuJGRlcHRoX3BhbmVsX3NlYXJjaDogNDA7XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gTGlzdHMgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLnJpY2hfdGV4dCB7XG5cblx0dWwsXG5cdG9sIHtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHR1bCBsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250OiBpbmhlcml0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0Y29udGVudDogXCLigKJcIjtcblx0XHR9XG5cdH1cblxuXHRvbCBsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE4cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuXHRcdCY6Om1hcmtlciB7XG5cdFx0XHRmb250OiB2YXIoLS1mb250X3MpO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLVxuXG5AaW5jbHVkZSBxdWVyeSgkdW50aWw6IDY0MHB4KSB7XG5cblx0LnJpY2hfdGV4dCB7XG5cblx0XHR1bCBsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi5yaWNoX3RleHQge1xuXG5cdC5udW1iZXIge1xuXHRcdGZvbnQ6IHZhcigtLWZvbnRfbnVtYmVyKTtcblx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gVGFibGUgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLnRhYmxlX3dyYXBwZXIge1xuXG5cdEBpbmNsdWRlIGN3O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cblx0QHN1cHBvcnRzIChzY3JvbGxiYXItd2lkdGg6IGF1dG8pIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjb2xvcl9ncmV5X2RhcmsgJGNvbG9yX2dyZXk7XG5cdFx0c2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXHR9XG5cblx0QHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5X2Rhcms7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdG1heC13aWR0aDogOHB4O1xuXHRcdH1cblx0fVxufVxuXG4ucmljaF90ZXh0IHtcblxuXHR0YWJsZSB7XG5cdFx0Zm9udDogdmFyKC0tZm9udF94cyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdG1heC13aWR0aDogbWluKDUwMHB4LCA4MHZ3KTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuMSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0fVxuXG5cdFx0dGhlYWQgdGQsXG5cdFx0dGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC4wNSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBUZXh0IC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLnJpY2hfdGV4dCB7XG5cblx0cCB7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIC0tLS0tLS0tIFN0eWxlcyAtLS0tLS0tLVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQuY29sb3JlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tIFNtYWxsIC0tLS0tLS0tXG5cbi5yaWNoX3RleHRfX3NtYWxsIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X2wpO1xuXG5cdHAge1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIFRpdGxlcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLnJpY2hfdGV4dCB7XG5cblx0aDIge1xuXG5cdFx0QGV4dGVuZCAudGl0bGVfMTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXG5cdFx0QGV4dGVuZCAudGl0bGVfMztcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXG5cdFx0QGV4dGVuZCAudGl0bGVfNDtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRpdGxlXzEge1xuXHRmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xufVxuXG4udGl0bGVfMiB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG59XG5cbi50aXRsZV8zIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV94eHMpO1xufVxuXG4udGl0bGVfNCB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHhzKTtcbn1cblxuLnRpdGxlXzMgKyAudGl0bGVfMyB7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi50aXRsZV8xLFxuLnRpdGxlXzIsXG4udGl0bGVfMyxcbi50aXRsZV80LCB7XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRjb2xvcjogJGNvbG9yX2dyZWVuX2Rhcms7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBBZG1pbiBiYXIgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuI3dwLWFkbWluLWJhci1sZXNhbmltYWxzIHtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGEuYWItaXRlbSB7XG5cdFx0XHRjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0YS5hYi1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IDg4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNDBweCAqIDAuNTUpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDMxcHggKiAwLjU1KTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cblx0XHRcdEBpbmNsdWRlIGxvZ29fbGEoJGNvbG9yX2dyZXkpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzICRlYXNlX291dF9xdWFkO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0QGluY2x1ZGUgbG9nb19sYSgkY29sb3JfaGlnaGxpZ2h0KTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2Vfb3V0X3F1YWQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZV9pbl9xdWFkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZV9vdXRfcXVhZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBGb3JtIC0gVGV4dGFyZWEgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5mb3JtLS1maWVsZC10eXBlLXRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLS1pbnB1dF9fdGV4dGFyZWEge1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxNTBweDtcblx0bWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcblx0c2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXG5cdEBzdXBwb3J0cyAoc2Nyb2xsYmFyLXdpZHRoOiBhdXRvKSB7XG5cdFx0c2Nyb2xsYmFyLWNvbG9yOiAkY29sb3JfZ3JleV9kYXJrICRjb2xvcl9ncmV5O1xuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcblx0fVxuXG5cdEBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtc2Nyb2xsYmFyKSB7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV9kYXJrO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbl9ibGFjaztcblx0XHR9XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRtYXgtd2lkdGg6IDhweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZvcm0gLSBTZWxlY3QgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4uZm9ybS0taW5wdXRfX3NlbGVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS0tZmllbGQtdHlwZS1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0Ym90dG9tOiAyMHB4O1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSB0cmlhbmdsZSg1cHgsIDVweCwgMCwgNXB4LCAkY29sb3JfZ3JlZW5fYmxhY2ssIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9ybSAtIEZpbGUgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmZvcm1fZmllbGRfaW5wdXRfZmlsZV9fd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm0tLWlucHV0X19maWxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0KyAuZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC41KTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGU6bm90KDpob3ZlcikgKyAuZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZ3JlZW5fYmxhY2s7XG5cdH1cbn1cblxuLmZvcm0tLWZpZWxkLWlucHV0X19maWxlLW5hbWUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZvcm0tLWZpZWxkLWlucHV0X19maWxlLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogMTVweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmlsZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZvcm0gLSBCdXR0b25zIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5mb3JtLS1maWVsZC10eXBlLXJhZGlvIHtcbn1cblxuLmZvcm0tLWZpZWxkLXR5cGUtY2hlY2tib3gge1xufVxuXG4uZm9ybS0tZmllbGQtdHlwZS1yYWRpbyxcbi5mb3JtLS1maWVsZC10eXBlLWNoZWNrYm94IHtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHQuZm9ybS0tZmllbGQtZXJyb3Ige1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdH1cbn1cblxuLmZvcm0tLWZpZWxkLXR5cGUtcmFkaW9fd3JhcHBlciB7XG59XG5cbi5mb3JtLS1maWVsZC10eXBlLWNoZWNrYm94LFxuLmZvcm0tLWlucHV0X19yYWRpb193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQuZm9ybS0taW5wdXRfX2NoZWNrYm94IHtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cbn1cblxuLmZvcm0tLWlucHV0X19yYWRpb193cmFwcGVyIHtcblxuXHQmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxufVxuXG4uZm9ybS0taW5wdXRfX2NoZWNrYm94LFxuLmZvcm0tLWlucHV0X19yYWRpbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0Ly8gbWFyZ2luLXRvcDogLTNweDtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRlYXNlX2RlZmF1bHQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9ncmV5X2Rhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblxuXHQrIC5mb3JtLS1sYWJlbCB7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmctbGVmdDogMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC41KTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC41KTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGU6bm90KDpob3Zlcikge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXHRcdH1cblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlX2RlZmF1bHQsIGJhY2tncm91bmQtY29sb3IgJGVhc2VfZGVmYXVsdDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXHR9XG5cblx0JjpjaGVja2VkOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG4uZm9ybS0taW5wdXRfX2NoZWNrYm94IHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9ybS0taW5wdXRfX3JhZGlvIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9ybSAtIFN1Ym1pdCAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5mb3JtLS1zdWJtaXRfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiA0MHB4IDAgMCAwO1xufVxuXG4uZm9ybS0tc3VibWl0IHtcblxuXHRAaW5jbHVkZSBidXR0b25fYm9yZGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDE5cHggMjRweCAxN3B4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJzbWFsbFwiKSB7XG5cdFx0Zm9udDogI3skZm9udF9idXR0b259O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE5cHggMjRweCAxN3B4O1xuXHR9XG5cblx0LmlzX2xvYWRpbmcgJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9ybSAtIEZlZWRiYWNrIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4uZm9ybS0tZmVlZGJhY2sge1xuXHRmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG5cdHBhZGRpbmc6IDMycHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cblx0Jjpub3QoOmVtcHR5KSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0LmlzX2xvYWRpbmcgJiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuZXJyb3Ige1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfZGFyaztcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBGb3JtIC0gRXJyb3IgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5mb3JtLS1maWVsZC1lcnJvciB7XG5cdGZvbnQ6IDQwMCAxMnB4IC8gMTZweCAkZm9udF9mYW1pbHlfZGVmYXVsdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5X2Rhcms7XG5cblx0JjplbXB0eSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCY6bm90KDplbXB0eSkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuaXNfbG9hZGluZyAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBGb3JtIC0gTG9hZGVyIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmZvcm0tLWxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHotaW5kZXg6IDIwO1xuXG5cdC5mb3JtLS1sb2FkZXItYnVsbGV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdGFuaW1hdGlvbjogZm9ybS0tbG9hZGVyX2FuaW1hdGlvbiAxLjNzIGluZmluaXRlICRlYXNlX2luX291dF9xdWFkO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTM1cHg7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjNweDtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0XHR9XG5cdH1cblxuXHQuaXNfbG9hZGluZyAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZm9ybS0tbG9hZGVyX2FuaW1hdGlvbiB7XG5cblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cblxuXHQ0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDgwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9ybSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKlxuXG5AaW1wb3J0IFwidGV4dGFyZWFcIjtcbkBpbXBvcnQgXCJzZWxlY3RcIjtcbkBpbXBvcnQgXCJmaWxlXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInN1Ym1pdFwiO1xuQGltcG9ydCBcImZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiZXJyb3JcIjtcbkBpbXBvcnQgXCJsb2FkZXJcIjtcblxuXG4uZm9ybSB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRAaW5jbHVkZSBjdygkc2l6ZTogXCJtXCIpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRAaW5jbHVkZSBjdztcblx0fVxuXG5cdCYuaXNfbG9hZGluZyB7XG5cblx0XHQuZm9ybS0tZmllbGQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxuXHQvLyAtLS0tLS0tLSBTdWNjZXNzIC8gTm90IHN1Y2Nlc3NcblxuXHQmLnN1Y2Nlc3Mge1xuXG5cdFx0LmZvcm0tLWZpZWxkLFxuXHRcdC5mb3JtLS1zdWJtaXRfd3JhcHBlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlX2RlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXG5cdFx0LmZvcm0tLXN1Ym1pdF93cmFwcGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tLWZlZWRiYWNrIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tLS0tLS0gRmllbGQgLS0tLS0tLS0gKi9cblxuLmZvcm0tLWZpZWxkcyB7XG59XG5cbi5mb3JtLS1maWVsZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOm5vdCguZm9ybS0tZmllbGQtdHlwZS1oaWRkZW4pOm5vdCguZm9ybS0tZmllbGQtdHlwZS1jaGVja2JveCkge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLSBMYWJlbCAtLS0tLS0tLSAqL1xuXG4uZm9ybS0tbGFiZWwge1xuXHRmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG5cdGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZV9kZWZhdWx0O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRjb2xvcjogJGNvbG9yX2dyZXlfZGFyaztcblxuXHQmOm5vdChkaXYpIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRhIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzZV9kZWZhdWx0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC41KTtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiAtLS0tLS0tLSBJbnB1dHMgLSBDb21tb25zIC0tLS0tLS0tICovXG5cbi5mb3JtLS1pbnB1dCxcbi5mb3JtLS1maWVsZC1pbnB1dF9fZmlsZS1uYW1lIHtcblxuXHQmOm5vdCguZm9ybS0taW5wdXRfX3JhZGlvLCAuZm9ybS0taW5wdXRfX2NoZWNrYm94KSB7XG5cdFx0Zm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRjb2xvcjogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uZm9ybS0taW5wdXRfX3RleHQsXG4uZm9ybS0taW5wdXRfX3NlbGVjdCxcbi5mb3JtLS1pbnB1dF9fdGV4dGFyZWEsXG4uZm9ybS0tZmllbGQtaW5wdXRfX2ZpbGUtbmFtZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9tKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJGVhc2VfZGVmYXVsdDtcblxuXHQrIC5mb3JtLS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0fVxuXG5cdEBpbmNsdWRlIGZvY3VzKCRpbnZlcnQ6IGZhbHNlLCAkY29sb3I6ICRjb2xvcl9ncmVlbl9ibGFjaywgJGNvbG9yX2JnOiB0cmFuc3BhcmVudCwgJGNvbG9yX2JvcmRlcjogJGNvbG9yX2dyZWVuKSB7XG5cblx0XHQmOnBsYWNlaG9sZGVyLXNob3duICsgLmZvcm0tLWxhYmVsLFxuXHRcdCY6aW52YWxpZCArIC5mb3JtLS1sYWJlbCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDEycHgpKTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCg6aW52YWxpZCkgKyAuZm9ybS0tbGFiZWwsXG5cdCY6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuZm9ybS0tbGFiZWwge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlICsgMTJweCkpO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEltYWdlcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmltZ19sYXp5X2NvbnRhaW5lciB7XG5cdC0tYXNwZWN0X3JhdGlvOiAxNi85O1xuXG5cdHBpY3R1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvKTtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tIEJhY2tncm91bmQgLS0tLS0tLS1cblxuLmltZ19sYXp5X19iZyB7XG5cblx0cGljdHVyZSB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZWFzZV9kZWZhdWx0IDAuNXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZ3JlZW5fYmxhY2tfcmdiLCAwLjEpO1xuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0gTG9hZGVkIC0tLS0tLS0tXG5cbi5pbWdfbGF6eV9fbG9hZGVkIHtcblxuXHQmLmltZ19sYXp5X19iZyB7XG5cblx0XHRwaWN0dXJlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMCk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gLS0tLS0tLS0gQ292ZXIgLS0tLS0tLS1cbi5pbWdfbGF6eV9fY292ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiBhdXRvO1xuXG5cdHBpY3R1cmUsXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHRwaWN0dXJlIHtcblx0XHRhc3BlY3QtcmF0aW86IHVuc2V0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbn1cblxuXG4vLyAtLS0tLS0tLSBJbWFnZSAtLS0tLS0tLVxuLmltZ19sYXp5LFxuLmltZ19kZWZhdWx0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHQuaW1nX2xhenlfY29udGFpbmVyICYge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdDtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LmltZ19sYXp5X19sb2FkZWQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tIFBhcmFsbGF4IC0tLS0tLS0tXG4uaW1nX2xhenktLXBhcmFsbGF4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogYXV0bztcblx0YXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8pO1xuXG5cdHBpY3R1cmUsXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHR9XG5cblx0cGljdHVyZSB7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0YXNwZWN0LXJhdGlvOiBhdXRvO1xuXHR9XG5cblx0JltkYXRhLXBhcmFsbGF4LWRpcmVjdGlvbj1cInVwXCJdIHtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1wYXJhbGxheC1kaXJlY3Rpb249XCJkb3duXCJdIHtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9ybSAtIExvYWRlciAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi52aW1lby0tbG9hZGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZWFzZV9kZWZhdWx0O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuOCk7XG5cblx0LnZpbWVvLS1sb2FkZXItYnVsbGV0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiA2cHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRhbmltYXRpb246IHZpbWVvLS1sb2FkZXJfYW5pbWF0aW9uIDEuM3MgaW5maW5pdGUgJGVhc2VfaW5fb3V0X3F1YWQ7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGxlZnQ6IC0zMnB4O1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAwcztcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAtMzJweDtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0XHR9XG5cdH1cblxuXHQuaXNfbG9hZGluZyAmIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdmltZW8tLWxvYWRlcl9hbmltYXRpb24ge1xuXG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG5cblx0NDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ4MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcblx0XHRvcGFjaXR5OiAwLjM7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBQYWdlIGhlYWRlciAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkBpbXBvcnQgXCJsb2FkZXJcIjtcblxuLnBhZ2VfaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcblx0fVxufVxuXG4ucGFnZV9oZWFkZXItLXRpdGxlIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV94bCk7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcbn1cblxuLnBhZ2VfaGVhZGVyLS1zdWJ0aXRsZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHMpO1xuXHRwYWRkaW5nOiA4cHggMjRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG59XG5cbi5wYWdlX2hlYWRlci0tdGl0bGVfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMztcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZV9oZWFkZXItLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdGFzcGVjdC1yYXRpbzogYXV0bztcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDBzdmggLSAxNnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuXHRcdGhlaWdodDogY2FsYygxMDBzdmggLSAxNnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJzbWFsbFwiKSB7XG5cblx0XHRAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdFx0LS1hc3BlY3RfcmF0aW86IDkvMTYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2VfaGVhZGVyLS12aWRlbyxcbi5wYWdlX2hlYWRlci0taW1hZ2Uge1xuXHR6LWluZGV4OiAxO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfaGVhZGVyLS12aWRlbyB7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDBzdmggLSAxNnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblxuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0XHQtLWFzcGVjdF9yYXRpbzogOS8xNiAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZV9oZWFkZXItLWVtYmVkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0YXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8sIDE2IC8gOSk7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDBzdmggLSAxNnB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDE2cHgpO1xuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMztcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlX2RlZmF1bHRfc2xvdztcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvLCAxNiAvIDkpO1xuXG5cdFx0Ji5wbGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnZpbWVvX3RodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHQvLyBhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdF9yYXRpbyk7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwic21hbGxcIikge1xuXG5cdFx0QG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0XHRcdGFzcGVjdC1yYXRpbzogOS8xNiAhaW1wb3J0YW50O1xuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBWaWRlbyAtLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxuLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQtLWFzcGVjdF9yYXRpbzogMTYvOTtcblx0YXNwZWN0LXJhdGlvOiB2YXIoLS1hc3BlY3RfcmF0aW8pO1xufVxuXG4udmlkZW9faW5uZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGFzcGVjdC1yYXRpbzogdmFyKC0tYXNwZWN0X3JhdGlvKTtcblxuXHR2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMC4xJTtcblx0XHRoZWlnaHQ6IDEwMC4xJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gQ29va2llcyAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiNzZWlrb29jIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5Mztcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcblx0Ym90dG9tOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMzQwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKSAqIDIpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0Ym94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAgMXB4IDFweCAwIGluc2V0LCByZ2JhKDUwLCA1MCwgOTMsIDAuMjUpIDAgNTBweCAxMDBweCAtMjBweCwgcmdiYSgwLCAwLCAwLCAwLjMpIDAgMzBweCA2MHB4IC0zMHB4O1xufVxuXG4uc2Vpa29vYy0tdHh0IHtcblx0ZmxleDogMTtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmLnJpY2hfdGV4dCB7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQ6IHZhcigtLWZvbnRfeF9zbWFsbCk7XG5cdFx0fVxuXG5cdFx0LyphIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBmb2N1cztcblx0XHR9Ki9cblx0fVxufVxuXG4uc2Vpa29vYy0tYnRucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGdhcDogOHB4O1xufVxuXG4uc2Vpa29vYy0tYnRuIHtcblxuXHRAaW5jbHVkZSBidXR0b25fYm9yZGVyO1xuXHRtYXJnaW46IDA7XG5cblx0Lypmb250OiB2YXIoLS1mb250X3hfc21hbGwpO1xuXHRwYWRkaW5nOiA0cHggMTNweCA1cHggMTNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX2hpZ2hsaWdodDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDsqL1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9kYXJrO1xuXHR9XG59XG5cbi5zZWlrb29jLS1idG5fX2FjY2VwdCB7XG59XG5cbi5zZWlrb29jLS1idG5fX3JlZnVzZSB7XG5cdGNvbG9yOiAkY29sb3JfZ3JleV9kYXJrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG59XG5cblxuLyogLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLSAqL1xuXG5cbkBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogNjQwcHgpIHtcblxuXHQjc2Vpa29vYyB7XG5cdH1cblxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9vdGVyIC0gTWVudSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmZvb3Rlcl9uYXYtLW1lbnUge1xuXHRmb250OiB2YXIoLS1mb250X3RleHRfeHMpO1xufVxuXG4uZm9vdGVyLS1jb3B5cmlnaHQge1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRm9vdGVyIC0gU29jaWFrIC0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmZvb3Rlcl9uYXYtLXNvY2lhbCB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9sKTtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiIsIi5mb290ZXJfaHViIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG59XG5cbi5mb290ZXJfaHViX19saW5rIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTZweCAwO1xuXHRnYXA6IDE2cHg7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZvb3RlciAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW1wb3J0IFwibWVudVwiO1xuQGltcG9ydCBcInNvY2lhbFwiO1xuQGltcG9ydCBcImh1YlwiO1xuXG5cbiNmb290ZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fYmxhY2s7XG5cblx0Ym9keTpub3QoLmlzX2h1YikgJiB7XG5cdFx0bWFyZ2luLXRvcDogLTIyNHB4O1xuXHRcdHBhZGRpbmctdG9wOiBjYWxjKDIyNHB4ICsgODBweCk7XG5cdH1cblxuXHRib2R5LmlzX2h1YiAmIHtcblx0XHRtYXJnaW4tdG9wOiAxMzZweDtcblx0XHRwYWRkaW5nLXRvcDogMTI4cHg7XG5cdH1cblxuXG5cdCNwYWdlX3dyYXBwZXI6aGFzKC5odWJfZXZlbnRzOmxhc3QtY2hpbGQpICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uZm9vdGVyX19pbm5lciB7XG5cblx0QGluY2x1ZGUgZ3JpZDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4uZm9vdGVyX19hYm91dCB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9sKTtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGdyaWQtY29sdW1uOiAxLy0zO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0fVxufVxuXG4uZm9vdGVyX19iYWNrX3RvX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNzJweDtcblx0aGVpZ2h0OiA3MnB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRncmlkLWNvbHVtbjogLTIvLTE7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogJGRlcHRoX2NvbnRlbnQgKyAyO1xuXHRcdHRvcDogLTEyMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0fVxufVxuXG4uZm9vdGVyX19sb2dvIHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdGdyaWQtY29sdW1uOiAxL3NwYW4gNjtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGdyaWQtY29sdW1uOiAxLy0zO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDE2MHB4O1xuXHRcdGZpbGw6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4uZm9vdGVyX19tZW51cyB7XG5cdGFsaWduLXNlbGY6IGVuZDtcblx0Z3JpZC1jb2x1bW46IDcvLTE7XG5cdGp1c3RpZnktc2VsZjogZW5kO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJsYXJnZVwiKSB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHR9XG59XG5cbi5mb290ZXJfbmF2X19pdGVtcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Y29sdW1uLWdhcDogMzJweDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibGFyZ2VcIikge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGNvbHVtbi1nYXA6IDE2cHg7XG5cdH1cbn1cblxuLmZvb3Rlcl9uYXZfX2xpbmsge1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdC5jdXJyZW50LW1lbnUtaXRlbSAmLFxuXHQuY3VycmVudC1wYWdlLWFuY2VzdG9yICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0fVxufVxuIiwiLmZvb3Rlcl9wdXNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudCArIDE7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfcHVzaF9faW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiBjb2xfdygxMCk7XG5cdG1hcmdpbjogLTgwcHggYXV0byAwO1xuXHRwYWRkaW5nOiA1NnB4IDMycHg7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRib3gtc2hhZG93OiAwIC0xNXB4IDQwcHggMCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuMSksIDAgLTVweCAxMHB4IDAgcmdiYSgkY29sb3JfZ3JlZW5fYmxhY2tfcmdiLCAwLjEpLCAwIDAgMCAxcHggcmdiYSgkY29sb3JfZ3JlZW5fYmxhY2tfcmdiLCAwLjEpO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcblx0XHRwYWRkaW5nOiA1NnB4IDhweDtcblx0fVxufVxuXG4uZm9vdGVyX3B1c2hfX3RpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcInNtYWxsXCIpIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RpdGxlX3h4cyk7XG5cdH1cbn1cblxuLmZvb3Rlcl9wdXNoX19saW5rIHtcblxuXHRAaW5jbHVkZSBidXR0b25fYm9yZGVyO1xuXHRwYWRkaW5nOiAxM3B4IDI0cHggMTFweDtcbn1cblxuLmZvb3Rlcl9wdXNoX19iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdG9wYWNpdHk6IDAuMTtcblx0c3Ryb2tlOiAkY29sb3JfZ3JlZW47XG5cdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRhc3BlY3QtcmF0aW86IDEwMDgvMjI0O1xufVxuIiwiLnNwb25zb3JzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudDtcblx0bWFyZ2luLXRvcDogMTM2cHg7XG5cdHBhZGRpbmctYm90dG9tOiBtYXgoMjgwcHgsIDIwdncpO1xuXG5cdC5mbHhfc2xpZGVyIHtcblx0XHQtLW1hcmdpbl90b3A6IDA7XG5cdFx0LS1pbWFnZV93aWR0aF9kZXNrdG9wOiAje2NvbF93KDIpfTtcblx0XHQtLWltYWdlX3dpZHRoX21vYmlsZTogI3tjb2xfdyg1KX07XG5cdFx0LS1pbWFnZV93aWR0aF9zbWFsbDogNTB2dztcblx0fVxuXG5cdC5mbHhfc2xpZGVyLS1pdGVtc193cmFwcGVyIHtcblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHR3aWR0aDogY29sX3coMTApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdC5mbHhfc2xpZGVyLS1zbGlkZXMge1xuXHRcdHBhZGRpbmctdG9wOiA1ZW07XG5cdH1cblxuXHQuZmx4X3NsaWRlci0tc2xpZGVzLWlubmVyIHtcblx0XHRnYXA6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG5cdH1cblxuXHQuZmx4X3NsaWRlci0tc2xpZGUsXG5cdC5zcG9uc29yc19fY2F0ZWdvcnkgc3BhbiB7XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX2Rlc2t0b3ApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRcdHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9zbWFsbCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zcG9uc29yc19fdGl0bGUge1xuXHRmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgY3c7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0d2lkdGg6IGNvbF93KDEwKTtcblx0XHRtYXJnaW46IDAgYXV0byA1NnB4O1xuXHR9XG59XG5cbi5zcG9uc29yX19sb2dvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0YXNwZWN0LXJhdGlvOiAxNzYvMTQ0O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX2Rlc2t0b3ApO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwic21hbGxcIikge1xuXHRcdHdpZHRoOiB2YXIoLS1pbWFnZV93aWR0aF9zbWFsbCk7XG5cdH1cbn1cblxuLnNwb25zb3JzX19jYXRlZ29yeSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHhzKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLWdyaWRfY29sdW1uX2dhcCkpO1xuXHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGNhbGMoMTAwJSArIDEycHgpO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLnNwb25zb3JfX25hbWUge1xuXHRmb250OiB2YXIoLS1mb250X3RleHRfbSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwb25zb3JzX19iYWNrZ3JvdW5kX2ltYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblxuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG5cdFx0XHQmLS1wb3J0cmFpdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuXHRcdFx0Ji0tbGFuZHNjYXBlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJzbWFsbFwiKSB7XG5cblx0XHQmLS1wb3J0cmFpdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbi5wcm9ncmVzc19iYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yX2dyZXkgMCUsICRjb2xvcl9ncmV5IDUwJSwgdHJhbnNwYXJlbnQgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDNweDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdHdpZHRoOiBjb2xfdygxMCk7XG5cdFx0bWFyZ2luOiA4MHB4IGF1dG8gMDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcblx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuXHR9XG59XG5cbi5wcm9ncmVzc19iYXJfX3RyYWNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xufVxuIiwiOnJvb3Qge1xuXHQtLWhlYWRlcl9oZWlnaHQ6IDE2OHB4O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdC0taGVhZGVyX2hlaWdodDogODBweDtcblx0fVxufVxuXG4jaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkZGVwdGhfbWVudTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlcl9oZWlnaHQpO1xuXHRtYXJnaW46IGF1dG87XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzICRlYXNlX2luX291dF9xdWFkO1xuXG5cdGh0bWwuaGVhZGVyLS1zdGlja2VkOm5vdCguaGVhZGVyLS12aXNpYmxlKSAmIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2VfaW5fb3V0X3F1YWQsIHRyYW5zZm9ybSAwLjVzICRlYXNlX2luX291dF9xdWFkO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXJfaGVpZ2h0KSkpO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuXHRcdH1cblxuXHRcdGh0bWwuaGVhZGVyLS1zdGlja2VkOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pICYge1xuXHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdH1cblxuXHRcdGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkOm5vdCguaGVhZGVyLS12aXNpYmxlKSAuaGVhZGVyX3dyYXBwZXI6bm90KDpmb2N1cy13aXRoaW4pICYgLmhlYWRlci0taW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXJfaGVpZ2h0KSkpO1xuXHRcdH1cblxuXHRcdGh0bWw6bm90KC5tZW51X21vYmlsZS0tb3BlbikuaGVhZGVyLS1zdGlja2VkLmhlYWRlci0tdmlzaWJsZSAmIC5oZWFkZXItLWlubmVyLFxuXHRcdGh0bWwuaGVhZGVyLS1zdGlja2VkIC5oZWFkZXJfd3JhcHBlcjpmb2N1cy13aXRoaW4gJiAuaGVhZGVyLS1pbm5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0aHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKS5oZWFkZXItLXN0aWNrZWQuaGVhZGVyLS12aXNpYmxlICYsXG5cdFx0aHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKS5oZWFkZXItLXN0aWNrZWQgLmhlYWRlcl93cmFwcGVyOmZvY3VzLXdpdGhpbiAmIHtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItLWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogYXV0bztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlX2RlZmF1bHQ7XG59XG4iLCIubWFpbl9sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZmlsbDogJGNvbG9yX3doaXRlO1xuXHR9XG5cblx0LmhlYWRlci0taW5uZXIgJiB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdFx0LmJpZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRcdC5iaWcsXG5cdFx0XHQuc21hbGwge1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJpZyBzdmcge1xuXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc21hbGwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHRcdHdpZHRoOiAxMjhweDtcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdFx0XHR3aWR0aDogMTI4cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvY3VzO1xuXHR9XG5cblx0LmJpZyxcblx0LnNtYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRlYXNlX2RlZmF1bHQ7XG5cdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0Z3JpZC1yb3c6IDE7XG5cdH1cblxuXHRodG1sOm5vdCguaGVhZGVyLS1zdGlja2VkKSAmLFxuXHRodG1sLm1lbnVfbW9iaWxlLS1vcGVuICYge1xuXG5cdFx0LnNtYWxsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0aHRtbC5oZWFkZXItLXN0aWNrZWQ6bm90KC5tZW51X21vYmlsZS0tb3BlbikgJiB7XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdH1cblxuXHRcdC5iaWcge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn1cbiIsIiNtZW51X3RvZ2dsZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfYnV0dG9uKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkZGVwdGhfbWVudSArIDI7XG5cdGxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiBhdXRvO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2VfZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZV9kZWZhdWx0LCB0b3AgJGVhc2VfZGVmYXVsdDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNjRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHR0b3A6IDE2cHg7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0Lm1lbnVfdG9nZ2xlLS1sYWJlbCxcblx0XHQubWVudV90b2dnbGUtLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cGFkZGluZzogMTNweCAyNXB4IDExcHggNTRweDtcblxuXHRcdC5tZW51X3RvZ2dsZS0tbGFiZWwsXG5cdFx0Lm1lbnVfdG9nZ2xlLS1jbG9zZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdH1cblxuXHRcdGh0bWwuaGVhZGVyLS1zdGlja2VkICYsXG5cdFx0aHRtbC5tZW51X21vYmlsZS0tb3BlbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9kYXJrO1xuXG5cdFx0XHRAaW5jbHVkZSBmb2N1cztcblx0XHR9XG5cblx0XHRodG1sLmhlYWRlci0tc3RpY2tlZDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKSAmIHtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblxuXHRcdGh0bWwubWVudV9tb2JpbGUtLW9wZW4gJiAubWVudV90b2dnbGUtLWxhYmVsIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRodG1sOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pICYgLm1lbnVfdG9nZ2xlLS1jbG9zZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0aHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKS5oZWFkZXItLXN0aWNrZWQ6bm90KC5oZWFkZXItLXZpc2libGUpIC5oZWFkZXJfd3JhcHBlcjpub3QoOmZvY3VzLXdpdGhpbikgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWhlYWRlcl9oZWlnaHQpKSk7XG5cdFx0fVxuXG5cdFx0aHRtbDpub3QoLm1lbnVfbW9iaWxlLS1vcGVuKS5oZWFkZXItLXN0aWNrZWQuaGVhZGVyLS12aXNpYmxlICYsXG5cdFx0LmhlYWRlcl93cmFwcGVyOmZvY3VzLXdpdGhpbiAmIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2Rhcms7XG5cdH1cblxuXHRAaW5jbHVkZSBmb2N1cztcbn1cblxuLm1lbnVfdG9nZ2xlLS1saW5lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIzcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdG1hcmdpbjogYXV0bztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRlYXNlX2RlZmF1bHQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRsZWZ0OiAyM3B4O1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0bGVmdDogMTRweDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMykge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHRyYW5zbGF0ZVgoLTIuNXB4KSBzY2FsZVgoMC43NSk7XG5cdH1cblxuXHQubWVudV9tb2JpbGUtLW9wZW4gJiB7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgdHJhbnNsYXRlWCgwKSBzY2FsZVgoMCk7XG5cdFx0fVxuXHR9XG59XG4iLCIkbGFyZ2Vfc2l6ZTogXCIobWluLWhlaWdodDogODUwcHgpIGFuZCAobWluLXdpZHRoOiAxNTAxcHgpXCI7XG5cbiNtZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAkZGVwdGhfbWVudTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRoZWlnaHQ6IDEwMGx2aDtcblx0bWFyZ2luOiBhdXRvO1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdC5yZWdpc3RyYXRpb25fYnV0dG9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjRweCAxM3B4O1xuXHR9XG5cblx0LnNob3BfYnV0dG9uIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAyMnB4IDAgNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHRvcDogMDtcblx0cmlnaHQ6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMGx2aDtcblx0cGFkZGluZzogMCAwIDAgdmFyKC0tc3BhY2luZyk7XG5cdHRyYW5zaXRpb246IGNsaXAtcGF0aCAkZWFzZV9kZWZhdWx0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG5cdHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiLCAkdW50aWw6IFwibGFyZ2VcIikge1xuXHRcdHdpZHRoOiBjYWxjKGNvbF93KDYpICsgdmFyKC0tc3BhY2luZykpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibGFyZ2VcIikge1xuXHRcdHdpZHRoOiBjYWxjKGNvbF93KDUpICsgdmFyKC0tc3BhY2luZykpO1xuXHR9XG5cblx0QHN1cHBvcnRzIChzY3JvbGxiYXItd2lkdGg6IGF1dG8pIHtcblx0XHRzY3JvbGxiYXItY29sb3I6ICRjb2xvcl9ncmVlbl9kYXJrICRjb2xvcl9ncmVlbjtcblx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdH1cblxuXHRAc3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuX2Rhcms7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuXHRcdH1cblxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdG1heC13aWR0aDogOHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tZW51X21vYmlsZS0tb3BlbiAmIHtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuXHR9XG59XG5cbi5tZW51LS1pdGVtcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZy1yaWdodDogY29sX3coMSwgMSk7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogMTQ0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxufVxuXG4ubWVudS0taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2VfaW5fb3V0X3F1YWQsIG9wYWNpdHkgMC4zcyAkZWFzZV9pbl9vdXRfcXVhZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG5cdG9wYWNpdHk6IDA7XG5cblx0QGZvciAkeCBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0JjpudGgtY2hpbGQoI3skeH0pIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDIwbXMgKiAoJHggLSAxKTtcblx0XHR9XG5cdH1cblxuXHQubWVudV9tb2JpbGUtLW9wZW4gJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLm1lbnUtLWxpbmsge1xuXHRmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNnB4IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgMC43KTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX3doaXRlLCAwLjcpO1xuXG5cdC5jdXJyZW50LW1lbnUtaXRlbSAmLFxuXHQuY3VycmVudC1wYWdlLWFuY2VzdG9yICYge1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZV9zaXplfSB7XG5cdFx0Zm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcblx0fVxuXG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHQ+IC5tZW51LS1saW5rIHtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZWFzZV9kZWZhdWx0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0XHRAbWVkaWEgI3skbGFyZ2Vfc2l6ZX0ge1xuXHRcdFx0XHR0b3A6IDM0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxufVxuXG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtcGFnZS1hbmNlc3RvciAubWVudS0tbGluayB7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1wYWdlLWFuY2VzdG9yIHtcblxuXHQuc3VibWVudV9pdGVtcy0td3JhcHBlciB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cdH1cblxuXHQ+IC5tZW51LS1saW5rIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Jfd2hpdGUsIDAuMyk7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdWJtZW51X2l0ZW1zLS13cmFwcGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0dHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzICRlYXNlX2RlZmF1bHQ7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4uc3VibWVudS0taXRlbXMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5tZW51LS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm1lbnUtLWxpbmsge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl93aGl0ZSwgMC4zKTtcblx0fVxuXG5cdC5zdWJtZW51LS1pdGVtOm5vdCguY3VycmVudC1tZW51LWl0ZW0pIC5zdWJtZW51LS1saW5rIHtcblx0XHRjb2xvcjogcmdiYSgkY29sb3Jfd2hpdGUsIDAuNyk7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblx0fVxufVxuXG4uc3VibWVudS0tbGluayB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHhzKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXG5cdEBtZWRpYSAjeyRsYXJnZV9zaXplfSB7XG5cdFx0Zm9udDogdmFyKC0tZm9udF90aXRsZV94cyk7XG5cdH1cbn1cblxuI21lbnVfb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuNSk7XG5cblx0Lm1lbnVfbW9iaWxlLS1vcGVuICYge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLmhlYWRlci0tbGFuZ3VhZ2VzIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTBweDtcblx0cmlnaHQ6IGNvbF93KDEsIDEpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRnYXA6IDE2cHg7XG59XG5cbi5oZWFkZXItLWxhbmd1YWdlIHtcblx0Y29sb3I6IHJnYmEoJGNvbG9yX3doaXRlLCAwLjcpO1xuXG5cdCY6bm90KC5oZWFkZXItLWxhbmd1YWdlX19hY3RpdmUpIHtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgMSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItLWxhbmd1YWdlX19hY3RpdmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6IHJnYmEoJGNvbG9yX3doaXRlLCAxKTtcblx0fVxufVxuIiwiLnJlZ2lzdHJhdGlvbl9idXR0b24ge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbl9ib3JkZXI7XG59XG5cbi5oZWFkZXJfYnV0dG9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRyYW5zaXRpb246IHRvcCAkZWFzZV9kZWZhdWx0O1xuXHRnYXA6IDE2cHg7XG5cblx0LmhlYWRlci0taW5uZXIgJiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHR0b3A6IDQwcHg7XG5cblx0XHRcdGh0bWwuaGVhZGVyLS1zdGlja2VkOm5vdCgubWVudV9tb2JpbGUtLW9wZW4pICYge1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNob3BfYnV0dG9uIHtcblxuXHRcdEBpbmNsdWRlIGJ1dHRvbl9ib3JkZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRzdHJva2U6IGN1cnJlbnRjb2xvcjtcblx0XHRcdGZpbGw6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXG5AaW1wb3J0IFwiaGVhZGVyL2xheW91dFwiO1xuQGltcG9ydCBcImhlYWRlci9sb2dvXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21lbnUtYnV0dG9uXCI7XG5AaW1wb3J0IFwiaGVhZGVyL21lbnVcIjtcbkBpbXBvcnQgXCJoZWFkZXIvcmVnaXN0cmF0aW9uXCI7XG5cblxuYm9keS5pc19odWIge1xuXG5cdCNtZW51X3RvZ2dsZSxcblx0I2hlYWRlciAuaGVhZGVyX2J1dHRvbnMsXG5cdCNtZW51LCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBJbmZvIG1lc3NhZ2UgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiNpbmZvX21lc3NhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcblx0cmlnaHQ6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG5cdGJvdHRvbTogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1ncmlkX2NvbHVtbl9nYXApICogMik7XG5cdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9oaWdobGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogOTM7XG5cblx0Jjpub3QoLmRpc3BsYXllZCkge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cblxuLmluZm9fbWVzc2FnZS0tdHh0IHtcblx0ZmxleDogMTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0Y29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG5cblx0Ji5yaWNoX3RleHQge1xuXG5cdFx0cCB7XG5cdFx0XHRmb250OiB2YXIoLS1mb250X3hzKTtcblx0XHR9XG5cblx0XHQvKmEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG5cblx0XHRcdEBpbmNsdWRlIGZvY3VzO1xuXHRcdH0qL1xuXHR9XG59XG5cbi5pbmZvX21lc3NhZ2UtLWNsb3NlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfaGlnaGxpZ2h0O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkZWFzZV9kZWZhdWx0O1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW46IC0xcHggMCAwIC03cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZWFzZV9kZWZhdWx0O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb2N1cyB7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLS0tLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS0gKi9cblxuQGluY2x1ZGUgcXVlcnkoJHVudGlsOiA2NDBweCkge1xuXG5cdCNpbmZvX21lc3NhZ2Uge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LmluZm9fbWVzc2FnZS0tdHh0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cblx0LmluZm9fbWVzc2FnZS0tY2xvc2Uge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gTWFpbiBsb2FkZXIgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4jbWFpbl9sb2FkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDExMztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuXG5cdC5ub19qcyAmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRmaWxsOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLyoubWwtLWxvYWRpbmcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3doaXRlLCAwLjMpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWwtLWxvYWRpbmctcHJvZ3Jlc3Mge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0xMDAlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcbn0qL1xuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRmxleGlibGUgbWFuYWdlciAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uZmx4X3dyYXBwZXIge1xufVxuXG4uZmx4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuOnJvb3Qge1xuXHQtLWZseF9tYXJnaW5fZGVmYXVsdDogMTM2cHg7XG5cdC0tZmx4X21hcmdpbjogdmFyKC0tZmx4X21hcmdpbl9kZWZhdWx0KTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHQtLWZseF9tYXJnaW5fZGVmYXVsdDogNzJweDtcblx0fVxufVxuXG4uZmx4X21hcmdpbiB7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mbHhfbWFyZ2luKTtcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tIFJlc3BvbnNpdmUgLS0tLS0tLS1cblxuQGluY2x1ZGUgcXVlcnkoJHVudGlsOiA2NDBweCkge1xuXG5cdC5mbHhfbWFyZ2luIHtcblx0XHQtLWZseF9tYXJnaW46IDQ4cHg7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZsZXhpYmxlIC0gRW1iZWQgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuOnJvb3Qge1xuXHQtLWZseF9tYXJnaW5fZW1iZWQ6IDExNHB4O1xufVxuXG4uZmx4X2VtYmVkIHtcblxuXHRAZXh0ZW5kIC5mbHhfbWFyZ2luO1xuXHR3aWR0aDogMTAwJTtcblx0LS1mbHhfbWFyZ2luOiB2YXIoLS1mbHhfbWFyZ2luX2VtYmVkKTtcblx0LS1hc3BlY3QtcmF0aW86IDE2Lzk7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IGNhbGModmFyKC0tZmx4X21hcmdpbl90eHQpIC8gMik7XG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IHZhcigtLWFzcGVjdF9yYXRpbywgMTYgLyA5KTtcblx0fVxuXG5cdCsgLmZseF9lbWJlZCB7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1mbHhfbWFyZ2luKSArIDY0cHgpO1xuXHR9XG59XG5cbi5mbHhfZW1iZWQtLWhlYWRlciB7XG5cblx0QGluY2x1ZGUgY3coJHNpemU6IFwibVwiKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4uZmx4X2VtYmVkLS10aXRsZSB7XG5cblx0QGV4dGVuZCAudGl0bGVfMjtcbn1cblxuLmZseF9lbWJlZC0tbGluayB7XG5cblx0QGluY2x1ZGUgYnV0dG9uX2JvcmRlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5mbHhfZW1iZWQtLWlubmVyIHtcblxuXHRAaW5jbHVkZSBjdztcbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRmxleGlibGUgLSBHYWxsZXJ5IC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuLmZseF9nYWxsZXJ5IHtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mbHhfbWFyZ2luX3R4dCkgLyAyKTtcblx0fVxufVxuXG4uZmx4X2dhbGxlcnktLWhlYWRlciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdHJvdy1nYXA6IDE2cHg7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3KCRzaXplOiBcIm1cIik7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3O1xuXHR9XG59XG5cbi5mbHhfZ2FsbGVyeS0tdGl0bGUge1xuXG5cdEBleHRlbmQgLnRpdGxlXzI7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseF9nYWxsZXJ5LS1saW5rIHtcblxuXHRAaW5jbHVkZSBidXR0b25fYm9yZGVyKCkge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxufVxuXG4uY29sdW1uLXNpemVyLFxuLmd1dHRlci1zaXplciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGhlaWdodDogMXB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG4uY29sdW1uLXNpemVyIHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdHdpZHRoOiBjb2xfdyg0KTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdHdpZHRoOiBjb2xfdyg2KTtcblx0fVxufVxuXG4uZ3V0dGVyLXNpemVyIHtcblx0d2lkdGg6IHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG59XG5cbi5mbHhfZ2FsbGVyeS0taW5uZXIge1xuXG5cdEBpbmNsdWRlIGdyaWQoJGN1c3RvbTogdHJ1ZSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Z2FwOiAwIHZhcigtLWdyaWRfY29sdW1uX2dhcCk7XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcInNtYWxsXCIpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwic21hbGxcIikge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdH1cbn1cblxuLmZseF9nYWxsZXJ5LS1pbWFnZV9saW5rIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZF9jb2x1bW5fZ2FwKTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0aHRtbC5qcyAmIHtcblx0XHRcdHdpZHRoOiBjb2xfdyg2KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXG5cdFx0aHRtbC5qcyAmIHtcblx0XHRcdHdpZHRoOiBjb2xfdyg0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZsZXhpYmxlIC0gaWZyYW1lIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmZseF9pZnJhbWUge1xuXG5cdEBleHRlbmQgLmZseF9tYXJnaW47XG5cdHdpZHRoOiAxMDAlO1xuXHQtLWZseF9tYXJnaW46IDExNHB4O1xufVxuXG4uZmx4X2lmcmFtZS0taW5uZXIge1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRAaW5jbHVkZSBjdygkc2l6ZTogXCJtXCIpO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRAaW5jbHVkZSBjdygpO1xuXHR9XG59XG5cblxuLmZseF9pZnJhbWUtLXRpdGxlIHtcblxuXHRAZXh0ZW5kIC50aXRsZV8yO1xuXHRtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRmxleGlibGUgLSBJbWFnZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG46cm9vdCB7XG5cdC0tZmx4X21hcmdpbl9pbWc6IHZhcigtLWZseF9tYXJnaW5fZGVmYXVsdCk7XG59XG5cbi5mbHhfaW1nIHtcblxuXHRAZXh0ZW5kIC5mbHhfbWFyZ2luO1xuXG5cdCYuZmx4X2ltZy0tZnVsbCB7XG5cdFx0LS1mbHhfbWFyZ2luOiB2YXIoLS1mbHhfbWFyZ2luX2ltZyk7XG5cdH1cblxuXHQmOm5vdCguZmx4X2ltZy0tZnVsbCkge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0LS1mbHhfbWFyZ2luOiA2NHB4O1xuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdFx0QGluY2x1ZGUgY3coJHNpemU6IFwibVwiKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblxuXHRcdFx0QGluY2x1ZGUgY3c7XG5cdFx0fVxuXHR9XG5cblx0Ji5mbHhfaW1nLS1mdWxsICsgLmZseF9wdXNoIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLWZseF9tYXJnaW5faW1nKSk7XG5cdH1cblxuXG5cdC5mbHhfdHh0ICsgJjpub3QoLmZseF9pbWctLWZ1bGwpIHtcblx0XHRtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1mbHhfbWFyZ2luX2ltZykgLyAyKSk7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBGbGV4aWJsZSAtIHB1c2ggLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4uZmx4X3B1c2gge1xuXG5cdEBleHRlbmQgLmZseF9tYXJnaW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdHBhZGRpbmc6IDEyOHB4IDAgMTgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgMTI4cHg7XG5cdH1cbn1cblxuLmZseF9wdXNoLS1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgY3c7XG5cdH1cbn1cblxuLmZseF9wdXNoLS1jb250ZW50IHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGdyaWQtY29sdW1uOiAzL3NwYW4gOTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0bGVmdDogY2FsYygwcHggLSBjb2xfdygxLCAxKSAtIDFweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl93aGl0ZSAwJSwgJGNvbG9yX3doaXRlIDMzJSwgdHJhbnNwYXJlbnQgMzMlLCB0cmFuc3BhcmVudCAxMDAlKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxcHggMTJweDtcblx0XHR9XG5cdH1cblxuXG59XG5cbi5mbHhfcHVzaC0tYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiA1MDRweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0c3Ryb2tlOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0ZmlsbDogJGNvbG9yX2dyZWVuO1xuXHRhc3BlY3QtcmF0aW86IDE0NDAvNTA0O1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZsZXhpYmxlIC0gc2NoZWR1bGVzIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG46cm9vdCB7XG5cdC0tZmx4X21hcmdpbl9zY2hlZHVsZXM6IDU2cHg7XG59XG5cbi5mbHhfc2NoZWR1bGVzIHtcblxuXHRAZXh0ZW5kIC5mbHhfbWFyZ2luO1xuXHQtLWZseF9tYXJnaW46IHZhcigtLWZseF9tYXJnaW5fc2NoZWR1bGVzKTtcbn1cblxuLmZseF90eHQgKyAuZmx4X3NjaGVkdWxlcyB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tZmx4X21hcmdpbl90eHQpICsgMTZweCk7XG59XG5cbi5mbHhfc2NoZWR1bGVzICsgLmZseF9pbWcge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1mbHhfbWFyZ2luX2ltZyk7XG59XG5cbi5mbHhfc2NoZWR1bGVzICsgLmZseF9zY2hlZHVsZXMgLmZseF9zY2hlZHVsZXMtLWlubmVyIHtcblx0bWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tZmx4X21hcmdpbl9zY2hlZHVsZXMpIC8gMikgLSA4cHgpO1xuXHRwYWRkaW5nLXRvcDogY2FsYygodmFyKC0tZmx4X21hcmdpbl9zY2hlZHVsZXMpIC8gMikgLSA4cHgpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXk7XG59XG5cbi5mbHhfc2NoZWR1bGVzLS1pbm5lciB7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3KCRzaXplOiBcIm1cIik7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3KCk7XG5cdH1cbn1cblxuLmZseF9zY2hlZHVsZXMtLXRpdGxlXzEsXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiB7XG5cblx0QGV4dGVuZCAudGl0bGVfMztcbn1cblxuLmZseF9zY2hlZHVsZXMtLXRpdGxlXzEge1xuXHRjb2xvcjogJGNvbG9yX2dyZWVuO1xufVxuXG4uZmx4X3NjaGVkdWxlcy0tdGl0bGVfMiB7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZseF9zY2hlZHVsZXMtLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mbHhfc2NoZWR1bGVzLS1udW1iZXIge1xuXHRmb250OiB2YXIoLS1mb250X251bWJlcik7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXDAwYTBcIjtcblx0fVxufVxuXG4uZmx4X3NjaGVkdWxlcy0tdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fYmxhY2s7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRmxleGlibGUgLSBTbGlkZXIgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbi5mbHhfc2xpZGVyIHtcblxuXHRAZXh0ZW5kIC5mbHhfbWFyZ2luO1xuXHQtLWJ1dHRvbl9zaXplOiA0OHB4O1xuXHQtLWJ1dHRvbl9nYXA6IDE2cHg7XG5cdC0taW1hZ2Vfd2lkdGhfZGVza3RvcDogdmFyKC0tY29udGVudF93aWR0aCk7XG5cdC0taW1hZ2Vfd2lkdGhfbW9iaWxlOiBjYWxjKHZhcigtLWJvZHlfd2lkdGgpIC0gdmFyKC0tYnV0dG9uX3NpemUpKTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHQtLWJ1dHRvbl9zaXplOiA0MHB4O1xuXHR9XG59XG5cbi5mbHhfc2xpZGVyLS1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZseF9zbGlkZXItLXNsaWRlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Z3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mbHhfc2xpZGVyLS1pdGVtc193cmFwcGVyIHtcblxuXHRAZXh0ZW5kIC5ncmlkO1xufVxuXG4uZmx4X3NsaWRlci0tc2xpZGVzLWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogbm93cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0Z2FwOiB2YXIoLS1ncmlkX2NvbHVtbl9nYXApO1xufVxuXG4uZmx4X3NsaWRlci0tc2xpZGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IG5vbmU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZseF9zbGlkZXItLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogdmFyKC0taW1hZ2Vfd2lkdGhfZGVza3RvcCk7XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG5cdH1cbn1cblxuLmZseF9zbGlkZXItLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiB2YXIoLS1idXR0b25fc2l6ZSk7XG5cdGhlaWdodDogdmFyKC0tYnV0dG9uX3NpemUpO1xuXHRtYXJnaW46IGF1dG87XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Ji5mbHhfc2xpZGVyLS1idXR0b25fX3ByZXYge1xuXHRcdGxlZnQ6IGNhbGModmFyKC0tc3BhY2luZykgKyB2YXIoLS1idXR0b25fZ2FwKSk7XG5cblxuXHRcdC5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2ZpcnN0ICYge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRcdC5mbHhfc2xpZGVyOm5vdCguZmx4X3NsaWRlcl9fbGFzdCkgJiB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmx4X3NsaWRlci5mbHhfc2xpZGVyX19sYXN0ICYge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCYuZmx4X3NsaWRlci0tYnV0dG9uX19uZXh0IHtcblx0XHRyaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nKSArIHZhcigtLWJ1dHRvbl9nYXApKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cblx0XHQuZmx4X3NsaWRlci5mbHhfc2xpZGVyX19sYXN0ICYge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0XHRyaWdodDogY2FsYygwcHggLSB2YXIoLS1idXR0b25fZ2FwKSArICh2YXIoLS1idXR0b25fc2l6ZSkpKTtcblx0XHRcdG9wYWNpdHk6IDAuNzU7XG5cblx0XHRcdC5mbHhfc2xpZGVyLmZseF9zbGlkZXJfX2xhc3QgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZseF9zbGlkZXI6bm90KC5mbHhfc2xpZGVyX19kcmFnZ2FibGUpICYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBGbGV4aWJsZSAtIFRleHQgKyBpbWFnZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuXG4uZmx4X3R4dF9pbWcge1xuXG5cdEBleHRlbmQgLmZseF9tYXJnaW47XG59XG5cbi5mbHhfdHh0X2ltZy0taW5uZXIge1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cblx0XHRAaW5jbHVkZSBncmlkKCRpbm5lcjogdHJ1ZSk7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdHdpZHRoOiB2YXIoLS1jb250ZW50X3dpZHRoKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuXG4uZmx4X3R4dF9pbWctLWltZ19jb250LFxuLmZseF90eHRfaW1nLS10eHQge1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgY3c7XG5cdH1cbn1cblxuLmZseF90eHRfaW1nLS1pbWdfY29udCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmZseF90eHRfaW1nLS10eHQge1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdHBhZGRpbmctdG9wOiAzMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxufVxuXG4vKipcbiAqIFBvc2l0aW9uIGxlZnRcbiAqL1xuLmZseF90eHRfaW1nLS1pbWdfcG9zX19sZWZ0IHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXG5cdFx0LmZseF90eHRfaW1nLS1pbWdfY29udCB7XG5cdFx0XHRncmlkLWNvbHVtbjogMi9zcGFuIDQ7XG5cdFx0fVxuXG5cdFx0LmZseF90eHRfaW1nLS10eHQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDcvc3BhbiA1O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0LmZseF90eHRfaW1nLS1pbWdfY29udCB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHR9XG5cblx0XHQuZmx4X3R4dF9pbWctLXR4dCB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBQb3NpdGlvbiByaWdodFxuICovXG4uZmx4X3R4dF9pbWctLWltZ19wb3NfX3JpZ2h0IHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXG5cdFx0LmZseF90eHRfaW1nLS1pbWdfY29udCB7XG5cdFx0XHRncmlkLWNvbHVtbjogOC9zcGFuIDQ7XG5cdFx0fVxuXG5cdFx0LmZseF90eHRfaW1nLS10eHQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIvc3BhbiA1O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0LmZseF90eHRfaW1nLS1pbWdfY29udCB7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQuZmx4X3R4dF9pbWctLXR4dCB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZsZXhpYmxlIC0gVGV4dCAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG46cm9vdCB7XG5cdC0tZmx4X21hcmdpbl90eHQ6IHZhcigtLWZseF9tYXJnaW5fZGVmYXVsdCk7XG59XG5cbi5mbHhfdHh0IHtcblxuXHRAZXh0ZW5kIC5mbHhfbWFyZ2luO1xuXHQtLWZseF9tYXJnaW46IHZhcigtLWZseF9tYXJnaW5fdHh0KTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1mbHhfbWFyZ2luX3R4dCkgLyAyKTtcblx0fVxufVxuXG4uZmx4X3R4dC0tY29udGVudCB7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3KCRzaXplOiBcIm1cIik7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3KCk7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gNDA0IC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKipcblxuXG4jZXJyb3JfNDA0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5wYWdlX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC41KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHNtb290aC1ncmFkaWVudCh0byBib3R0b20sICRjb2xvcl9ibGFjaywgdHJhbnNwYXJlbnQpO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlX2NvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgY3c7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0bWluLWhlaWdodDogMTAwc3ZoO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4uZTQwNC0tdGl0bGUge1xuXHRmb250OiB2YXIoLS1mb250X3RpdGxlX3hsKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcbn1cblxuLmU0MDQtLXR4dCB7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG59XG5cbi5lNDA0LS1idG4ge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbl9ib3JkZXI7XG59XG4iLCJcbi5jb250YWN0LS1wdXNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudCArIDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA1NnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0LS1wdXNoX19pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRtYXJnaW46IC04OHB4IGF1dG8gMDtcblx0cGFkZGluZzogNTZweCAzMnB4O1xuXHRjb2xvcjogJGNvbG9yX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9ncmVlbjtcblx0Ym94LXNoYWRvdzogMCAtMTVweCA0MHB4IDAgcmdiYSgkY29sb3JfZ3JlZW5fYmxhY2tfcmdiLCAwLjEpLCAwIC01cHggMTBweCAwIHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC4xKTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nOiAzMnB4IDE2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdHBhZGRpbmc6IDU2cHggMzJweDtcblx0fVxufVxuXG4uY29udGFjdC0tcHVzaF9fdGl0bGUsXG4uY29udGFjdC0tcHVzaF9fc3VidGl0bGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWN0LS1wdXNoX190aXRsZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29udGFjdC0tcHVzaF9fc3VidGl0bGUge1xuXHRmb250OiB2YXIoLS1mb250X3RleHRfbCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRtYXJnaW46IDAgYXV0byAxNnB4O1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdHdoaXRlLXNwYWNlOiB3cmFwO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcInNtYWxsXCIpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0fVxufVxuXG4uY29udGFjdC0tcHVzaF9fbGluayB7XG5cblx0QGluY2x1ZGUgYnV0dG9uX2JvcmRlcjtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4uY29udGFjdC0tcHVzaF9fYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRzdHJva2U6ICRjb2xvcl9ncmVlbl9kYXJrO1xuXHRmaWxsOiAkY29sb3JfZ3JlZW47XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBEZW1vIC0gSGVhZGVyIC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLmRlbW9faGVhZGVyIHtcblx0bWFyZ2luOiAwIDAgMTAwcHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTUlO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHR9XG59XG5cbi5kZW1vX2hlYWRlci0tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogdmFyKC0tc3BhY2luZyk7XG5cdHJpZ2h0OiB2YXIoLS1zcGFjaW5nKTtcbn1cblxuLmRlbW9faGVhZGVyLS1saW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRwYWRkaW5nOiA1cHggMjBweDtcblx0dHJhbnNpdGlvbjogY29sb3IgJGVhc2VfZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZV9kZWZhdWx0O1xuXG5cdCYuYWN0aXZlIHt9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBRdWVzdGlvbnMgLSBMaXN0IC0tLS0tLS0tXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblxuLnF1ZXN0aW9uc19saXN0IHtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0Z3JpZC1jb2x1bW46IDUvLTI7XG5cdH1cbn1cblxuLnF1X2xpc3QtLXRpdGxlIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV94cyk7XG5cdG1hcmdpbi1ib3R0b206IDhweDtcblx0Y29sb3I6ICRjb2xvcl9ncmVlbjtcbn1cblxuLnF1X2xpc3QtLWdyb3VwIHtcblxuXHQmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG5cdFx0bWFyZ2luLXRvcDogNTZweDtcblx0fVxufVxuXG4ucXVfbGlzdC0taXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJGRlcHRoX2NvbnRlbnQ7XG5cblx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfZ3JlZW5fYmxhY2tfcmdiLCAwLjEpO1xuXHR9XG59XG5cbi5xdV9saXN0LS1pdGVtLWJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxMnB4IDMycHggMTJweCAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzZV9kZWZhdWx0LCBvcGFjaXR5ICRlYXNlX2RlZmF1bHQ7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRyaWdodDogNXB4O1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGVhc2VfZGVmYXVsdDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQuYWN0aXZlICYge1xuXHRcdGNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdC5xdV9saXN0LS1pdGVtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBmb2N1cygpO1xufVxuXG4ucXVfbGlzdC0taXRlbS10aXRsZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGV4dF9tKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnF1X2xpc3QtLWl0ZW0tdHh0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xufVxuXG4ucXVfbGlzdC0taXRlbS10eHRfaW5uZXIge1xuXHRwYWRkaW5nOiAwIDMycHggNDBweCAwO1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gUXVlc3Rpb25zIC0gTWVudSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5xdWVzdGlvbnNfbWVudSB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogOTZweDtcblx0Z3JpZC1jb2x1bW46IDIvMyBzcGFuO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnF1X21lbnUtLW5hdi1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG59XG5cbi5xdV9tZW51LS1uYXYtbGluayB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfeHhzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkZWFzZV9kZWZhdWx0LCBvcGFjaXR5ICRlYXNlX2RlZmF1bHQ7XG5cdGNvbG9yOiAkY29sb3JfZ3JleV9kYXJrO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX2dyZWVuO1xuXHR9XG5cblx0Lm5vdG91Y2ggJjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjb2xvcjogJGNvbG9yX2dyZWVuX2JsYWNrO1xuXHR9XG59XG4iLCIvLyAqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIEZhcSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqXG5AaW1wb3J0IFwicXVlc3Rpb25zLWxpc3RcIjtcbkBpbXBvcnQgXCJxdWVzdGlvbnMtbWVudVwiO1xuXG4uZmFxX2ludHJvIHtcblxuXHRAZXh0ZW5kIC5ncmlkO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0bWFyZ2luLXRvcDogNTRweDtcblx0fVxuXG59XG5cbi5mYXFfaW50cm8tLWlubmVyIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0Z3JpZC1jb2x1bW46IDQvLTE7XG5cdH1cbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAtLS0tLS0tLSBRdWVzdGlvbnMgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbi5xdWVzdGlvbnMge1xuXG5cdEBleHRlbmQgLmdyaWQ7XG5cdHBhZGRpbmctdG9wOiA4MHB4O1xufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gRnJvbnQgcGFnZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiNmcm9udF9wYWdlIHtcbn1cblxuLmZyb250X3BhZ2VfcHVzaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogJGRlcHRoX2NvbnRlbnQgKyAxO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNTZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnJvbnRfcGFnZV9wdXNoX19pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRwYWRkaW5nOiA1NnB4IDMycHg7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2dyZWVuO1xuXHRib3gtc2hhZG93OiAwIC0xNXB4IDQwcHggMCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFjaywgMC4xKSwgMCAtNXB4IDEwcHggMCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFjaywgMC4xKSwgMCAwIDAgMXB4IHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrLCAwLjEpO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdG1hcmdpbjogLTYycHggYXV0byAwO1xuXHRcdHBhZGRpbmc6IDMycHggMTZweDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0bWFyZ2luOiAtODhweCBhdXRvIDA7XG5cdFx0cGFkZGluZzogNTZweCAzMnB4O1xuXHR9XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3RpdGxlLFxuLmZyb250X3BhZ2VfcHVzaF9fc3VidGl0bGUge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3RpdGxlIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV9zKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX3N1YnRpdGxlIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X2wpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHdpZHRoOiBtYXgtY29udGVudDtcblx0bWFyZ2luOiAwIGF1dG8gMTZweDtcblx0cGFkZGluZzogMCAxNnB4O1xuXHR3aGl0ZS1zcGFjZTogd3JhcDtcblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJzbWFsbFwiKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuX2Rhcms7XG5cdH1cbn1cblxuLmZyb250X3BhZ2VfcHVzaF9fbGlua3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRnYXA6IDE2cHg7XG59XG5cbi5mcm9udF9wYWdlX3B1c2hfX2xpbmsge1xuXG5cdEBpbmNsdWRlIGJ1dHRvbl9ib3JkZXI7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmZyb250X3BhZ2VfcHVzaF9fYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRzdHJva2U6ICRjb2xvcl9ncmVlbl9kYXJrO1xuXHRmaWxsOiAkY29sb3JfZ3JlZW47XG59XG4iLCIuaHViX2V2ZW50cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLXRvcDogY2FsYygtOTZweCAtIDEyMHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuO1xuXHQtLWJ1dHRvbl9zaXplOiA0OHB4O1xuXHQtLWJ1dHRvbl9nYXA6IDE2cHg7XG5cdC0taW1hZ2Vfd2lkdGhfZGVza3RvcDogI3tjb2xfdyg0KX07XG5cdC0taW1hZ2Vfd2lkdGhfbW9iaWxlOiAzODRweDtcblxuXHQuZmx4X3NsaWRlci0taW5uZXIge1xuXHRcdHBhZGRpbmc6IDEyMHB4IDA7XG5cdH1cblxuXHQuZmx4X3NsaWRlci0tc2xpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDogLTAuNXB4O1xuXHRcdFx0cmlnaHQ6IC0wLjVweDtcblx0XHRcdGJvdHRvbTogLTAuNXB4O1xuXHRcdFx0bGVmdDogLTAuNXB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJGVhc2VfZGVmYXVsdCwgYmFja2dyb3VuZC1jb2xvciAkZWFzZV9kZWZhdWx0O1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMiwgNTEsIDU0LCAxKSAwJSwgcmdiYSgyLCA1MSwgNTQsIDApIDM4LjYzJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNTQuMTclLCByZ2JhKDAsIDAsIDAsIDEpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCA1MSwgNTQsIDEpIDAlLCByZ2JhKDIsIDUxLCA1NCwgMCkgNTIuMzElKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX2Rlc2t0b3ApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG5cdFx0XHRtYXgtd2lkdGg6IDYwdnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9jdXMge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmVlbl9ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mbHhfc2xpZGVyLS1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0Z3JpZC1yb3c6IDEvc3BhbiAyO1xuXG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX2Rlc2t0b3ApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0d2lkdGg6IHZhcigtLWltYWdlX3dpZHRoX21vYmlsZSk7XG5cdFx0XHRtYXgtd2lkdGg6IDYwdnc7XG5cdFx0fVxuXHR9XG59XG5cbi5odWJfZXZlbnQtLXRpdGxlLFxuLmh1Yl9ldmVudC0tZGF0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaHViX2V2ZW50LS10aXRsZSB7XG5cdGZvbnQ6IHZhcigtLWZvbnRfdGl0bGVfcyk7XG5cdHBhZGRpbmc6IDE2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xufVxuXG4uaHViX2V2ZW50LS1kYXRlIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X20pO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRwYWRkaW5nOiA4cHggMTZweDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMjtcbn1cblxuLmh1Yl9ldmVudHMtLWJnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAwO1xuXG5cdCYxIHtcblx0XHR0b3A6IGNhbGMoOTZweCArIDEyMHB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxNDQwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiA2NDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0c3Ryb2tlOiAkY29sb3JfZ3JlZW5fZGFyaztcblx0XHRhc3BlY3QtcmF0aW86IDE0NDAvNjQwO1xuXHR9XG5cblx0JjIge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTQ0MHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHN0cm9rZTogJGNvbG9yX2dyZWVuX2Rhcms7XG5cdFx0ZmlsbDogJGNvbG9yX2dyZWVuO1xuXHRcdGFzcGVjdC1yYXRpbzogMTQ0MC81MDQ7XG5cdH1cbn1cbiIsIi5odWJfZXZlbnRzX2FsdC0tdGl0bGUge1xuXG5cdEBpbmNsdWRlIGN3KCRzaXplOiBcIm1cIik7XG5cdEBleHRlbmQgLnRpdGxlXzI7XG5cdG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5odWJfZXZlbnRfYWx0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkZnJvbTogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgZ3JpZDtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXG5cdFx0QGluY2x1ZGUgY3c7XG5cdFx0cGFkZGluZzogMTI4cHggMTZweCAxNnB4O1xuXHR9XG5cbn1cblxuLmh1Yl9ldmVudF9hbHQtLWltYWdlIHtcblx0Z3JpZC1jb2x1bW46IDEvc3BhbiA0O1xuXHRncmlkLXJvdzogMS8tMTtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEyOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHR9XG59XG5cbi5odWJfZXZlbnRfYWx0LS1kYXRlIHtcblx0Zm9udDogdmFyKC0tZm9udF90ZXh0X3MpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMzJweDtcblx0cmlnaHQ6IDMycHg7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogYXV0bztcblx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRwYWRkaW5nOiA0cHggMTZweDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JlZW47XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiA4cHg7XG5cdFx0Ym90dG9tOiBjYWxjKDEwMCUgLSAxMjhweCArIDhweCk7XG5cdH1cbn1cblxuLmh1Yl9ldmVudF9hbHQtLXRpdGxlLFxuLmh1Yl9ldmVudF9hbHQtLWRlc2NyaXB0aW9uLFxuLmh1Yl9ldmVudF9hbHQtLWxpbmsge1xuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0cGFkZGluZy1yaWdodDogY29sX3coMSk7XG5cdGdyaWQtY29sdW1uOiA2Ly0xO1xufVxuXG4uaHViX2V2ZW50X2FsdC0tdGl0bGUge1xuXHRhbGlnbi1zZWxmOiBlbmQ7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RpdGxlX3MpO1xuXHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHR9XG59XG5cbi5odWJfZXZlbnRfYWx0LS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5odWJfZXZlbnRfYWx0LS1saW5rIHtcblxuXHRAaW5jbHVkZSBidXR0b25fYm9yZGVyO1xuXHRhbGlnbi1zZWxmOiBzdGFydDtcblx0bWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIHF1ZXJ5KCRmcm9tOiBcIm1vYmlsZVwiKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdH1cbn1cbiIsIi8vICoqKioqKioqKioqKioqKioqKioqKipcbi8vIC0tLS0tLS0tIFBhZ2UgLS0tLS0tLS1cbi8vICoqKioqKioqKioqKioqKioqKioqKipcbkBpbXBvcnQgXCJodWIvZXZlbnRzXCI7XG5AaW1wb3J0IFwiaHViL2V2ZW50cy1hbHRcIjtcblxuI3RlbXBsYXRlX2h1YiB7XG5cblx0LnBhZ2VfaGVhZGVyIHtcblxuXHRcdC5wYWdlX2hlYWRlci0tdGl0bGUge1xuXG5cdFx0XHRAZXh0ZW5kIC5zcl9vbmx5O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCA1MSwgNTQsIDAuOCkgMCUsIHJnYmEoMiwgNTEsIDU0LCAwLjc5KSAzLjQ5JSwgcmdiYSgyLCA1MSwgNTQsIDAuNzcpIDYuOTglLCByZ2JhKDIsIDUxLCA1NCwgMC43MykgMTAuNDYlLCByZ2JhKDIsIDUxLCA1NCwgMC42OCkgMTMuOTUlLCByZ2JhKDIsIDUxLCA1NCwgMC42MSkgMTcuNDQlLCByZ2JhKDIsIDUxLCA1NCwgMC41MykgMjAuOTMlLCByZ2JhKDIsIDUxLCA1NCwgMC40NSkgMjQuNDElLCByZ2JhKDIsIDUxLCA1NCwgMC4zNSkgMjcuOSUsIHJnYmEoMiwgNTEsIDU0LCAwLjI3KSAzMS4zOSUsIHJnYmEoMiwgNTEsIDU0LCAwLjE5KSAzNC44OCUsIHJnYmEoMiwgNTEsIDU0LCAwLjEyKSAzOC4zNiUsIHJnYmEoMiwgNTEsIDU0LCAwLjA3KSA0MS44NSUsIHJnYmEoMiwgNTEsIDU0LCAwLjAzKSA0NS4zNCUsIHJnYmEoMiwgNTEsIDU0LCAwLjAxKSA0OC44MyUsIHJnYmEoMiwgNTEsIDU0LCAwKSA1Mi4zMSUpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gUGFnZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiNwYWdlIHtcblxuXHQucGFnZV9jb250ZW50IHtcblxuXHRcdEBpbmNsdWRlIHF1ZXJ5KCR1bnRpbDogXCJtb2JpbGVcIikge1xuXHRcdFx0cGFkZGluZy10b3A6IDU2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBjdztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAkZGVwdGhfY29udGVudCAtIDI7XG5cdFx0XHRcdHRvcDogLTgwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYWNrZ3JvdW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFnZV9jb250ZW50LS1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudCAtIDE7XG5cdHRvcDogMDtcblx0Ym90dG9tOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1pbi1oZWlnaHQ6IDE5MnB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMC4xO1xuXHRzdHJva2U6ICRjb2xvcl9ncmVlbjtcblx0ZmlsbDogbm9uZTtcblx0YXNwZWN0LXJhdGlvOiAxMjE2LzE5MjtcblxuXHRAaW5jbHVkZSBxdWVyeSgkdW50aWw6IFwibW9iaWxlXCIpIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblxuXHRcdEBpbmNsdWRlIGN3O1xuXHRcdHRvcDogLTgwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuIiwiLy8gKioqKioqKioqKioqKioqKioqKioqKlxuLy8gLS0tLS0tLS0gUGFnZSAtLS0tLS0tLVxuLy8gKioqKioqKioqKioqKioqKioqKioqKlxuXG5cbiN0ZW1wbGF0ZV9yb3V0ZSB7XG59XG5cbi5yb3V0ZV9wdXNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAkZGVwdGhfY29udGVudCArIDE7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA5N3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb3V0ZV9wdXNoX19pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IHZhcigtLWNvbnRlbnRfd2lkdGgpO1xuXHRtYXJnaW46IC04OHB4IGF1dG8gMDtcblx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfZ3JlZW47XG5cdGJveC1zaGFkb3c6IDAgLTE1cHggNDBweCAwIHJnYmEoJGNvbG9yX2dyZWVuX2JsYWNrX3JnYiwgMC4xKSwgMCAtNXB4IDEwcHggMCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuMSksIDAgMCAwIDFweCByZ2JhKCRjb2xvcl9ncmVlbl9ibGFja19yZ2IsIDAuMSk7XG5cblx0QGluY2x1ZGUgcXVlcnkoJHVudGlsOiBcIm1vYmlsZVwiKSB7XG5cdFx0cGFkZGluZzogMjRweCAxNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgcXVlcnkoJGZyb206IFwibW9iaWxlXCIpIHtcblx0XHRwYWRkaW5nOiA0N3B4IDMycHggNDZweDtcblx0fVxufVxuXG4ucm91dGVfcHVzaF9fbWV0YSB7XG5cblx0QGluY2x1ZGUgY3coJHNpemU6IFwibVwiKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDEycHggMDtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9ncmV5LCAwLjMpO1xuXHR9XG59XG5cblxuLnJvdXRlX3B1c2hfX3RpdGxlIHtcblx0Zm9udDogdmFyKC0tZm9udF90aXRsZV94eHMpO1xufVxuXG4ucm91dGVfcHVzaF9fdmFsdWUge1xuXHRmb250OiB2YXIoLS1mb250X3RpdGxlX3hzKTtcbn1cblxuXG4ucm91dGVfcHVzaF9fYmFja2dyb3VuZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMDtcblx0dG9wOiBhdXRvO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRzdHJva2U6ICRjb2xvcl9ncmVlbl9kYXJrO1xuXHRmaWxsOiBub25lO1xufVxuIl19 */
