@charset "UTF-8";
/*theme*/
/*Paths*/
/*theme palete*/
/*theme color variables*/
/*alert colors*/
/*fonts*/
/*spacing*/
/*buttons*/
@media screen and (max-width: 350px) {
  .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 1250px) {
  .desktop-hide {
    display: none;
  }
}

/*form fields: textarea, checkbox, selects etc*/
.dropmenu-holder ul li a .svg-icon, .dropmenu-holder ul[class*='menu--xs'] > li > a .svg-icon, .has-submenu.dropmenu-open .dropmenu-holder--submenu:before, .sidebar-footer .dropmenu-holder__menu li a svg {
  width: 32px !important;
  height: 32px !important;
}

@font-face {
  font-family: "Panton-Light";
  src: url(../assets/fonts/ce71b25d-7dec-4db1-8487-806205a046d5.woff2) format("woff2"), url(../assets/fonts/86377c61-f730-4059-8764-41ea8a511df9.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Panton-SemiBold';
  src: url(../assets/fonts/350E6E_20_0.woff2) format("woff2"), url(../assets/fonts/350E6E_20_0.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Panton-Bold';
  src: url("../assets/fonts/panton-bold-webfont.woff2") format("woff2"), url("../assets/fonts/panton-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "icon";
  src: url(../assets/fonts/Flaticon.woff?v72) format("woff");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-link-hover:hover {
  opacity: .8;
}

.icon-link-hover:focus {
  opacity: .5;
}

.svg-icon {
  height: 64px;
  fill: #ff0000;
}

.icon-rubbish-bin:before {
  content: "\f100";
}

.icon-unlock:before {
  content: "\f101";
}

.icon-lock:before {
  content: "\f102";
}

.icon-download:before {
  content: "\f103";
}

.icon-file-word:before {
  content: "\f104";
}

.icon-file-pdf:before {
  content: "\f105";
}

.icon-tick-circle:before {
  content: "\f106";
}

.icon-account:before {
  content: "\f107";
}

.icon-plus-circle:before {
  content: "\f108";
}

.icon-minus-circle:before {
  content: "\f109";
}

.icon-warning:before {
  content: "\f10a";
}

.icon-history:before {
  content: "\f10b";
}

.icon-settings:before {
  content: "\f10c";
}

.icon-info-circle:before {
  content: "\f10d";
}

.icon-info-circle-full:before {
  content: "\f10e";
}

.icon-notifications-on:before {
  content: "\f10f";
}

.icon-more:before {
  content: "\f110";
}

.icon-eye:before {
  content: "\f111";
}

.icon-suitcase:before {
  content: "\f112";
}

.icon-notifications:before {
  content: "\f113";
}

.icon-add-button:before {
  content: "\f114";
}

.icon-cancel-button:before {
  content: "\f115";
}

.icon-note:before {
  content: "\f116";
}

.icon-arrow-right:before {
  content: "\f117";
}

.icon-arrow-down:before {
  content: "\f118";
}

.icon-arrow-left:before {
  content: "\f119";
}

.icon-arrow-up:before {
  content: "\f11a";
}

.icon-loading:before {
  content: "\f11b";
}

.icon-newspaper:before {
  content: "\f11c";
}

.icon-question:before {
  content: "\f11d";
}

.icon-new-message:before {
  content: "\f11e";
}

.icon-link:before {
  content: "\f11f";
}

.icon-blog:before {
  content: "\f120";
}

.icon-creativity:before {
  content: "\f121";
}

.icon-password:before {
  content: "\f122";
}

.icon-target:before {
  content: "\f123";
}

.icon-link-full:before {
  content: "\f124";
}

.icon-rating:before {
  content: "\f125";
}

.icon-forward:before {
  content: "\f126";
}

.icon-menu-sml:before {
  content: "\f127";
}

.icon-back:before {
  content: "\f128";
}

.icon-menu:before {
  content: "\f129";
}

.icon-error:before {
  content: "\f12a";
}

.icon-tool:before {
  content: "\f12b";
}

.icon-avatar:before {
  content: "\f12c";
}

.icon-refresh-lock:before {
  content: "\f12d";
}

.icon-list:before {
  content: "\f12e";
}

.icon-graph:before {
  content: "\f12f";
}

.icon-plan:before {
  content: "\f130";
}

.icon-search:before {
  content: "\f131";
}

.icon-comment:before {
  content: "\f132";
}

.icon-tick-thick:before {
  content: "\f133";
}

.icon-danger:before {
  content: "\f134";
}

.icon-tick:before {
  content: "\f135";
}

.icon-cross:before {
  content: "\f136";
}

/*functions*/
@keyframes bounce {
  0%,
  30%,
  70%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* Fade in animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Fade out animation */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

@keyframes shake {
  0%,
  10%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  1%,
  9% {
    transform: translate3d(-1px, 0, 0);
  }
  2%,
  8% {
    transform: translate3d(2px, 0, 0);
  }
  3%,
  5%,
  7% {
    transform: translate3d(-4px, 0, 0);
  }
  4%,
  6% {
    transform: translate3d(4px, 0, 0);
  }
}

@keyframes click {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 1099px) {
  .mobile-hide {
    display: none !important;
  }
}

@media (min-width: 1100px) {
  .desktop-hide {
    display: none !important;
  }
}

[class^="icon-"], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*flexbox*/
/*CSS3 Columns*/
/*base*/
.container {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}

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

@media (min-width: 1550px) {
  .container {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  padding: 0 0;
}

.grid.grid-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid:not([class*='--wrap']) .grid-cell {
  -ms-flex: 1;
      flex: 1;
}

/* Alignment per row */
.grid-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.grid-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.grid-center {
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}

.grid-justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* Alignment per cell */
.grid-cell-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid-cell-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid-cell-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

/* Base classes for all media */
.grid-fit,
.grid-cell {
  -ms-flex: 1  ;
  flex: 1  ;
}

.grid > [class*=grid-] {
  width: 100%;
}

@media (min-width: 550px) {
  .grid > [class*=grid-] {
    padding-left: 5%;
    padding-right: 5%;
  }
}

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

.grid.grid-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 550px) {
  /* With gutters */
  .grid {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0 0 0 0;
    margin-left: -5%;
    width: 105%;
  }
  .grid.no-gutters {
    margin: 0;
  }
  .grid > [class*=grid-] {
    margin: 0 0 0 5%;
    padding: 0;
  }
  .grid.no-gutters {
    width: 100%;
  }
  .grid.no-gutters > [class*=grid-] {
    margin: 0;
  }
  .grid.grid-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid.grid-no-padding > [class*=grid-] {
    padding-top: 0;
    padding-bottom: 0;
  }
  .grid-100 {
    -ms-flex: 1 1 100%  ;
    flex: 1 1 100%  ;
    max-width: 100%;
    width: 100%;
  }
  .grid-80 {
    -ms-flex: 1 1 80%  ;
    flex: 1 1 80%  ;
    max-width: 80%;
    width: 100%;
  }
  .grid-75 {
    -ms-flex: 1 1 75%  ;
    flex: 1 1 75%  ;
    max-width: 75%;
    width: 100%;
  }
  .grid-70 {
    -ms-flex: 1 1 70%  ;
    flex: 1 1 70%  ;
    max-width: 70%;
    width: 100%;
  }
  .grid-66 {
    -ms-flex: 1 1 66.66%  ;
    flex: 1 1 66.66%  ;
    max-width: 66.66%;
    width: 100%;
  }
  .grid-60 {
    -ms-flex: 1 1 60%  ;
    flex: 1 1 60%  ;
    max-width: 60%;
    width: 100%;
  }
  .grid-50 {
    -ms-flex: 1 1 50%  ;
    flex: 1 1 50%  ;
    max-width: 50%;
    width: 100%;
  }
  .grid-45 {
    -ms-flex: 1 1 45%  ;
    flex: 1 1 45%  ;
    max-width: 45%;
    width: 100%;
  }
  .grid-40 {
    -ms-flex: 1 1 40%  ;
    flex: 1 1 40%  ;
    max-width: 40%;
    width: 100%;
  }
  .grid-33 {
    -ms-flex: 1 1 33.33%  ;
    flex: 1 1 33.33%  ;
    max-width: 33.33%;
    width: 100%;
  }
  .grid-30 {
    -ms-flex: 1 1 30%  ;
    flex: 1 1 30%  ;
    max-width: 30%;
    width: 100%;
  }
  .grid-25 {
    -ms-flex: 1 1 25%  ;
    flex: 1 1 25%  ;
    max-width: 25%;
    width: 100%;
  }
  .grid-20 {
    -ms-flex: 1 1 20%  ;
    flex: 1 1 20%  ;
    max-width: 20%;
    width: 100%;
  }
  .grid-10 {
    -ms-flex: 1 1 10%  ;
    flex: 1 1 10%  ;
    max-width: 10%;
    width: 100%;
  }
  .grid-order-end {
    -ms-flex-order: 10;
        order: 10;
  }
}

.hidden {
  display: none !important;
}

.visible-phone {
  display: inherit !important;
}

.visible-tablet {
  display: none !important;
}

.visible-desktop {
  display: none !important;
}

.hidden-phone {
  display: none !important;
}

.hidden-tablet {
  display: inherit !important;
}

.hidden-desktop {
  display: inherit !important;
}

@media (min-width: 1000px) {
  .visible-phone {
    display: none !important;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .hidden-phone {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  .hidden-desktop {
    display: inherit !important;
  }
}

@media (min-width: 1250px) {
  .visible-phone {
    display: none !important;
  }
  .visible-tablet {
    display: none !important;
  }
  .visible-desktop {
    display: inherit !important;
  }
  .hidden-phone {
    display: inherit !important;
  }
  .hidden-tablet {
    display: inherit !important;
  }
  .hidden-desktop {
    display: none !important;
  }
}

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

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

.grid--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: unset;
  margin-left: -1rem;
  margin-right: -1rem;
}

.grid--wrap [class*="grid-"] {
  margin-left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input, textarea, [contenteditable] {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

html {
  font-size: 15px;
  height: 100%;
}

@media screen and (min-width: 350px) {
  html {
    font-size: calc(15px + 3 * ((100vw - 350px) / 816));
  }
}

@media screen and (min-width: 1166px) {
  html {
    font-size: 18px;
  }
}

html login,
html forget-password,
html set-password, html change-password {
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9999;
}

body {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-weight: 300;
  background-color: #f4f5f7;
  color: #262626;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 1099px) {
  body {
    overflow: hidden;
    height: 100% !important;
  }
}

body > ui-view {
  display: block;
}

body.home > ui-view {
  height: 100%;
}

body .content-container {
  background-color: #f4f5f7;
}

@media (max-width: 1099px) {
  body .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    overflow: auto;
    height: 100%;
  }
  body .content-container > * {
    width: 100%;
  }
}

main {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
  min-height: 300px;
  padding-top: 4.5rem;
}

@media (max-width: 329px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1550px) {
  main {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  vertical-align: baseline;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

.contenteditable-error {
  color: #ED1E23;
  font-size: 12px;
}

ul {
  list-style-type: disc;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 .2rem;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
}

h4 {
  font-family: 'Panton-SemiBold';
}

h5, h6, .h5, .h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #2D363C;
  line-height: 1.1;
  font-weight: normal;
}

h1, .h1 {
  padding: .5rem 0 0rem;
  color: #00ADEF;
  font-size: 1.65rem;
  display: inline-block;
}

h2, .h2 {
  padding: 1rem 0 .75rem;
  font-size: 1.5rem;
}

h3, .h3 {
  padding: .9rem 0 .6rem;
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1rem;
  padding: .5rem 0 .1rem;
  margin: 0 0 .4rem;
}

@media (min-width: 450px) {
  h4, .h4 {
    font-size: 1.1rem;
  }
}

h5, .h5 {
  font-size: 18px;
  margin: 25px 0 10px;
}

h6, .h6 {
  font-size: .9rem;
}

a {
  text-decoration: none;
  color: #22292D;
  transition: color 0.1s linear;
}

a:active, a:focus {
  outline: none;
}

p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #262626;
  margin: .4rem 0 1rem;
  line-height: 1.3;
}

p a {
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

.intro {
  font-weight: bold;
  margin: .4em 0 .8em;
  font-size: 1.1em;
}

ol, ul {
  margin: 0 0 0 0.5rem;
  padding: 0 0 1rem 0;
}

ol li, ul li {
  margin: 0 0 0 1rem;
  padding: 0 0 0.5rem 0;
}

dl {
  margin-bottom: 0.5rem;
}

dl dt {
  font-weight: bold;
  margin-top: 0.5rem;
}

dl dd {
  margin: 0;
}

hr {
  border-bottom: 1px solid rgba(119, 119, 119, 0.3);
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.2em 0;
}

sub, sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}

sup {
  top: -0.6rem;
}

sub {
  bottom: -.4rem;
}

small {
  font-size: 70%;
}

span.lg {
  font-size: 110%;
}

span.xl {
  font-size: 130%;
}

p small {
  font-size: 90%;
}

.block-title, .block-footer {
  background-color: #2D363C;
  color: #fff;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 0;
  clear: both;
  padding: 25px 5% 25px;
}

.block-title a, .block-footer a {
  text-decoration: none;
}

.block-title a:hover, .block-footer a:hover {
  text-decoration: underline;
}

.block-title span, .block-footer span {
  display: table;
  margin: 0 auto -24px auto;
  width: auto;
  padding: 5px 5%;
}

h4.block-title {
  margin: 10px 0 0;
}

h4.block-title span {
  padding: 0 5%;
  margin: 10px auto -11px auto;
}

.block-title.block-title-inverse {
  color: #2D363C;
  background-color: #fff;
}

.block-title.block-title-purple {
  background-color: #bec7ce;
}

.block-title.block-title-purple h1, .block-title.block-title-purple h2, .block-title.block-title-purple h3 {
  color: #2D363C;
}

.block-footer {
  margin: 25px 0 40px;
  border-bottom: 3px solid #eee;
}

.block-footer span {
  margin: 0 auto -16px auto;
}

.page-title {
  margin: 30px 0 25px;
  position: relative;
  clear: both;
  border-bottom: 3px solid #ddd;
  width: 100%;
}

.page-title h1 {
  margin: 0;
}

.page-title h1 small {
  display: block;
  font-size: 52.5%;
}

.page-title .thickbox img {
  width: auto;
}

.page-title img {
  width: 100%;
}

.page-title img + .page-title-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 2%;
  bottom: 0;
  right: 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.page-title img + .page-title-inner .slide-content-left {
  width: 45%;
  padding: 0 0 0 4%;
}

.page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
}

@media (min-width: 1000px) {
  .page-title img + .page-title-inner h1,
  .page-title img + .page-title-inner .breadcrumb a {
    font-size: 1em;
  }
}

@media (min-width: 1000px) {
  .page-title img + .page-title-inner h1 {
    font-size: 3rem;
  }
}

.breadcrumb {
  margin: 0rem 0 1rem;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.breadcrumb h6 {
  font-size: .8rem;
}

.breadcrumb li {
  margin: 0;
  display: inline-block;
  color: #bbb;
  text-transform: uppercase;
  line-height: .8em;
  padding: 0;
}

.breadcrumb li a {
  color: #888;
}

.breadcrumb li a:hover {
  color: #000;
}

.breadcrumb li:after {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: .7em;
  color: #999;
  vertical-align: top;
  padding: 1px 1px 0 2px;
  display: inline-block;
}

.page-title .breadcrumb {
  margin: 0 0 -0.5rem;
}

/* Helper Classes */
.align-left, .text-left {
  text-align: left !important;
}

.align-center, .text-center {
  text-align: center !important;
}

.align-right, .text-right {
  text-align: right !important;
}

.margin {
  margin: 0.5rem !important;
}

.padding {
  padding: 0.5rem !important;
}

.no-margin {
  margin: 0 !important;
}

.no-padding {
  padding: 0 !important;
}

.margin-top {
  margin-top: 0.5rem !important;
}

.margin-bottom {
  margin-bottom: 0.5rem !important;
}

.margin-top-lg {
  margin-top: 1rem !important;
}

.margin-bottom-lg {
  margin-bottom: 1rem !important;
}

.margin-left {
  margin-left: 0.5rem !important;
}

.margin-right {
  margin-right: 0.5rem !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.opacity-half {
  opacity: .5;
}

.full-width {
  width: 100% !important;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.float-left, .fl_l, .floatleft, .alignleft {
  float: left !important;
}

.float-right, .fl_r, .floatright, .alignright {
  float: right !important;
}

/* wp
.alignleft{
    float:left !important;
    margin:10px 15px 10px 0;
}
.alignright{
    float:right !important;
    margin:10px 0 10px 15px;
}
*/
.flex-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex-fit {
  -ms-flex: 1  ;
  flex: 1  ;
}

.clear-both, .clear, .clearfix {
  clear: both !important;
}

.box-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: 100%;
}

.overflow-hidden {
  overflow: hidden !important;
}

.hide {
  display: none !important;
}

.hide-height {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

.hide-opacity {
  visibility: hidden;
  opacity: 0;
}

.show-opacity {
  visibility: visible;
  opacity: 1;
}

.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visually-hidden-focusable:active,
.visually-hidden-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

.text-blue {
  color: #00ADEF !important;
}

.flexbox {
  display: -ms-flexbox;
  display: flex;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*modules*/
.browser-alert {
  margin: 0;
  background: #454545;
  color: #fff;
  display: none;
  font-size: 16px;
  position: relative;
  z-index: 1111000;
  text-align: center;
  padding: 10px 25px;
  top: 0;
  width: 100%;
  z-index: 99999;
}

.browser-alert img {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 300px;
}

.browser-alert a {
  color: #fff;
  text-decoration: underline;
}

.pdfjs {
  background-color: #fff;
}

.pdfjs .textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1;
}

.pdfjs .textLayer > div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0 0;
}

.pdfjs .textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px;
}

.pdfjs .textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.pdfjs .textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.pdfjs .textLayer .highlight.middle {
  border-radius: 0;
}

.pdfjs .textLayer .highlight.selected {
  background-color: #006400;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer ::selection {
  background: #00f;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
}

.pdfjs .textLayer .endOfContent.active {
  top: 0;
}

.pdfjs .annotationLayer section {
  position: absolute;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.pdfjs .annotationLayer .linkAnnotation > a:hover {
  opacity: 0.2;
  background: #ff0;
  box-shadow: 0 2px 10px #ff0;
}

.pdfjs .annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.pdfjs .annotationLayer .textWidgetAnnotation input,
.pdfjs .annotationLayer .textWidgetAnnotation textarea,
.pdfjs .annotationLayer .choiceWidgetAnnotation select,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.pdfjs .annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.pdfjs .annotationLayer .textWidgetAnnotation input[disabled],
.pdfjs .annotationLayer .textWidgetAnnotation textarea[disabled],
.pdfjs .annotationLayer .choiceWidgetAnnotation select[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: 0;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:hover,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:hover,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid #000;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:focus,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:focus,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:focus {
  background: 0;
  border: 1px solid transparent;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb:focus {
  width: 115%;
}

.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.pdfjs .annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.pdfjs .annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: #ff9;
  box-shadow: 0 2px 5px #333;
  border-radius: 2px;
  padding: 0.6em;
  margin-left: 5px;
  cursor: pointer;
  word-wrap: break-word;
}

.pdfjs .annotationLayer .popup h1 {
  font-size: 1em;
  border-bottom: 1px solid #000;
  padding-bottom: 0.2em;
}

.pdfjs .annotationLayer .popup p {
  padding-top: 0.2em;
}

.pdfjs .annotationLayer .highlightAnnotation,
.pdfjs .annotationLayer .underlineAnnotation,
.pdfjs .annotationLayer .squigglyAnnotation,
.pdfjs .annotationLayer .strikeoutAnnotation,
.pdfjs .annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfjs .pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfjs .pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  -o-border-image: url(../assets/images/shadow.png) 9 9 repeat;
     border-image: url(../assets/images/shadow.png) 9 9 repeat;
  background-color: white;
}

.pdfjs .pdfViewer.removePageBorders .page {
  margin: 0 auto 10px auto;
  border: 0;
}

.pdfjs .pdfViewer.singlePageView {
  display: inline-block;
}

.pdfjs .pdfViewer.singlePageView .page {
  margin: 0;
  border: 0;
}

.pdfjs .pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfjs .pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../assets/images/loading-icon.gif") center no-repeat;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
  border: 0;
}

.pdfjs .pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs * {
  padding: 0;
  margin: 0;
}

.pdfjs input,
.pdfjs button,
.pdfjs select {
  font: message-box;
  outline: 0;
}

.pdfjs .hidden {
  display: none !important;
}

.pdfjs [hidden] {
  display: none !important;
}

.pdfjs #viewerContainer.pdfPresentationMode:-webkit-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -moz-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0 !important;
  border-top: 2px solid transparent;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  cursor: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop {
  background-color: #000;
}

.pdfjs #viewerContainer.pdfPresentationMode:-webkit-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen a:not(.internalLink) {
  display: none !important;
}

.pdfjs .pdfPresentationMode:fullscreen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-webkit-full-screen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode.pdfPresentationModeControls > *,
.pdfjs .pdfPresentationMode.pdfPresentationModeControls .textLayer > div {
  cursor: default;
}

.pdfjs #outerContainer {
  width: 100%;
  height: 100%;
  position: relative;
}

.pdfjs #sidebarContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200px;
  visibility: hidden;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir='ltr'] .pdfjs #sidebarContainer {
  transition-property: left;
  left: -200px;
}

html[dir='rtl'] .pdfjs #sidebarContainer {
  transition-property: right;
  right: -200px;
}

.pdfjs #outerContainer.sidebarMoving > #sidebarContainer,
.pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  visibility: visible;
}

html[dir='ltr'] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  left: 0;
}

html[dir='rtl'] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  right: 0;
}

.pdfjs #mainContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 320px;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir='ltr'] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: left;
  left: 200px;
}

html[dir='rtl'] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: right;
  right: 200px;
}

.pdfjs #sidebarContent {
  top: 32px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  width: 200px;
  background-color: rgba(0, 0, 0, 0.1);
}

html[dir='ltr'] .pdfjs #sidebarContent {
  left: 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25);
}

html[dir='rtl'] .pdfjs #sidebarContent {
  right: 0;
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25);
}

.pdfjs #viewerContainer {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
}

html[dir='ltr'] .pdfjs #viewerContainer {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

html[dir='rtl'] .pdfjs #viewerContainer {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbar {
  position: relative;
  left: 0;
  right: 0;
  z-index: 9999;
  cursor: default;
}

.pdfjs #toolbarContainer {
  width: 100%;
}

.pdfjs #toolbarSidebar {
  width: 200px;
  height: 32px;
  background-color: #424242;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(77, 77, 77, 0.99), rgba(64, 64, 64, 0.95));
}

html[dir='ltr'] .pdfjs #toolbarSidebar {
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

html[dir='rtl'] .pdfjs #toolbarSidebar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  position: relative;
  height: 32px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
}

html[dir='ltr'] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

html[dir='rtl'] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarViewer {
  height: 32px;
}

.pdfjs #loadingBar {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #333;
  border-bottom: 1px solid #333;
}

.pdfjs #loadingBar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ddd;
  overflow: hidden;
  transition: width 200ms;
}

@keyframes progressIndeterminate {
  .pdfjs 0% {
    left: -142px;
  }
  .pdfjs 100% {
    left: 0;
  }
}

.pdfjs #loadingBar .progress.indeterminate {
  background-color: #999;
  transition: none;
}

.pdfjs #loadingBar .progress.indeterminate .glimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 150px);
  background: repeating-linear-gradient(135deg, #bbb 0, #999 5px, #999 45px, #ddd 55px, #ddd 95px, #bbb 100px);
  animation: progressIndeterminate 950ms linear infinite;
}

.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  top: 32px;
  position: absolute;
  z-index: 10000;
  height: 32px;
  min-width: 16px;
  padding: 0 6px 0 6px;
  margin: 4px 2px 4px 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  cursor: default;
}

html[dir='ltr'] .pdfjs .findbar {
  left: 68px;
}

html[dir='rtl'] .pdfjs .findbar {
  right: 68px;
}

.pdfjs .findbar label {
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #findInput[data-status='pending'] {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: right;
}

html[dir='rtl'] .pdfjs #findInput[data-status='pending'] {
  background-position: left;
}

.pdfjs .secondaryToolbar {
  padding: 6px;
  height: auto;
  z-index: 30000;
}

html[dir='ltr'] .pdfjs .secondaryToolbar {
  right: 4px;
}

html[dir='rtl'] .pdfjs .secondaryToolbar {
  left: 4px;
}

.pdfjs #secondaryToolbarButtonContainer {
  max-width: 200px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -4px;
}

.pdfjs .doorHanger,
.pdfjs .doorHangerRight {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .doorHanger:after,
.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:after,
.pdfjs .doorHangerRight:before {
  bottom: 100%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.pdfjs .doorHanger:after,
.pdfjs .doorHangerRight:after {
  border-bottom-color: rgba(82, 82, 82, 0.99);
  border-width: 8px;
}

.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:before {
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-width: 9px;
}

html[dir='ltr'] .pdfjs .doorHanger:after,
html[dir='rtl'] .pdfjs .doorHangerRight:after {
  left: 13px;
  margin-left: -8px;
}

html[dir='ltr'] .pdfjs .doorHanger:before,
html[dir='rtl'] .pdfjs .doorHangerRight:before {
  left: 13px;
  margin-left: -9px;
}

html[dir='rtl'] .pdfjs .doorHanger:after,
html[dir='ltr'] .pdfjs .doorHangerRight:after {
  right: 13px;
  margin-right: -8px;
}

html[dir='rtl'] .pdfjs .doorHanger:before,
html[dir='ltr'] .pdfjs .doorHangerRight:before {
  right: 13px;
  margin-right: -9px;
}

.pdfjs #findResultsCount {
  background-color: #d9d9d9;
  color: #525252;
  text-align: center;
  padding: 3px 4px;
}

.pdfjs #findMsg {
  font-style: italic;
  color: #a6b7d0;
}

.pdfjs #findInput.notFound {
  background-color: #f66;
}

.pdfjs #toolbarViewerMiddle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

html[dir='ltr'] .pdfjs #toolbarViewerLeft,
html[dir='rtl'] .pdfjs #toolbarViewerRight {
  float: left;
}

html[dir='ltr'] .pdfjs #toolbarViewerRight,
html[dir='rtl'] .pdfjs #toolbarViewerLeft {
  float: right;
}

html[dir='ltr'] .pdfjs #toolbarViewerLeft > *,
html[dir='ltr'] .pdfjs #toolbarViewerMiddle > *,
html[dir='ltr'] .pdfjs #toolbarViewerRight > *,
html[dir='ltr'] .pdfjs .findbar > * {
  position: relative;
  float: left;
}

html[dir='rtl'] .pdfjs #toolbarViewerLeft > *,
html[dir='rtl'] .pdfjs #toolbarViewerMiddle > *,
html[dir='rtl'] .pdfjs #toolbarViewerRight > *,
html[dir='rtl'] .pdfjs .findbar > * {
  position: relative;
  float: right;
}

html[dir='ltr'] .pdfjs .splitToolbarButton {
  margin: 3px 2px 4px 0;
  display: inline-block;
}

html[dir='rtl'] .pdfjs .splitToolbarButton {
  margin: 3px 0 4px 2px;
  display: inline-block;
}

html[dir='ltr'] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: left;
}

html[dir='rtl'] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: right;
}

.pdfjs .toolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  border: 0 none;
  background: 0;
  width: 32px;
  height: 25px;
}

.pdfjs .toolbarButton > span {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.pdfjs .toolbarButton[disabled],
.pdfjs .secondaryToolbarButton[disabled],
.pdfjs .overlayButton[disabled] {
  opacity: 0.5;
}

.pdfjs .toolbarButton.group {
  margin-right: 0;
}

.pdfjs .splitToolbarButton.toggled .toolbarButton {
  margin: 0;
}

.pdfjs .splitToolbarButton:hover > .toolbarButton,
.pdfjs .splitToolbarButton:focus > .toolbarButton,
.pdfjs .splitToolbarButton.toggled > .toolbarButton,
.pdfjs .toolbarButton.textButton {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .splitToolbarButton > .toolbarButton:hover,
.pdfjs .splitToolbarButton > .toolbarButton:focus,
.pdfjs .dropdownToolbarButton:hover,
.pdfjs .overlayButton:hover,
.pdfjs .overlayButton:focus,
.pdfjs .toolbarButton.textButton:hover,
.pdfjs .toolbarButton.textButton:focus {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.05);
  z-index: 199;
}

.pdfjs .splitToolbarButton > .toolbarButton {
  position: relative;
}

html[dir='ltr'] .pdfjs .splitToolbarButton > .toolbarButton:first-child,
html[dir='rtl'] .pdfjs .splitToolbarButton > .toolbarButton:last-child {
  position: relative;
  margin: 0;
  margin-right: -1px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right-color: transparent;
}

html[dir='ltr'] .pdfjs .splitToolbarButton > .toolbarButton:last-child,
html[dir='rtl'] .pdfjs .splitToolbarButton > .toolbarButton:first-child {
  position: relative;
  margin: 0;
  margin-left: -1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left-color: transparent;
}

.pdfjs .splitToolbarButtonSeparator {
  padding: 8px 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  display: inline-block;
  margin: 5px 0;
}

html[dir='ltr'] .pdfjs .splitToolbarButtonSeparator {
  float: left;
}

html[dir='rtl'] .pdfjs .splitToolbarButtonSeparator {
  float: right;
}

.pdfjs .splitToolbarButton:hover > .splitToolbarButtonSeparator,
.pdfjs .splitToolbarButton.toggled > .splitToolbarButtonSeparator {
  padding: 12px 0;
  margin: 1px 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
  -webkit-transition-property: padding;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: ease;
  transition-property: padding;
  transition-duration: 10ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarButton,
.pdfjs .dropdownToolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  min-width: 16px;
  padding: 2px 6px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

html[dir='ltr'] .pdfjs .toolbarButton,
html[dir='ltr'] .pdfjs .overlayButton,
html[dir='ltr'] .pdfjs .dropdownToolbarButton {
  margin: 3px 2px 4px 0;
}

html[dir='rtl'] .pdfjs .toolbarButton,
html[dir='rtl'] .pdfjs .overlayButton,
html[dir='rtl'] .pdfjs .dropdownToolbarButton {
  margin: 3px 0 4px 2px;
}

.pdfjs .toolbarButton:hover,
.pdfjs .toolbarButton:focus,
.pdfjs .dropdownToolbarButton,
.pdfjs .overlayButton,
.pdfjs .secondaryToolbarButton:hover,
.pdfjs .secondaryToolbarButton:focus {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbarButton:hover:active,
.pdfjs .overlayButton:hover:active,
.pdfjs .dropdownToolbarButton:hover:active,
.pdfjs .secondaryToolbarButton:hover:active {
  background-color: rgba(0, 0, 0, 0.2);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled,
.pdfjs .secondaryToolbarButton.toggled {
  background-color: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45) rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled:hover:active,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
.pdfjs .secondaryToolbarButton.toggled:hover:active {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .dropdownToolbarButton {
  width: 120px;
  max-width: 120px;
  padding: 0;
  overflow: hidden;
  background: url(../assets/images/toolbarButton-menuArrows.png) no-repeat;
}

html[dir='ltr'] .pdfjs .dropdownToolbarButton {
  background-position: 95%;
}

html[dir='rtl'] .pdfjs .dropdownToolbarButton {
  background-position: 5%;
}

.pdfjs .dropdownToolbarButton > select {
  min-width: 140px;
  font-size: 12px;
  color: #f2f2f2;
  margin: 0;
  padding: 3px 2px 2px;
  border: 0;
  background: rgba(0, 0, 0, 0);
}

.pdfjs .dropdownToolbarButton > select > option {
  background: #3d3d3d;
}

.pdfjs #customScaleOption {
  display: none;
}

.pdfjs #pageWidthOption {
  border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

html[dir='ltr'] .pdfjs .splitToolbarButton:first-child,
html[dir='ltr'] .pdfjs .toolbarButton:first-child,
html[dir='rtl'] .pdfjs .splitToolbarButton:last-child,
html[dir='rtl'] .pdfjs .toolbarButton:last-child {
  margin-left: 4px;
}

html[dir='ltr'] .pdfjs .splitToolbarButton:last-child,
html[dir='ltr'] .pdfjs .toolbarButton:last-child,
html[dir='rtl'] .pdfjs .splitToolbarButton:first-child,
html[dir='rtl'] .pdfjs .toolbarButton:first-child {
  margin-right: 4px;
}

.pdfjs .toolbarButtonSpacer {
  width: 30px;
  display: inline-block;
  height: 1px;
}

html[dir='ltr'] .pdfjs #findPrevious {
  margin-left: 3px;
}

html[dir='ltr'] .pdfjs #findNext {
  margin-right: 3px;
}

html[dir='rtl'] .pdfjs #findPrevious {
  margin-right: 3px;
}

html[dir='rtl'] .pdfjs #findNext {
  margin-left: 3px;
}

.pdfjs .toolbarButton::before,
.pdfjs .secondaryToolbarButton::before {
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 7px;
}

html[dir='ltr'] .pdfjs .secondaryToolbarButton::before {
  left: 4px;
}

html[dir='rtl'] .pdfjs .secondaryToolbarButton::before {
  right: 4px;
}

html[dir='ltr'] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle.png);
}

html[dir='rtl'] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle-rtl.png);
}

html[dir='ltr'] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle.png);
}

html[dir='rtl'] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl.png);
}

html[dir='ltr'] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous.png);
}

html[dir='rtl'] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous-rtl.png);
}

html[dir='ltr'] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next.png);
}

html[dir='rtl'] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next-rtl.png);
}

html[dir='ltr'] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp.png);
}

html[dir='rtl'] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp-rtl.png);
}

html[dir='ltr'] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown.png);
}

html[dir='rtl'] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown-rtl.png);
}

.pdfjs .toolbarButton.zoomOut::before {
  content: url(../assets/images/toolbarButton-zoomOut.png);
}

.pdfjs .toolbarButton.zoomIn::before {
  content: url(../assets/images/toolbarButton-zoomIn.png);
}

.pdfjs .toolbarButton.presentationMode::before,
.pdfjs .secondaryToolbarButton.presentationMode::before {
  content: url(../assets/images/toolbarButton-presentationMode.png);
}

.pdfjs .toolbarButton.print::before,
.pdfjs .secondaryToolbarButton.print::before {
  content: url(../assets/images/toolbarButton-print.png);
}

.pdfjs .toolbarButton.openFile::before,
.pdfjs .secondaryToolbarButton.openFile::before {
  content: url(../assets/images/toolbarButton-openFile.png);
}

.pdfjs .toolbarButton.download::before,
.pdfjs .secondaryToolbarButton.download::before {
  content: url(../assets/images/toolbarButton-download.png);
}

.pdfjs .toolbarButton.bookmark,
.pdfjs .secondaryToolbarButton.bookmark {
  box-sizing: border-box;
  outline: 0;
  padding-top: 4px;
  text-decoration: none;
}

.pdfjs .secondaryToolbarButton.bookmark {
  padding-top: 5px;
}

.pdfjs .bookmark[href='#'] {
  opacity: 0.5;
  pointer-events: none;
}

.pdfjs .toolbarButton.bookmark::before,
.pdfjs .secondaryToolbarButton.bookmark::before {
  content: url(../assets/images/toolbarButton-bookmark.png);
}

.pdfjs #viewThumbnail.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewThumbnail.png);
}

html[dir='ltr'] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline.png);
}

html[dir='rtl'] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline-rtl.png);
}

.pdfjs #viewAttachments.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewAttachments.png);
}

.pdfjs #viewFind.toolbarButton::before {
  content: url(../assets/images/toolbarButton-search.png);
}

.pdfjs .toolbarButton.pdfSidebarNotification::after {
  position: absolute;
  display: inline-block;
  top: 1px;
  content: '';
  background-color: #70db55;
  height: 9px;
  width: 9px;
  border-radius: 50%;
}

html[dir='ltr'] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  left: 17px;
}

html[dir='rtl'] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  right: 17px;
}

.pdfjs .secondaryToolbarButton {
  position: relative;
  margin: 0 0 4px 0;
  padding: 3px 0 1px 0;
  height: auto;
  min-height: 25px;
  width: auto;
  min-width: 100%;
  white-space: normal;
}

html[dir='ltr'] .pdfjs .secondaryToolbarButton {
  padding-left: 24px;
  text-align: left;
}

html[dir='rtl'] .pdfjs .secondaryToolbarButton {
  padding-right: 24px;
  text-align: right;
}

html[dir='ltr'] .pdfjs .secondaryToolbarButton.bookmark {
  padding-left: 27px;
}

html[dir='rtl'] .pdfjs .secondaryToolbarButton.bookmark {
  padding-right: 27px;
}

html[dir='ltr'] .pdfjs .secondaryToolbarButton > span {
  padding-right: 4px;
}

html[dir='rtl'] .pdfjs .secondaryToolbarButton > span {
  padding-left: 4px;
}

.pdfjs .secondaryToolbarButton.firstPage::before {
  content: url(../assets/images/secondaryToolbarButton-firstPage.png);
}

.pdfjs .secondaryToolbarButton.lastPage::before {
  content: url(../assets/images/secondaryToolbarButton-lastPage.png);
}

.pdfjs .secondaryToolbarButton.rotateCcw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCcw.png);
}

.pdfjs .secondaryToolbarButton.rotateCw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCw.png);
}

.pdfjs .secondaryToolbarButton.handTool::before {
  content: url(../assets/images/secondaryToolbarButton-handTool.png);
}

.pdfjs .secondaryToolbarButton.documentProperties::before {
  content: url(../assets/images/secondaryToolbarButton-documentProperties.png);
}

.pdfjs .verticalToolbarSeparator {
  display: block;
  padding: 8px 0;
  margin: 8px 4px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[dir='ltr'] .pdfjs .verticalToolbarSeparator {
  margin-left: 2px;
}

html[dir='rtl'] .pdfjs .verticalToolbarSeparator {
  margin-right: 2px;
}

.pdfjs .horizontalToolbarSeparator {
  display: block;
  margin: 0 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .toolbarField {
  padding: 3px 6px;
  margin: 4px 0 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.09);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #f2f2f2;
  font-size: 12px;
  line-height: 14px;
  outline-style: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarField[type='checkbox'] {
  display: inline-block;
  margin: 8px 0;
}

.pdfjs .toolbarField.pageNumber {
  -moz-appearance: textfield;
  min-width: 16px;
  text-align: right;
  width: 40px;
}

.pdfjs .toolbarField.pageNumber.visiblePageIsLoading {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: 1px;
}

.pdfjs .toolbarField.pageNumber::-webkit-inner-spin-button,
.pdfjs .toolbarField.pageNumber::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pdfjs .toolbarField:hover {
  background-color: rgba(255, 255, 255, 0.11);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.43) rgba(0, 0, 0, 0.45);
}

.pdfjs .toolbarField:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(77, 184, 255, 0.8) rgba(77, 184, 255, 0.85) rgba(77, 184, 255, 0.9);
}

.pdfjs .toolbarLabel {
  min-width: 16px;
  padding: 3px 6px 3px 2px;
  margin: 4px 2px 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  cursor: default;
}

.pdfjs #thumbnailView {
  position: absolute;
  width: 120px;
  top: 0;
  bottom: 0;
  padding: 10px 40px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs .thumbnail {
  float: left;
  margin-bottom: 5px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail {
  margin-bottom: 10px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) {
  margin-bottom: 9px;
}

.pdfjs .thumbnail:not([data-loaded]) {
  border: 1px dashed rgba(255, 255, 255, 0.5);
  margin: -1px -1px 4px -1px;
}

.pdfjs .thumbnailImage {
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
  opacity: 0.8;
  z-index: 99;
  background-color: white;
  background-clip: content-box;
}

.pdfjs .thumbnailSelectionRing {
  border-radius: 2px;
  padding: 7px;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage {
  opacity: 0.9;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.15);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs #outlineView,
.pdfjs #attachmentsView {
  position: absolute;
  width: 192px;
  top: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #outlineView {
  padding: 4px 4px 0;
}

.pdfjs #attachmentsView {
  padding: 3px 4px 0;
}

html[dir='ltr'] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir='ltr'] .pdfjs .outlineItem > .outlineItems {
  margin-left: 20px;
}

html[dir='rtl'] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir='rtl'] .pdfjs .outlineItem > .outlineItems {
  margin-right: 20px;
}

.pdfjs .outlineItem > a,
.pdfjs .attachmentsItem > button {
  text-decoration: none;
  display: inline-block;
  min-width: 95%;
  min-width: calc(100% - 4px);
  height: auto;
  margin-bottom: 1px;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 15px;
  -moz-user-select: none;
  white-space: normal;
}

.pdfjs .attachmentsItem > button {
  border: 0 none;
  background: 0;
  cursor: pointer;
  width: 100%;
}

html[dir='ltr'] .pdfjs .outlineItem > a {
  padding: 2px 0 5px 4px;
}

html[dir='ltr'] .pdfjs .attachmentsItem > button {
  padding: 2px 0 3px 7px;
  text-align: left;
}

html[dir='rtl'] .pdfjs .outlineItem > a {
  padding: 2px 4px 5px 0;
}

html[dir='rtl'] .pdfjs .attachmentsItem > button {
  padding: 2px 7px 3px 0;
  text-align: right;
}

.pdfjs .outlineItemToggler {
  position: relative;
  height: 0;
  width: 0;
  color: rgba(255, 255, 255, 0.5);
}

.pdfjs .outlineItemToggler::before {
  content: url(../assets/images/treeitem-expanded.png);
  display: inline-block;
  position: absolute;
}

html[dir='ltr'] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed.png);
}

html[dir='rtl'] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed-rtl.png);
}

.pdfjs .outlineItemToggler.outlineItemsHidden ~ .outlineItems {
  display: none;
}

html[dir='ltr'] .pdfjs .outlineItemToggler {
  float: left;
}

html[dir='rtl'] .pdfjs .outlineItemToggler {
  float: right;
}

html[dir='ltr'] .pdfjs .outlineItemToggler::before {
  right: 4px;
}

html[dir='rtl'] .pdfjs .outlineItemToggler::before {
  left: 4px;
}

.pdfjs .outlineItemToggler:hover,
.pdfjs .outlineItemToggler:hover + a,
.pdfjs .outlineItemToggler:hover ~ .outlineItems,
.pdfjs .outlineItem > a:hover,
.pdfjs .attachmentsItem > button:hover {
  background-color: rgba(255, 255, 255, 0.02);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .outlineItem.selected {
  background-color: rgba(255, 255, 255, 0.08);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs .noResults {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
  cursor: default;
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs #errorWrapper {
  background: none repeat scroll 0 0 #f55;
  color: white;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
  padding: 3px;
  font-size: 0.8em;
}

.pdfjs .loadingInProgress #errorWrapper {
  top: 37px;
}

.pdfjs #errorMessageLeft {
  float: left;
}

.pdfjs #errorMessageRight {
  float: right;
}

.pdfjs #errorMoreInfo {
  background-color: #fff;
  color: black;
  padding: 3px;
  margin: 3px;
  width: 98%;
}

.pdfjs .overlayButton {
  width: auto;
  margin: 3px 4px 2px 4px !important;
  padding: 2px 6px 3px 6px;
}

.pdfjs #overlayContainer {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 40000;
}

.pdfjs #overlayContainer > * {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs #overlayContainer > .container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.pdfjs #overlayContainer > .container > .dialog {
  display: inline-block;
  padding: 15px;
  border-spacing: 4px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .dialog > .row {
  display: table-row;
}

.pdfjs .dialog > .row > * {
  display: table-cell;
}

.pdfjs .dialog .toolbarField {
  margin: 5px 0;
}

.pdfjs .dialog .separator {
  display: block;
  margin: 4px 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .dialog .buttonRow {
  text-align: center;
  vertical-align: middle;
}

.pdfjs .dialog :link {
  color: white;
}

.pdfjs #passwordOverlay > .dialog {
  text-align: center;
}

.pdfjs #passwordOverlay .toolbarField {
  width: 200px;
}

.pdfjs #documentPropertiesOverlay > .dialog {
  text-align: left;
}

.pdfjs #documentPropertiesOverlay .row > * {
  min-width: 100px;
}

html[dir='ltr'] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: left;
}

html[dir='rtl'] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: right;
}

.pdfjs #documentPropertiesOverlay .row > span {
  width: 125px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .row > p {
  max-width: 225px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .buttonRow {
  margin-top: 10px;
}

.pdfjs .clearBoth {
  clear: both;
}

.pdfjs .fileInput {
  background: white;
  color: black;
  margin-top: 5px;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

.pdfjs #PDFBug {
  background: none repeat scroll 0 0 white;
  border: 1px solid #666;
  position: fixed;
  top: 32px;
  right: 0;
  bottom: 0;
  font-size: 10px;
  padding: 0;
  width: 300px;
}

.pdfjs #PDFBug .controls {
  background: #eee;
  border-bottom: 1px solid #666;
  padding: 3px;
}

.pdfjs #PDFBug .panels {
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  top: 27px;
}

.pdfjs #PDFBug button.active {
  font-weight: bold;
}

.pdfjs .debuggerShowText {
  background: none repeat scroll 0 0 yellow;
  color: blue;
}

.pdfjs .debuggerHideText:hover {
  background: none repeat scroll 0 0 yellow;
}

.pdfjs #PDFBug .stats {
  font-family: courier;
  font-size: 10px;
  white-space: pre;
}

.pdfjs #PDFBug .stats .title {
  font-weight: bold;
}

.pdfjs #PDFBug table {
  font-size: 10px;
}

.pdfjs #viewer.textLayer-visible .textLayer {
  opacity: 1;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper {
  background-color: #80ff80;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper canvas {
  mix-blend-mode: screen;
}

.pdfjs #viewer.textLayer-visible .textLayer > div {
  background-color: rgba(255, 255, 0, 0.1);
  color: black;
  border: solid 1px rgba(255, 0, 0, 0.5);
  box-sizing: border-box;
}

.pdfjs #viewer.textLayer-hover .textLayer > div:hover {
  background-color: white;
  color: black;
}

.pdfjs #viewer.textLayer-shadow .textLayer > div {
  background-color: rgba(255, 255, 255, 0.6);
  color: black;
}

.pdfjs .grab-to-pan-grab {
  cursor: url("../assets/images/grab.cur"), move !important;
  cursor: -webkit-grab !important;
  cursor: grab !important;
}

.pdfjs .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link) {
  cursor: inherit !important;
}

.pdfjs .grab-to-pan-grab:active,
.pdfjs .grab-to-pan-grabbing {
  cursor: url("../assets/images/grabbing.cur"), move !important;
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  position: fixed;
  background: transparent;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 50000;
}

@page {
  margin: 0;
}

.pdfjs #printContainer {
  display: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
  .pdfjs .toolbarButton::before {
    transform: scale(0.5);
    top: -5px;
  }
  .pdfjs .secondaryToolbarButton::before {
    transform: scale(0.5);
    top: -4px;
  }
  html[dir='ltr'] .pdfjs .toolbarButton::before,
  html[dir='rtl'] .pdfjs .toolbarButton::before {
    left: -1px;
  }
  html[dir='ltr'] .pdfjs .secondaryToolbarButton::before {
    left: -2px;
  }
  html[dir='rtl'] .pdfjs .secondaryToolbarButton::before {
    left: 186px;
  }
  .pdfjs .toolbarField.pageNumber.visiblePageIsLoading,
  .pdfjs #findInput[data-status='pending'] {
    background-image: url(../assets/images/loading-small@2x.png);
    background-size: 16px 17px;
  }
  .pdfjs .dropdownToolbarButton {
    background: url(../assets/images/toolbarButton-menuArrows@2x.png) no-repeat;
    background-size: 7px 16px;
  }
  html[dir='ltr'] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown@2x.png);
  }
  html[dir='rtl'] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown-rtl@2x.png);
  }
  .pdfjs .toolbarButton.zoomIn::before {
    content: url(../assets/images/toolbarButton-zoomIn@2x.png);
  }
  .pdfjs .toolbarButton.zoomOut::before {
    content: url(../assets/images/toolbarButton-zoomOut@2x.png);
  }
  .pdfjs .toolbarButton.presentationMode::before,
  .pdfjs .secondaryToolbarButton.presentationMode::before {
    content: url(../assets/images/toolbarButton-presentationMode@2x.png);
  }
  .pdfjs .toolbarButton.print::before,
  .pdfjs .secondaryToolbarButton.print::before {
    content: url(../assets/images/toolbarButton-print@2x.png);
  }
  .pdfjs .toolbarButton.openFile::before,
  .pdfjs .secondaryToolbarButton.openFile::before {
    content: url(../assets/images/toolbarButton-openFile@2x.png);
  }
  .pdfjs .toolbarButton.download::before,
  .pdfjs .secondaryToolbarButton.download::before {
    content: url(../assets/images/toolbarButton-download@2x.png);
  }
  .pdfjs .toolbarButton.bookmark::before,
  .pdfjs .secondaryToolbarButton.bookmark::before {
    content: url(../assets/images/toolbarButton-bookmark@2x.png);
  }
  .pdfjs #viewThumbnail.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewThumbnail@2x.png);
  }
  html[dir='ltr'] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline@2x.png);
  }
  html[dir='rtl'] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline-rtl@2x.png);
  }
  .pdfjs #viewAttachments.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewAttachments@2x.png);
  }
  .pdfjs #viewFind.toolbarButton::before {
    content: url(../assets/images/toolbarButton-search@2x.png);
  }
  .pdfjs .secondaryToolbarButton.firstPage::before {
    content: url(../assets/images/secondaryToolbarButton-firstPage@2x.png);
  }
  .pdfjs .secondaryToolbarButton.lastPage::before {
    content: url(../assets/images/secondaryToolbarButton-lastPage@2x.png);
  }
  .pdfjs .secondaryToolbarButton.rotateCcw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCcw@2x.png);
  }
  .pdfjs .secondaryToolbarButton.rotateCw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCw@2x.png);
  }
  .pdfjs .secondaryToolbarButton.handTool::before {
    content: url(../assets/images/secondaryToolbarButton-handTool@2x.png);
  }
  .pdfjs .secondaryToolbarButton.documentProperties::before {
    content: url(../assets/images/secondaryToolbarButton-documentProperties@2x.png);
  }
  .pdfjs .outlineItemToggler::before {
    transform: scale(0.5);
    top: -1px;
    content: url(../assets/images/treeitem-expanded@2x.png);
  }
  html[dir='ltr'] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed@2x.png);
  }
  html[dir='rtl'] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed-rtl@2x.png);
  }
  html[dir='ltr'] .pdfjs .outlineItemToggler::before {
    right: 0;
  }
  html[dir='rtl'] .pdfjs .outlineItemToggler::before {
    left: 0;
  }
}

@media print {
  body {
    background: transparent none;
  }
  .pdfjs #sidebarContainer,
  .pdfjs #secondaryToolbar,
  .pdfjs .toolbar,
  .pdfjs #loadingBox,
  .pdfjs #errorWrapper,
  .pdfjs .textLayer {
    display: none;
  }
  .pdfjs #viewerContainer {
    overflow: visible;
  }
  .pdfjs #mainContainer,
  .pdfjs #viewerContainer,
  .pdfjs .page,
  .pdfjs .page canvas {
    position: static;
    padding: 0;
    margin: 0;
  }
  .pdfjs .page {
    float: left;
    display: none;
    border: 0;
    box-shadow: none;
    background-clip: content-box;
    background-color: white;
  }
  .pdfjs .page[data-loaded] {
    display: block;
  }
  .pdfjs .fileInput {
    display: none;
  }
  body[data-pdfjsprinting] .pdfjs #outerContainer {
    display: none;
  }
  body[data-pdfjsprinting] .pdfjs #printContainer {
    display: block;
  }
  .pdfjs #printContainer {
    height: 100%;
  }
  .pdfjs #printContainer > div {
    position: relative;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: visible;
    page-break-after: always;
    page-break-inside: avoid;
  }
  .pdfjs #printContainer canvas,
  .pdfjs #printContainer img {
    display: block;
  }
}

.pdfjs .visibleLargeView,
.pdfjs .visibleMediumView,
.pdfjs .visibleSmallView {
  display: none;
}

@media all and (max-width: 1040px) {
  .pdfjs #outerContainer.sidebarMoving #toolbarViewerMiddle,
  .pdfjs #outerContainer.sidebarOpen #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }
}

@media all and (max-width: 980px) {
  .pdfjs .sidebarMoving .hiddenLargeView,
  .pdfjs .sidebarOpen .hiddenLargeView {
    display: none;
  }
  .pdfjs .sidebarMoving .visibleLargeView,
  .pdfjs .sidebarOpen .visibleLargeView {
    display: inherit;
  }
}

@media all and (max-width: 900px) {
  .pdfjs #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }
  .pdfjs .sidebarMoving .hiddenMediumView,
  .pdfjs .sidebarOpen .hiddenMediumView {
    display: none;
  }
  .pdfjs .sidebarMoving .visibleMediumView,
  .pdfjs .sidebarOpen .visibleMediumView {
    display: inherit;
  }
}

@media all and (max-width: 840px) {
  .pdfjs #sidebarContainer {
    top: 32px;
    z-index: 100;
  }
  .pdfjs .loadingInProgress #sidebarContainer {
    top: 37px;
  }
  .pdfjs #sidebarContent {
    top: 32px;
    background-color: rgba(0, 0, 0, 0.7);
  }
  html[dir='ltr'] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    left: 0;
  }
  html[dir='rtl'] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    right: 0;
  }
  .pdfjs #outerContainer .hiddenLargeView,
  .pdfjs #outerContainer .hiddenMediumView {
    display: inherit;
  }
  .pdfjs #outerContainer .visibleLargeView,
  .pdfjs #outerContainer .visibleMediumView {
    display: none;
  }
}

@media all and (max-width: 770px) {
  .pdfjs #outerContainer .hiddenLargeView {
    display: none;
  }
  .pdfjs #outerContainer .visibleLargeView {
    display: inherit;
  }
}

@media all and (max-width: 700px) {
  .pdfjs #outerContainer .hiddenMediumView {
    display: none;
  }
  .pdfjs #outerContainer .visibleMediumView {
    display: inherit;
  }
}

@media all and (max-width: 640px) {
  .pdfjs .hiddenSmallView {
    display: none;
  }
  .pdfjs .visibleSmallView {
    display: inherit;
  }
  .pdfjs .toolbarButtonSpacer {
    width: 0;
  }
}

@media all and (max-width: 535px) {
  .pdfjs #scaleSelectContainer {
    display: none;
  }
}

#fileInput.fileInput {
  display: none;
}

/*.form-group {
  margin: .2em 0;
  display: flex;
  flex-flow: row wrap;
  label {
    @include flex(0 1 4em);
  }
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, .inputElement, [contenteditable=true] {
    @include flex(1);
    min-width: 50px;
  }
  .btn {
    margin: 0;
  }
  .form-group{
    @include flex(0 0 50%;)
  }
}*/
.form-bordered {
  transform: translateZ(0);
  background-color: #fff;
  border: 1px solid #dfdfdf;
  margin-bottom: 1rem;
  padding: 8% 4% 2%;
}

/*input[required]{
  background-image: radial-gradient(#F00 15%, transparent 16%);
  background-size: 2em 2em;
  background-position: right center;
  background-repeat: no-repeat;
}*/
.input-heading,
.label {
  line-height: 1;
  font-size: 17px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
  color: #38444B;
}

.input-heading strong,
.label strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
}

.input-heading.lbl-sm,
.label.lbl-sm {
  line-height: .6;
  font-size: 95% !important;
}

.pac-container {
  margin-top: -1px !important;
  margin-top: -1px !important;
}

.input-width-xs {
  max-width: 100px;
}

.input-width-sm {
  max-width: 200px;
}

.recaptcha {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin-left: -8px;
  margin-top: 25px;
}

@media (min-width: 550px) {
  .recaptcha {
    margin-left: 170px;
    margin-right: 20%;
    margin-top: 0px;
    width: auto;
  }
}

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, .inputElement, [contenteditable=true] {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: .4rem;
  padding: .95rem .9rem;
  font-size: 16px;
}

input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .inputElement::-webkit-input-placeholder, [contenteditable=true]::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input:not([type]):-moz-placeholder, textarea:-moz-placeholder, .inputElement:-moz-placeholder, [contenteditable=true]:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, .inputElement::-moz-placeholder, [contenteditable=true]::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder, .inputElement:-ms-input-placeholder, [contenteditable=true]:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

input[type="color"]:placeholder, input[type="date"]:placeholder, input[type="datetime"]:placeholder, input[type="datetime-local"]:placeholder, input[type="email"]:placeholder, input[type="month"]:placeholder, input[type="number"]:placeholder, input[type="password"]:placeholder, input[type="search"]:placeholder, input[type="tel"]:placeholder, input[type="text"]:placeholder, input[type="time"]:placeholder, input[type="url"]:placeholder, input[type="week"]:placeholder, input:not([type]):placeholder, textarea:placeholder, .inputElement:placeholder, [contenteditable=true]:placeholder {
  color: #2D363C;
  font-style: italic;
}

input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover, .inputElement:hover, [contenteditable=true]:hover {
  border-color: #aaa;
}

input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus, .inputElement:focus, [contenteditable=true]:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}

input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled, .inputElement:disabled, [contenteditable=true]:disabled {
  opacity: 0.8;
}

input[type="color"] select, input[type="date"] select, input[type="datetime"] select, input[type="datetime-local"] select, input[type="email"] select, input[type="month"] select, input[type="number"] select, input[type="password"] select, input[type="search"] select, input[type="tel"] select, input[type="text"] select, input[type="time"] select, input[type="url"] select, input[type="week"] select, input:not([type]) select, textarea select, .inputElement select, [contenteditable=true] select {
  padding: .95rem .9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}

input[type="color"] select.field--sm, input[type="date"] select.field--sm, input[type="datetime"] select.field--sm, input[type="datetime-local"] select.field--sm, input[type="email"] select.field--sm, input[type="month"] select.field--sm, input[type="number"] select.field--sm, input[type="password"] select.field--sm, input[type="search"] select.field--sm, input[type="tel"] select.field--sm, input[type="text"] select.field--sm, input[type="time"] select.field--sm, input[type="url"] select.field--sm, input[type="week"] select.field--sm, input:not([type]) select.field--sm, textarea select.field--sm, .inputElement select.field--sm, [contenteditable=true] select.field--sm {
  padding: 0.6rem !important;
}

input[type="color"].field--sm, input[type="date"].field--sm, input[type="datetime"].field--sm, input[type="datetime-local"].field--sm, input[type="email"].field--sm, input[type="month"].field--sm, input[type="number"].field--sm, input[type="password"].field--sm, input[type="search"].field--sm, input[type="tel"].field--sm, input[type="text"].field--sm, input[type="time"].field--sm, input[type="url"].field--sm, input[type="week"].field--sm, input:not([type]).field--sm, textarea.field--sm, .inputElement.field--sm, [contenteditable=true].field--sm {
  padding: 0.6rem !important;
}

input[type="color"].input--error, input[type="date"].input--error, input[type="datetime"].input--error, input[type="datetime-local"].input--error, input[type="email"].input--error, input[type="month"].input--error, input[type="number"].input--error, input[type="password"].input--error, input[type="search"].input--error, input[type="tel"].input--error, input[type="text"].input--error, input[type="time"].input--error, input[type="url"].input--error, input[type="week"].input--error, input:not([type]).input--error, textarea.input--error, .inputElement.input--error, [contenteditable=true].input--error {
  border-color: #ED1E23;
  color: #ED1E23;
  background: #fcdbdc;
}

.select-holder {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: .4rem;
  padding: .95rem .9rem;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  min-width: 140px;
  height: auto;
  cursor: pointer;
  font-size: normal;
  position: relative;
}

.select-holder::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.select-holder:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.select-holder::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.select-holder:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.select-holder:placeholder {
  color: #2D363C;
  font-style: italic;
}

.select-holder:hover {
  border-color: #aaa;
}

.select-holder:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}

.select-holder:disabled {
  opacity: 0.8;
}

.select-holder select {
  padding: .95rem .9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}

.select-holder select.field--sm {
  padding: 0.6rem !important;
}

.select-holder.field--sm {
  padding: 0.6rem !important;
}

.select-holder select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  margin: -2px;
  border-top: 4px solid transparent;
  color: #22292D;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  cursor: pointer;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 10;
}

.select-holder select::-ms-expand {
  display: none;
}

.select-holder select:hover:before {
  color: #aaa;
}

.select-holder select:focus:before {
  color: #222;
}

.select-holder select option {
  color: #22292D;
}

.select-holder select option:disabled {
  color: #ccc !important;
}

.select-holder select.ng-invalid, .select-holder select option:first-child {
  color: #2D363C;
}

.select-holder:before {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -1.15rem;
  fill: #B1B1B1;
  -webkit-filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);
          filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Angle Down Sm.svg") no-repeat center/contain;
}

@media (max-width: 1099px) {
  .select-holder:before {
    width: 34px;
    height: 34px;
  }
}

.select-holder--xs select {
  padding: 0.25rem 1.5rem 0.425rem 0.5em;
  font-size: 14px;
}

.select-holder--xs:before {
  right: -5px;
}

.select-holder--readonly {
  opacity: 0.5;
  pointer-events: none;
}

.select-holder--readonly:before {
  visibility: hidden;
}

.select-holder--blue {
  border-color: #00ADEF !important;
}

.select-holder--blue:before {
  -webkit-filter: invert(43%) sepia(97%) saturate(1115%) hue-rotate(164deg) brightness(100%) contrast(101%);
          filter: invert(43%) sepia(97%) saturate(1115%) hue-rotate(164deg) brightness(100%) contrast(101%);
}

input[type="color"].input-xs, input[type="date"].input-xs, input[type="datetime"].input-xs, input[type="datetime-local"].input-xs, input[type="email"].input-xs, input[type="month"].input-xs, input[type="number"].input-xs, input[type="password"].input-xs, input[type="search"].input-xs, input[type="tel"].input-xs, input[type="text"].input-xs, input[type="time"].input-xs, input[type="url"].input-xs, input[type="week"].input-xs, input:not([type]).input-xs, textarea.input-xs, .inputElement.input-xs, [contenteditable=true].input-xs {
  padding: .375rem .5rem;
  font-size: 16px;
  line-height: normal;
}

input[type="color"].input-sm, input[type="date"].input-sm, input[type="datetime"].input-sm, input[type="datetime-local"].input-sm, input[type="email"].input-sm, input[type="month"].input-sm, input[type="number"].input-sm, input[type="password"].input-sm, input[type="search"].input-sm, input[type="tel"].input-sm, input[type="text"].input-sm, input[type="time"].input-sm, input[type="url"].input-sm, input[type="week"].input-sm, input:not([type]).input-sm, textarea.input-sm, .inputElement.input-sm, [contenteditable=true].input-sm {
  padding: 14px .75rem;
  font-size: 16px;
}

input[type="color"].input-lg, input[type="date"].input-lg, input[type="datetime"].input-lg, input[type="datetime-local"].input-lg, input[type="email"].input-lg, input[type="month"].input-lg, input[type="number"].input-lg, input[type="password"].input-lg, input[type="search"].input-lg, input[type="tel"].input-lg, input[type="text"].input-lg, input[type="time"].input-lg, input[type="url"].input-lg, input[type="week"].input-lg, input:not([type]).input-lg, textarea.input-lg, .inputElement.input-lg, [contenteditable=true].input-lg {
  padding: .75rem 1.85rem;
  font-size: 17px;
}

input[type="color"].input-xl, input[type="date"].input-xl, input[type="datetime"].input-xl, input[type="datetime-local"].input-xl, input[type="email"].input-xl, input[type="month"].input-xl, input[type="number"].input-xl, input[type="password"].input-xl, input[type="search"].input-xl, input[type="tel"].input-xl, input[type="text"].input-xl, input[type="time"].input-xl, input[type="url"].input-xl, input[type="week"].input-xl, input:not([type]).input-xl, textarea.input-xl, .inputElement.input-xl, [contenteditable=true].input-xl {
  padding: .85rem 1.2rem;
  font-size: 19px;
}

.select-holder.select-lg select {
  padding: .75rem 1.85rem;
  font-size: 17px;
}

/* I use form--complex for forms that have more complex layouts than simple left/right label and field alignment etc */
.form--complex {
  display: -ms-flexbox;
  display: flex;
}

.form__object--fillspace {
  /* This element will receive priority of size.
    All other elements will be sized at the size dictated by their display type */
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.form__object--fillspace + .form__object--fillspace-gap {
  margin-left: .5em;
}

.form__object--fillspace .btn {
  margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0;
}

.form-row label {
  margin-top: 1.2rem;
  margin-bottom: .3rem;
  display: block;
  width: 100%;
}

@media (min-width: 550px) {
  .form-row label {
    display: block;
    width: 100%;
  }
}

.form-row input[type="color"], .form-row input[type="date"], .form-row input[type="datetime"], .form-row input[type="datetime-local"], .form-row input[type="email"], .form-row input[type="month"], .form-row input[type="number"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="tel"], .form-row input[type="text"], .form-row input[type="time"], .form-row input[type="url"], .form-row input[type="week"], .form-row input:not([type]), .form-row textarea, .form-row .inputElement, .form-row [contenteditable=true],
.form-row .select-holder {
  margin: 0;
}

.form-row label.hide + input,
.form-row label.hide + .select-holder {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

@media (min-width: 550px) {
  .form-row label.hide + input,
  .form-row label.hide + .select-holder {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.form-row label.checkbox, .form-row label.radio {
  margin-top: .2rem;
}

@media (min-width: 550px) {
  .form-row {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: .3rem 0 1.2rem;
  }
  .form-row label {
    margin-top: .3rem;
    margin-bottom: .3rem;
  }
  .form-row label.checkbox, .form-row label.radio {
    margin-top: .2rem;
  }
}

.form-row p {
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: .2em;
  font-size: 14px;
}

.form-row a {
  text-decoration: underline;
  color: #777;
}

.form-row a:hover {
  text-decoration: none;
  color: #111;
}

.form-row p.location {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: .4rem;
  padding: .95rem .9rem;
  font-size: 16px;
  margin-bottom: 0;
  height: auto;
}

.form-row p.location::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.form-row p.location:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.form-row p.location::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.form-row p.location:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.form-row p.location:placeholder {
  color: #2D363C;
  font-style: italic;
}

.form-row p.location:hover {
  border-color: #aaa;
}

.form-row p.location:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}

.form-row p.location:disabled {
  opacity: 0.8;
}

.form-row p.location select {
  padding: .95rem .9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}

.form-row p.location select.field--sm {
  padding: 0.6rem !important;
}

.form-row p.location.field--sm {
  padding: 0.6rem !important;
}

.form-row--has-helper {
  position: relative;
}

.form-row--has-helper .help-holder {
  margin-top: 10px;
}

.form-row--has-helper .help-holder > svg {
  left: auto !important;
  right: 0;
  top: 1rem !important;
}

.form-row--has-helper .help-holder .info {
  margin-bottom: 0;
}

.form-row .form-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}

@media (min-width: 550px) {
  .form-row .form-cell + .form-cell {
    margin-top: 1.5em;
  }
}

@media (min-width: 1250px) {
  .form-row .form-cell {
    -ms-flex: 1  ;
    flex: 1  ;
    padding: 0 3% 0 0;
  }
  .form-row .form-cell + .form-cell {
    margin-top: 0;
  }
}

.form-row .form-cell:last-child {
  padding: 0 0 0 0;
}

.signup-form {
  position: relative;
  padding: 40px 5%;
  background-color: #22292D;
}

.signup-form input[type="color"], .signup-form input[type="date"], .signup-form input[type="datetime"], .signup-form input[type="datetime-local"], .signup-form input[type="email"], .signup-form input[type="month"], .signup-form input[type="number"], .signup-form input[type="password"], .signup-form input[type="search"], .signup-form input[type="tel"], .signup-form input[type="text"], .signup-form input[type="time"], .signup-form input[type="url"], .signup-form input[type="week"], .signup-form input:not([type]), .signup-form textarea, .signup-form .inputElement, .signup-form [contenteditable=true],
.signup-form select {
  padding: .75rem 1.85rem;
  font-size: 17px;
}

@media (min-width: 1000px) {
  .signup-form {
    padding: 50px 14%;
  }
}

textarea {
  resize: vertical;
  height: 5em;
}

.form-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #fff;
  z-index: 100;
  transition: opacity 1s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: .5;
}

.form-row.form-group {
  -ms-flex-align: initial;
      align-items: initial;
}

.form-row.form-group .form-group--input input[type="color"], .form-row.form-group .form-group--input input[type="date"], .form-row.form-group .form-group--input input[type="datetime"], .form-row.form-group .form-group--input input[type="datetime-local"], .form-row.form-group .form-group--input input[type="email"], .form-row.form-group .form-group--input input[type="month"], .form-row.form-group .form-group--input input[type="number"], .form-row.form-group .form-group--input input[type="password"], .form-row.form-group .form-group--input input[type="search"], .form-row.form-group .form-group--input input[type="tel"], .form-row.form-group .form-group--input input[type="text"], .form-row.form-group .form-group--input input[type="time"], .form-row.form-group .form-group--input input[type="url"], .form-row.form-group .form-group--input input[type="week"], .form-row.form-group .form-group--input input:not([type]), .form-row.form-group .form-group--input textarea, .form-row.form-group .form-group--input .inputElement, .form-row.form-group .form-group--input [contenteditable=true] {
  min-width: 260px;
}

.form-row.form-group .form-group--button {
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: initial;
      align-items: initial;
}

.form-row.form-group .form-group--button .btn {
  white-space: nowrap;
}

[toggle-password] {
  position: relative;
}

[toggle-password]:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../assets/svg/Icons/View Slash.svg") no-repeat center/contain;
  -webkit-filter: invert(43%) sepia(5%) saturate(577%) hue-rotate(160deg) brightness(96%) contrast(90%);
          filter: invert(43%) sepia(5%) saturate(577%) hue-rotate(160deg) brightness(96%) contrast(90%);
}

[toggle-password] svg {
  opacity: 0;
}

[toggle-password].active:before {
  opacity: 0;
}

[toggle-password].active svg {
  opacity: 1;
  fill: #666e73;
}

[class*='invalid']:not([class*='form']) [toggle-password]:before {
  -webkit-filter: invert(30%) sepia(96%) saturate(5220%) hue-rotate(347deg) brightness(92%) contrast(103%);
          filter: invert(30%) sepia(96%) saturate(5220%) hue-rotate(347deg) brightness(92%) contrast(103%);
}

.field-illuminate {
  border: 1px solid transparent;
}

.field-illuminate--active {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

input.radio,
input.checkbox {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
}

label.checkbox,
label.radio {
  margin: 0.5rem 0 0.3rem 0;
  padding: 0;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 23px;
  padding-right: 16px;
}

label.checkbox:hover:before,
label.radio:hover:before {
  border-color: #000;
}

label.radio:before,
label.checkbox:before {
  content: "";
  display: block;
  border: solid 1px #aaa;
  background-color: #f9f9f9;
  transition: border-color .1s ease;
  width: 16px;
  height: 16px;
  top: 0;
  position: absolute;
  left: 0;
}

label.radio:before {
  border-radius: 50%;
}

label.radio:after {
  content: "";
  display: block;
  border-radius: 50%;
  visibility: hidden;
  background: #38444B;
  width: 8px;
  height: 8px;
  transform: scale(0.5);
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
}

label.checkbox:after,
input[type=checkbox] + span:after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: '';
  display: block;
  background: url("../assets/svg/Icons/Tick Sq Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  transform: scale(0.01);
  text-align: left;
  position: absolute;
  top: -8px;
  left: -8px;
  -webkit-filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox:before {
  border: none;
  background: url("../assets/svg/Icons/Tick Box Empty Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -8px;
  left: -8px;
  -webkit-filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox.checkbox-lg,
label.radio.radio-lg {
  padding-left: 28px;
  font-size: 17px;
  font-weight: bold;
  margin: .7rem 0.7rem .5rem 0;
  line-height: 20px;
}

label.checkbox.checkbox-lg:before,
label.radio.radio-lg:before {
  width: 20px;
  height: 20px;
}

label.radio.radio-lg:after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
}

label.checkbox.checkbox-lg:after {
  line-height: 20px;
  font-size: 20px;
}

input.radio:checked + .radio-btn,
input.checkbox:checked + .radio-btn {
  opacity: 1;
}

input.radio:checked + .radio-btn:before,
input.checkbox:checked + .radio-btn:before {
  transform: scale(1);
  opacity: 1;
  margin: -.2rem .5rem 0 -.3rem;
  display: inline-block;
}

input[type=radio]:checked + .radio-btn.radio-select span.text-unchecked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-unchecked {
  display: none;
}

input[type=radio]:checked + .radio-btn.radio-select span.text-checked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-checked {
  display: inline;
}

input[type=radio] + .radio-btn.radio-select span.text-checked,
input[type=checkbox] + .radio-btn.radio-select span.text-checked {
  display: none;
}

input[type=radio]:checked + .radio:after,
input[type=checkbox]:checked + .checkbox:after,
label.radio.checked:after,
label.checkbox.checked:after {
  visibility: visible;
  transform: scale(1);
}

input[type=radio]:checked + .radio:before,
input[type=checkbox]:checked + .radio:before {
  border: solid 1px #38444B;
}

input[type=radio]:checked + .checkbox:before,
input[type=checkbox]:checked + .checkbox:before,
input[type=checkbox]:checked + span:before {
  visibility: visible;
  color: #38444B;
  transform: scale(1);
}

input[type=radio]:disabled + .checkbox,
input[type=checkbox]:disabled + .checkbox {
  cursor: not-allowed;
  opacity: .4;
}

input[type=radio] + label.radio,
input[type=checkbox] + label.checkbox,
input[type=checkbox] + span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
}

input[type=radio] + label .sub,
input[type=checkbox] + label .sub {
  color: #b7b7b7;
  display: block;
  margin-top: -3px;
}

label.radio-btn {
  opacity: .85;
  display: inline-block;
  width: auto;
}

label.radio-btn:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: all .1s ease;
  margin: -.3rem -.3rem 0 -.3rem;
  transform: scale(0.01);
  opacity: 0;
  font-size: 1.2em;
}

.radio-btn.radio-btn--inline {
  width: auto;
  display: inline-block;
}

.radio-btn.radio-btn--inline:after {
  margin-left: 0.75rem;
}

.radio-btn:hover {
  cursor: pointer;
}

.radio-btn:after {
  display: none;
}

.radio-btn + .radio-btn {
  margin-right: .5rem;
}

label.radio.radio--inline {
  width: auto;
  display: inline-block;
}

.reveal-area {
  transition: all .3s ease-out;
  max-height: 600px;
  overflow: hidden;
}

input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: none;
}

input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: inline-block;
}

input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: none;
}

input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: inline-block;
}

.toggle-hidden.reveal-area {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  border-bottom: 0;
}

#pay-cc:not(:checked) ~ .pay-cc {
  display: none;
}

#pay-cc:checked ~ .pay-cc {
  display: table;
}

#pay-bt:not(:checked) ~ .pay-bt {
  display: none;
}

#pay-bt:checked ~ .pay-bt {
  display: table;
}

.flyout__field label.checkbox {
  color: #fff;
}

.flyout__field label.checkbox:before, .flyout__field label.checkbox:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.flyout__field label.checkbox a {
  color: #fff;
  text-decoration: underline;
}

.flyout__field label.checkbox a:hover {
  text-decoration: none;
}

.flyout__field input[type="checkbox"]:checked + .checkbox::before {
  color: #fff;
}

.flyout__field.field-invalid label.checkbox:before {
  -webkit-filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
          filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.checkbox-label {
  display: -ms-flexbox;
  display: flex;
}

.checkbox-label .tooltip__button svg {
  width: 32px;
  height: 32px;
  margin: 0 -0.8em;
}

.checkbox-label .tooltip__content {
  padding: 0.5rem 1rem 0.25rem;
}

.alert {
  padding: .8rem 1rem .8rem 2.4rem;
  font-size: 85%;
  clear: both;
  border-width: 1px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: .5rem 0;
  border-style: solid;
  color: #333;
  vertical-align: middle;
  line-height: 1.05;
  position: relative;
}

.alert li,
.alert p {
  text-transform: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.alert p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert:before {
  font-size: 1rem;
  position: absolute;
  left: 1rem;
  top: .7rem;
}

@media (min-width: 450px) {
  .alert {
    font-size: 100%;
    padding: 1rem 1.5rem 1rem 3rem;
  }
  .alert:before {
    font-size: 1.35rem;
    left: 1rem;
  }
}

.alert.radius {
  border-radius: 0.6rem;
}

.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.alert.alert-primary {
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}

.alert.alert-primary:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-primary h1,
.alert.alert-primary h2,
.alert.alert-primary h3,
.alert.alert-primary h4,
.alert.alert-primary h5,
.alert.alert-primary p {
  color: #fff;
}

.alert.alert-primary h1:first-child,
.alert.alert-primary h2:first-child,
.alert.alert-primary h3:first-child,
.alert.alert-primary h4:first-child,
.alert.alert-primary h5:first-child,
.alert.alert-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-primary h1:last-child,
.alert.alert-primary h2:last-child,
.alert.alert-primary h3:last-child,
.alert.alert-primary h4:last-child,
.alert.alert-primary h5:last-child,
.alert.alert-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert.alert-primary a {
  color: #fff;
}

.alert.alert-secondary {
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}

.alert.alert-secondary:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-secondary h1,
.alert.alert-secondary h2,
.alert.alert-secondary h3,
.alert.alert-secondary h4,
.alert.alert-secondary h5,
.alert.alert-secondary p {
  color: #fff;
}

.alert.alert-secondary h1:first-child,
.alert.alert-secondary h2:first-child,
.alert.alert-secondary h3:first-child,
.alert.alert-secondary h4:first-child,
.alert.alert-secondary h5:first-child,
.alert.alert-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-secondary h1:last-child,
.alert.alert-secondary h2:last-child,
.alert.alert-secondary h3:last-child,
.alert.alert-secondary h4:last-child,
.alert.alert-secondary h5:last-child,
.alert.alert-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert.alert-secondary a {
  color: #fff;
}

.alert.alert-info {
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}

.alert.alert-info:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-info h1,
.alert.alert-info h2,
.alert.alert-info h3,
.alert.alert-info h4,
.alert.alert-info h5,
.alert.alert-info p {
  color: #2D363C;
}

.alert.alert-info h1:first-child,
.alert.alert-info h2:first-child,
.alert.alert-info h3:first-child,
.alert.alert-info h4:first-child,
.alert.alert-info h5:first-child,
.alert.alert-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-info h1:last-child,
.alert.alert-info h2:last-child,
.alert.alert-info h3:last-child,
.alert.alert-info h4:last-child,
.alert.alert-info h5:last-child,
.alert.alert-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert.alert-error {
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}

.alert.alert-error:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-error h1,
.alert.alert-error h2,
.alert.alert-error h3,
.alert.alert-error h4,
.alert.alert-error h5,
.alert.alert-error p {
  color: #ED1E23;
}

.alert.alert-error h1:first-child,
.alert.alert-error h2:first-child,
.alert.alert-error h3:first-child,
.alert.alert-error h4:first-child,
.alert.alert-error h5:first-child,
.alert.alert-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-error h1:last-child,
.alert.alert-error h2:last-child,
.alert.alert-error h3:last-child,
.alert.alert-error h4:last-child,
.alert.alert-error h5:last-child,
.alert.alert-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert.alert-success {
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}

.alert.alert-success:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-success h1,
.alert.alert-success h2,
.alert.alert-success h3,
.alert.alert-success h4,
.alert.alert-success h5,
.alert.alert-success p {
  color: #3eb44a;
}

.alert.alert-success h1:first-child,
.alert.alert-success h2:first-child,
.alert.alert-success h3:first-child,
.alert.alert-success h4:first-child,
.alert.alert-success h5:first-child,
.alert.alert-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-success h1:last-child,
.alert.alert-success h2:last-child,
.alert.alert-success h3:last-child,
.alert.alert-success h4:last-child,
.alert.alert-success h5:last-child,
.alert.alert-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert.alert-warning {
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}

.alert.alert-warning:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.alert.alert-warning h1,
.alert.alert-warning h2,
.alert.alert-warning h3,
.alert.alert-warning h4,
.alert.alert-warning h5,
.alert.alert-warning p {
  color: #ffc048;
}

.alert.alert-warning h1:first-child,
.alert.alert-warning h2:first-child,
.alert.alert-warning h3:first-child,
.alert.alert-warning h4:first-child,
.alert.alert-warning h5:first-child,
.alert.alert-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.alert.alert-warning h1:last-child,
.alert.alert-warning h2:last-child,
.alert.alert-warning h3:last-child,
.alert.alert-warning h4:last-child,
.alert.alert-warning h5:last-child,
.alert.alert-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.alert ul,
.alert ol {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert-dismissible {
  padding-right: 2.5em;
  transition: all .3s ease;
}

.alert-dismissible:after {
  cursor: pointer;
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  float: right;
  opacity: .4;
  display: block;
  text-align: center;
  position: absolute;
  right: 1.2rem;
  border-radius: 50%;
  width: 30px;
  line-height: 30px;
  margin-top: -15px;
  top: 50%;
  background-color: #fff;
}

.alert-dismissible:hover:after {
  opacity: 1;
}

.page-alert {
  margin: 100px auto 5px auto;
  max-width: 700px;
}

#toast-container > .toast {
  color: #B1B1B1;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  position: relative;
  font-size: 14px;
  width: 335px;
  opacity: .9;
}

@media (min-width: 450px) {
  #toast-container > .toast {
    font-size: 15px;
    width: 375px;
  }
}

#toast-container > .toast:before {
  content: '';
  display: block;
  position: absolute;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 39px;
  left: 10px;
  top: 2px;
}

#toast-container > .toast:hover {
  box-shadow: 0 0 10px 2px rgba(177, 177, 177, 0.25);
}

#toast-container > .toast .toast-close-button {
  color: #555;
  right: 0;
}

#toast-container > .toast-success:before {
  background-image: url("../assets/svg/Icons/Tick.svg");
  -webkit-filter: invert(66%) sepia(100%) saturate(378%) hue-rotate(39deg) brightness(93%) contrast(94%);
          filter: invert(66%) sepia(100%) saturate(378%) hue-rotate(39deg) brightness(93%) contrast(94%);
}

#toast-container > .toast-success > div {
  color: #7ED321;
}

#toast-container > .toast-success:hover {
  box-shadow: 0 0 10px 2px rgba(126, 211, 33, 0.125);
}

#toast-container > .toast-error:before {
  background-image: url("../assets/svg/Icons/Ban.svg");
  -webkit-filter: invert(28%) sepia(78%) saturate(6434%) hue-rotate(348deg) brightness(93%) contrast(99%);
          filter: invert(28%) sepia(78%) saturate(6434%) hue-rotate(348deg) brightness(93%) contrast(99%);
}

#toast-container > .toast-error > div {
  color: #ED1E23;
}

#toast-container > .toast-error:hover {
  box-shadow: 0 0 10px 2px rgba(237, 30, 35, 0.125);
}

#toast-container > .toast-info:before {
  -webkit-filter: invert(62%) sepia(98%) saturate(3697%) hue-rotate(163deg) brightness(98%) contrast(101%);
          filter: invert(62%) sepia(98%) saturate(3697%) hue-rotate(163deg) brightness(98%) contrast(101%);
}

#toast-container > .toast-info > div {
  color: #00ADEF;
}

#toast-container > .toast-info:hover {
  box-shadow: 0 0 10px 2px rgba(0, 173, 239, 0.125);
}

.login-container .alert.alert-error a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.site-alert {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10000;
}

.site-alert-content {
  padding-right: 1rem;
}

.site-alert-control {
  padding-top: 7px;
}

.site-alert.site-alert-type-1 {
  background-color: #e4f7eb;
}

.site-alert.site-alert-type-2,
.site-alert.site-alert-type-3,
.site-alert.site-alert-type-4 {
  background-color: #f2f2f7;
}

.site-alert.site-alert-type-5 {
  background-color: #ffb067;
}

.site-alert .container {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}

.site-alert .container h4 {
  padding-top: 0;
}

.site-alert .container p {
  margin: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button,
a,
label,
div,
span {
  /*&.btn-loading{
        &:before {
            margin-top:-1px;
            font-size: 150%;
            content:$icon-loading !important;
            animation:spin3d .75s infinite;
        }
    }*/
}

button.btn,
input[type="button"].btn,
input[type="reset"].btn,
input[type="submit"].btn,
button.btn,
a.btn,
label.btn,
div.btn,
span.btn {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all .1s linear;
  margin: .2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: .3rem 0 .3rem;
  background-color: #00ADEF;
  color: #ffffff;
}

button.btn:focus,
input[type="button"].btn:focus,
input[type="reset"].btn:focus,
input[type="submit"].btn:focus,
button.btn:focus,
a.btn:focus,
label.btn:focus,
div.btn:focus,
span.btn:focus {
  transform: scale(0.98);
}

button.btn:disabled:not(.btn-success),
input[type="button"].btn:disabled:not(.btn-success),
input[type="reset"].btn:disabled:not(.btn-success),
input[type="submit"].btn:disabled:not(.btn-success),
button.btn:disabled:not(.btn-success),
a.btn:disabled:not(.btn-success),
label.btn:disabled:not(.btn-success),
div.btn:disabled:not(.btn-success),
span.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}

button.btn:hover:not(:disabled),
input[type="button"].btn:hover:not(:disabled),
input[type="reset"].btn:hover:not(:disabled),
input[type="submit"].btn:hover:not(:disabled),
button.btn:hover:not(:disabled),
a.btn:hover:not(:disabled),
label.btn:hover:not(:disabled),
div.btn:hover:not(:disabled),
span.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}

button.btn i,
input[type="button"].btn i,
input[type="reset"].btn i,
input[type="submit"].btn i,
button.btn i,
a.btn i,
label.btn i,
div.btn i,
span.btn i {
  margin-left: .1em;
  margin-right: .1em;
  margin-top: -2px;
  font-size: 85%;
}

button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
button:disabled,
a:disabled,
label:disabled,
div:disabled,
span:disabled {
  cursor: not-allowed;
  -webkit-filter: brightness(80%);
          filter: brightness(80%);
  opacity: .8;
  position: relative;
}

button:disabled svg.icon-lock,
input[type="button"]:disabled svg.icon-lock,
input[type="reset"]:disabled svg.icon-lock,
input[type="submit"]:disabled svg.icon-lock,
button:disabled svg.icon-lock,
a:disabled svg.icon-lock,
label:disabled svg.icon-lock,
div:disabled svg.icon-lock,
span:disabled svg.icon-lock {
  height: 30px;
  margin-top: -3px;
  width: 30px;
  fill: white !important;
}

button .btn-submit,
input[type="button"] .btn-submit,
input[type="reset"] .btn-submit,
input[type="submit"] .btn-submit,
button .btn-submit,
a .btn-submit,
label .btn-submit,
div .btn-submit,
span .btn-submit {
  min-width: 13rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #00ADEF;
}

button .form-loading .btn-submit:before,
input[type="button"] .form-loading .btn-submit:before,
input[type="reset"] .form-loading .btn-submit:before,
input[type="submit"] .form-loading .btn-submit:before,
button .form-loading .btn-submit:before,
a .form-loading .btn-submit:before,
label .form-loading .btn-submit:before,
div .form-loading .btn-submit:before,
span .form-loading .btn-submit:before {
  display: none;
}

button .success-message,
input[type="button"] .success-message,
input[type="reset"] .success-message,
input[type="submit"] .success-message,
button .success-message,
a .success-message,
label .success-message,
div .success-message,
span .success-message {
  display: none;
}

button.btn-success,
input[type="button"].btn-success,
input[type="reset"].btn-success,
input[type="submit"].btn-success,
button.btn-success,
a.btn-success,
label.btn-success,
div.btn-success,
span.btn-success {
  background-color: #3eb44a;
  color: #ffffff;
}

button.btn-success:hover:not(:disabled),
input[type="button"].btn-success:hover:not(:disabled),
input[type="reset"].btn-success:hover:not(:disabled),
input[type="submit"].btn-success:hover:not(:disabled),
button.btn-success:hover:not(:disabled),
a.btn-success:hover:not(:disabled),
label.btn-success:hover:not(:disabled),
div.btn-success:hover:not(:disabled),
span.btn-success:hover:not(:disabled) {
  color: #ffffff;
  background-color: #24682b;
}

button.btn-success span,
input[type="button"].btn-success span,
input[type="reset"].btn-success span,
input[type="submit"].btn-success span,
button.btn-success span,
a.btn-success span,
label.btn-success span,
div.btn-success span,
span.btn-success span {
  display: none;
}

button.btn-success span.success-message,
input[type="button"].btn-success span.success-message,
input[type="reset"].btn-success span.success-message,
input[type="submit"].btn-success span.success-message,
button.btn-success span.success-message,
a.btn-success span.success-message,
label.btn-success span.success-message,
div.btn-success span.success-message,
span.btn-success span.success-message {
  display: inline-block;
}

button.btn-success:before,
input[type="button"].btn-success:before,
input[type="reset"].btn-success:before,
input[type="submit"].btn-success:before,
button.btn-success:before,
a.btn-success:before,
label.btn-success:before,
div.btn-success:before,
span.btn-success:before {
  position: absolute;
  top: 30%;
  left: 1.2rem;
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 110%;
}

button.btn-next,
input[type="button"].btn-next,
input[type="reset"].btn-next,
input[type="submit"].btn-next,
button.btn-next,
a.btn-next,
label.btn-next,
div.btn-next,
span.btn-next {
  margin: 2.5em 0 1em;
}

button.btn-next:after,
input[type="button"].btn-next:after,
input[type="reset"].btn-next:after,
input[type="submit"].btn-next:after,
button.btn-next:after,
a.btn-next:after,
label.btn-next:after,
div.btn-next:after,
span.btn-next:after {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-left: .4em;
  line-height: .6;
  margin-top: -1px;
}

button.btn-next:hover,
input[type="button"].btn-next:hover,
input[type="reset"].btn-next:hover,
input[type="submit"].btn-next:hover,
button.btn-next:hover,
a.btn-next:hover,
label.btn-next:hover,
div.btn-next:hover,
span.btn-next:hover {
  background-color: #318e3a;
}

button.btn-prev,
input[type="button"].btn-prev,
input[type="reset"].btn-prev,
input[type="submit"].btn-prev,
button.btn-prev,
a.btn-prev,
label.btn-prev,
div.btn-prev,
span.btn-prev {
  margin: 2.5em 0 1em;
}

button.btn-prev:before,
input[type="button"].btn-prev:before,
input[type="reset"].btn-prev:before,
input[type="submit"].btn-prev:before,
button.btn-prev:before,
a.btn-prev:before,
label.btn-prev:before,
div.btn-prev:before,
span.btn-prev:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-right: .4em;
  line-height: 0.6 !important;
  margin-top: -1px;
}

button .btn-group.btn-set,
input[type="button"] .btn-group.btn-set,
input[type="reset"] .btn-group.btn-set,
input[type="submit"] .btn-group.btn-set,
button .btn-group.btn-set,
a .btn-group.btn-set,
label .btn-group.btn-set,
div .btn-group.btn-set,
span .btn-group.btn-set {
  margin: 0;
}

button .btn-group.btn-set .btn,
input[type="button"] .btn-group.btn-set .btn,
input[type="reset"] .btn-group.btn-set .btn,
input[type="submit"] .btn-group.btn-set .btn,
button .btn-group.btn-set .btn,
a .btn-group.btn-set .btn,
label .btn-group.btn-set .btn,
div .btn-group.btn-set .btn,
span .btn-group.btn-set .btn {
  height: 100%;
  padding: 0.6rem 0.8rem;
  font-size: .725rem;
  margin: .1rem 0;
  line-height: normal;
  -ms-flex: 1  ;
  flex: 1  ;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #eee;
  color: #ffffff;
  height: 42px;
  margin: 0 1px 0 0;
}

button .btn-group.btn-set .btn:hover:not(:disabled),
input[type="button"] .btn-group.btn-set .btn:hover:not(:disabled),
input[type="reset"] .btn-group.btn-set .btn:hover:not(:disabled),
input[type="submit"] .btn-group.btn-set .btn:hover:not(:disabled),
button .btn-group.btn-set .btn:hover:not(:disabled),
a .btn-group.btn-set .btn:hover:not(:disabled),
label .btn-group.btn-set .btn:hover:not(:disabled),
div .btn-group.btn-set .btn:hover:not(:disabled),
span .btn-group.btn-set .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #bbbbbb;
}

button .btn-group.btn-set .btn:before, button .btn-group.btn-set .btn:after, button .btn-group.btn-set .btn i,
input[type="button"] .btn-group.btn-set .btn:before,
input[type="button"] .btn-group.btn-set .btn:after,
input[type="button"] .btn-group.btn-set .btn i,
input[type="reset"] .btn-group.btn-set .btn:before,
input[type="reset"] .btn-group.btn-set .btn:after,
input[type="reset"] .btn-group.btn-set .btn i,
input[type="submit"] .btn-group.btn-set .btn:before,
input[type="submit"] .btn-group.btn-set .btn:after,
input[type="submit"] .btn-group.btn-set .btn i,
button .btn-group.btn-set .btn:before,
button .btn-group.btn-set .btn:after,
button .btn-group.btn-set .btn i,
a .btn-group.btn-set .btn:before,
a .btn-group.btn-set .btn:after,
a .btn-group.btn-set .btn i,
label .btn-group.btn-set .btn:before,
label .btn-group.btn-set .btn:after,
label .btn-group.btn-set .btn i,
div .btn-group.btn-set .btn:before,
div .btn-group.btn-set .btn:after,
div .btn-group.btn-set .btn i,
span .btn-group.btn-set .btn:before,
span .btn-group.btn-set .btn:after,
span .btn-group.btn-set .btn i {
  color: #999;
}

button .btn-group.btn-set .btn:last-child,
input[type="button"] .btn-group.btn-set .btn:last-child,
input[type="reset"] .btn-group.btn-set .btn:last-child,
input[type="submit"] .btn-group.btn-set .btn:last-child,
button .btn-group.btn-set .btn:last-child,
a .btn-group.btn-set .btn:last-child,
label .btn-group.btn-set .btn:last-child,
div .btn-group.btn-set .btn:last-child,
span .btn-group.btn-set .btn:last-child {
  margin: 0;
}

button .btn-cancel,
input[type="button"] .btn-cancel,
input[type="reset"] .btn-cancel,
input[type="submit"] .btn-cancel,
button .btn-cancel,
a .btn-cancel,
label .btn-cancel,
div .btn-cancel,
span .btn-cancel {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  margin: 2.5em 0 1em;
  max-width: 140px;
}

button .btn-cancel:hover:not(:disabled),
input[type="button"] .btn-cancel:hover:not(:disabled),
input[type="reset"] .btn-cancel:hover:not(:disabled),
input[type="submit"] .btn-cancel:hover:not(:disabled),
button .btn-cancel:hover:not(:disabled),
a .btn-cancel:hover:not(:disabled),
label .btn-cancel:hover:not(:disabled),
div .btn-cancel:hover:not(:disabled),
span .btn-cancel:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

button .btn-cancel:hover:not(:disabled), button .btn-cancel.active,
input[type="button"] .btn-cancel:hover:not(:disabled),
input[type="button"] .btn-cancel.active,
input[type="reset"] .btn-cancel:hover:not(:disabled),
input[type="reset"] .btn-cancel.active,
input[type="submit"] .btn-cancel:hover:not(:disabled),
input[type="submit"] .btn-cancel.active,
button .btn-cancel:hover:not(:disabled),
button .btn-cancel.active,
a .btn-cancel:hover:not(:disabled),
a .btn-cancel.active,
label .btn-cancel:hover:not(:disabled),
label .btn-cancel.active,
div .btn-cancel:hover:not(:disabled),
div .btn-cancel.active,
span .btn-cancel:hover:not(:disabled),
span .btn-cancel.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}

button .btn-delete,
input[type="button"] .btn-delete,
input[type="reset"] .btn-delete,
input[type="submit"] .btn-delete,
button .btn-delete,
a .btn-delete,
label .btn-delete,
div .btn-delete,
span .btn-delete {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all .1s linear;
  margin: .2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: .3rem 0 .3rem;
  background-color: #f8acae;
  color: #ffffff;
}

button .btn-delete:focus,
input[type="button"] .btn-delete:focus,
input[type="reset"] .btn-delete:focus,
input[type="submit"] .btn-delete:focus,
button .btn-delete:focus,
a .btn-delete:focus,
label .btn-delete:focus,
div .btn-delete:focus,
span .btn-delete:focus {
  transform: scale(0.98);
}

button .btn-delete:disabled:not(.btn-success),
input[type="button"] .btn-delete:disabled:not(.btn-success),
input[type="reset"] .btn-delete:disabled:not(.btn-success),
input[type="submit"] .btn-delete:disabled:not(.btn-success),
button .btn-delete:disabled:not(.btn-success),
a .btn-delete:disabled:not(.btn-success),
label .btn-delete:disabled:not(.btn-success),
div .btn-delete:disabled:not(.btn-success),
span .btn-delete:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}

button .btn-delete:hover:not(:disabled),
input[type="button"] .btn-delete:hover:not(:disabled),
input[type="reset"] .btn-delete:hover:not(:disabled),
input[type="submit"] .btn-delete:hover:not(:disabled),
button .btn-delete:hover:not(:disabled),
a .btn-delete:hover:not(:disabled),
label .btn-delete:hover:not(:disabled),
div .btn-delete:hover:not(:disabled),
span .btn-delete:hover:not(:disabled) {
  color: #ffffff;
  background-color: #f14d51;
}

button .btn-delete i,
input[type="button"] .btn-delete i,
input[type="reset"] .btn-delete i,
input[type="submit"] .btn-delete i,
button .btn-delete i,
a .btn-delete i,
label .btn-delete i,
div .btn-delete i,
span .btn-delete i {
  margin-left: .1em;
  margin-right: .1em;
  margin-top: -2px;
  font-size: 85%;
}

button.btn.btn-block,
input[type="button"].btn.btn-block,
input[type="reset"].btn.btn-block,
input[type="submit"].btn.btn-block,
button.btn.btn-block,
a.btn.btn-block,
label.btn.btn-block,
div.btn.btn-block,
span.btn.btn-block {
  display: block;
  width: 100%;
}

button.btn.btn-sec,
input[type="button"].btn.btn-sec,
input[type="reset"].btn.btn-sec,
input[type="submit"].btn.btn-sec,
button.btn.btn-sec,
a.btn.btn-sec,
label.btn.btn-sec,
div.btn.btn-sec,
span.btn.btn-sec {
  background-color: #2D363C;
  color: #ffffff;
}

button.btn.btn-sec:hover:not(:disabled),
input[type="button"].btn.btn-sec:hover:not(:disabled),
input[type="reset"].btn.btn-sec:hover:not(:disabled),
input[type="submit"].btn.btn-sec:hover:not(:disabled),
button.btn.btn-sec:hover:not(:disabled),
a.btn.btn-sec:hover:not(:disabled),
label.btn.btn-sec:hover:not(:disabled),
div.btn.btn-sec:hover:not(:disabled),
span.btn.btn-sec:hover:not(:disabled) {
  color: #ffffff;
  background-color: #010202;
}

button.btn.btn-highlight,
input[type="button"].btn.btn-highlight,
input[type="reset"].btn.btn-highlight,
input[type="submit"].btn.btn-highlight,
button.btn.btn-highlight,
a.btn.btn-highlight,
label.btn.btn-highlight,
div.btn.btn-highlight,
span.btn.btn-highlight {
  background-color: #ED1E23;
  color: #ffffff;
}

button.btn.btn-highlight:hover:not(:disabled),
input[type="button"].btn.btn-highlight:hover:not(:disabled),
input[type="reset"].btn.btn-highlight:hover:not(:disabled),
input[type="submit"].btn.btn-highlight:hover:not(:disabled),
button.btn.btn-highlight:hover:not(:disabled),
a.btn.btn-highlight:hover:not(:disabled),
label.btn.btn-highlight:hover:not(:disabled),
div.btn.btn-highlight:hover:not(:disabled),
span.btn.btn-highlight:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}

button.btn.btn-invert,
input[type="button"].btn.btn-invert,
input[type="reset"].btn.btn-invert,
input[type="submit"].btn.btn-invert,
button.btn.btn-invert,
a.btn.btn-invert,
label.btn.btn-invert,
div.btn.btn-invert,
span.btn.btn-invert {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
}

button.btn.btn-invert:hover:not(:disabled),
input[type="button"].btn.btn-invert:hover:not(:disabled),
input[type="reset"].btn.btn-invert:hover:not(:disabled),
input[type="submit"].btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

button.btn.btn-invert:hover:not(:disabled), button.btn.btn-invert.active,
input[type="button"].btn.btn-invert:hover:not(:disabled),
input[type="button"].btn.btn-invert.active,
input[type="reset"].btn.btn-invert:hover:not(:disabled),
input[type="reset"].btn.btn-invert.active,
input[type="submit"].btn.btn-invert:hover:not(:disabled),
input[type="submit"].btn.btn-invert.active,
button.btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert.active,
a.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert.active,
label.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert.active,
div.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert.active,
span.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}

button.btn.btn-invert--muted,
input[type="button"].btn.btn-invert--muted,
input[type="reset"].btn.btn-invert--muted,
input[type="submit"].btn.btn-invert--muted,
button.btn.btn-invert--muted,
a.btn.btn-invert--muted,
label.btn.btn-invert--muted,
div.btn.btn-invert--muted,
span.btn.btn-invert--muted {
  border-color: #B1B1B1;
  color: #B1B1B1;
}

button.btn.btn-invert--muted:hover:not(:disabled),
input[type="button"].btn.btn-invert--muted:hover:not(:disabled),
input[type="reset"].btn.btn-invert--muted:hover:not(:disabled),
input[type="submit"].btn.btn-invert--muted:hover:not(:disabled),
button.btn.btn-invert--muted:hover:not(:disabled),
a.btn.btn-invert--muted:hover:not(:disabled),
label.btn.btn-invert--muted:hover:not(:disabled),
div.btn.btn-invert--muted:hover:not(:disabled),
span.btn.btn-invert--muted:hover:not(:disabled) {
  background: transparent !important;
  border-color: #00ADEF;
  color: #00ADEF;
}

button.btn.btn-xl,
input[type="button"].btn.btn-xl,
input[type="reset"].btn.btn-xl,
input[type="submit"].btn.btn-xl,
button.btn.btn-xl,
a.btn.btn-xl,
label.btn.btn-xl,
div.btn.btn-xl,
span.btn.btn-xl {
  padding: 20px 4.6rem;
  font-size: .8rem;
  margin: .8rem 0 1rem;
}

button.btn.btn-lg,
input[type="button"].btn.btn-lg,
input[type="reset"].btn.btn-lg,
input[type="submit"].btn.btn-lg,
button.btn.btn-lg,
a.btn.btn-lg,
label.btn.btn-lg,
div.btn.btn-lg,
span.btn.btn-lg {
  padding: 20px 3.8rem;
  font-size: .775rem;
  margin-top: .5rem;
  margin-bottom: 1rem;
}

button.btn.btn-sm,
input[type="button"].btn.btn-sm,
input[type="reset"].btn.btn-sm,
input[type="submit"].btn.btn-sm,
button.btn.btn-sm,
a.btn.btn-sm,
label.btn.btn-sm,
div.btn.btn-sm,
span.btn.btn-sm {
  padding: 0.6rem 0.8rem;
  font-size: .725rem;
  margin: .1rem 0;
  line-height: normal;
}

button.btn.btn-xs,
input[type="button"].btn.btn-xs,
input[type="reset"].btn.btn-xs,
input[type="submit"].btn.btn-xs,
button.btn.btn-xs,
a.btn.btn-xs,
label.btn.btn-xs,
div.btn.btn-xs,
span.btn.btn-xs {
  padding: 1em 1.125em;
  font-size: .6rem;
  margin: 0;
}

button.btn.btn-xs svg,
input[type="button"].btn.btn-xs svg,
input[type="reset"].btn.btn-xs svg,
input[type="submit"].btn.btn-xs svg,
button.btn.btn-xs svg,
a.btn.btn-xs svg,
label.btn.btn-xs svg,
div.btn.btn-xs svg,
span.btn.btn-xs svg {
  width: 20px;
  height: 20px;
  margin-right: -0.5em;
}

button.btn.btn-dropdown,
input[type="button"].btn.btn-dropdown,
input[type="reset"].btn.btn-dropdown,
input[type="submit"].btn.btn-dropdown,
button.btn.btn-dropdown,
a.btn.btn-dropdown,
label.btn.btn-dropdown,
div.btn.btn-dropdown,
span.btn.btn-dropdown {
  padding-left: .85em;
  padding-right: .7em;
  margin-left: 1px !important;
  display: inline-block;
  height: 100%;
  min-width: 40px;
  vertical-align: middle;
}

button.btn.btn-dropdown:before,
input[type="button"].btn.btn-dropdown:before,
input[type="reset"].btn.btn-dropdown:before,
input[type="submit"].btn.btn-dropdown:before,
button.btn.btn-dropdown:before,
a.btn.btn-dropdown:before,
label.btn.btn-dropdown:before,
div.btn.btn-dropdown:before,
span.btn.btn-dropdown:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: transform .2s ease;
  display: inline-block;
  margin: 0px;
  margin-bottom: 2px;
  line-height: 1.1;
}

button.btn.btn-dropdown:hover:before,
input[type="button"].btn.btn-dropdown:hover:before,
input[type="reset"].btn.btn-dropdown:hover:before,
input[type="submit"].btn.btn-dropdown:hover:before,
button.btn.btn-dropdown:hover:before,
a.btn.btn-dropdown:hover:before,
label.btn.btn-dropdown:hover:before,
div.btn.btn-dropdown:hover:before,
span.btn.btn-dropdown:hover:before {
  transform: rotate(-90deg);
}

button.btn.btn-cart-remove,
input[type="button"].btn.btn-cart-remove,
input[type="reset"].btn.btn-cart-remove,
input[type="submit"].btn.btn-cart-remove,
button.btn.btn-cart-remove,
a.btn.btn-cart-remove,
label.btn.btn-cart-remove,
div.btn.btn-cart-remove,
span.btn.btn-cart-remove {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

button.btn.btn-cart-remove:before,
input[type="button"].btn.btn-cart-remove:before,
input[type="reset"].btn.btn-cart-remove:before,
input[type="submit"].btn.btn-cart-remove:before,
button.btn.btn-cart-remove:before,
a.btn.btn-cart-remove:before,
label.btn.btn-cart-remove:before,
div.btn.btn-cart-remove:before,
span.btn.btn-cart-remove:before {
  padding-right: 10px;
  color: #ED1E23;
  float: left;
  font-size: 135%;
  line-height: .9;
}

button.btn.btn-cart-add:before,
input[type="button"].btn.btn-cart-add:before,
input[type="reset"].btn.btn-cart-add:before,
input[type="submit"].btn.btn-cart-add:before,
button.btn.btn-cart-add:before,
a.btn.btn-cart-add:before,
label.btn.btn-cart-add:before,
div.btn.btn-cart-add:before,
span.btn.btn-cart-add:before {
  padding-right: 10px;
  color: #aaa;
  float: left;
  font-size: 135%;
  line-height: .9;
}

button.btn.btn-facebook,
input[type="button"].btn.btn-facebook,
input[type="reset"].btn.btn-facebook,
input[type="submit"].btn.btn-facebook,
button.btn.btn-facebook,
a.btn.btn-facebook,
label.btn.btn-facebook,
div.btn.btn-facebook,
span.btn.btn-facebook {
  padding: 20px 4.6rem;
  font-size: .8rem;
  margin: .8rem 0 1rem;
  background-color: #49639f;
  color: #ffffff;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  margin: .8em 0 1em;
  padding-left: 2.5em;
  padding-right: 0;
  width: 100%;
  max-width: 400px;
  height: auto;
  display: table;
  position: relative;
  vertical-align: middle;
}

button.btn.btn-facebook:hover:not(:disabled),
input[type="button"].btn.btn-facebook:hover:not(:disabled),
input[type="reset"].btn.btn-facebook:hover:not(:disabled),
input[type="submit"].btn.btn-facebook:hover:not(:disabled),
button.btn.btn-facebook:hover:not(:disabled),
a.btn.btn-facebook:hover:not(:disabled),
label.btn.btn-facebook:hover:not(:disabled),
div.btn.btn-facebook:hover:not(:disabled),
span.btn.btn-facebook:hover:not(:disabled) {
  color: #ffffff;
  background-color: #293759;
}

button.btn.btn-facebook:before,
input[type="button"].btn.btn-facebook:before,
input[type="reset"].btn.btn-facebook:before,
input[type="submit"].btn.btn-facebook:before,
button.btn.btn-facebook:before,
a.btn.btn-facebook:before,
label.btn.btn-facebook:before,
div.btn.btn-facebook:before,
span.btn.btn-facebook:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  padding: .4em .5em;
  display: table-cell;
  padding-right: 10px;
  color: #fff;
  font-size: 31px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

button.btn-danger,
input[type="button"].btn-danger,
input[type="reset"].btn-danger,
input[type="submit"].btn-danger,
button.btn-danger,
a.btn-danger,
label.btn-danger,
div.btn-danger,
span.btn-danger {
  background-color: #ED1E23;
  color: #ffffff;
}

button.btn-danger:hover:not(:disabled),
input[type="button"].btn-danger:hover:not(:disabled),
input[type="reset"].btn-danger:hover:not(:disabled),
input[type="submit"].btn-danger:hover:not(:disabled),
button.btn-danger:hover:not(:disabled),
a.btn-danger:hover:not(:disabled),
label.btn-danger:hover:not(:disabled),
div.btn-danger:hover:not(:disabled),
span.btn-danger:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}

button [class~="btn__icon"],
input[type="button"] [class~="btn__icon"],
input[type="reset"] [class~="btn__icon"],
input[type="submit"] [class~="btn__icon"],
button [class~="btn__icon"],
a [class~="btn__icon"],
label [class~="btn__icon"],
div [class~="btn__icon"],
span [class~="btn__icon"] {
  width: 1.5em;
  height: 1.5em;
  color: inherit;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

.btn-rounded {
  border-radius: 50px !important;
}

.btn-group {
  position: relative;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: .9rem 0 2rem;
  padding: .45rem 0 1rem;
}

.btn-group::after {
  clear: both;
  content: "";
  display: table;
}

.btn-group .btn-next, .btn-group .btn-prev {
  height: 54px;
}

.btn-group .btn {
  width: 100%;
  margin: .2rem 0 .5rem;
}

.btn-group .btn-next, .btn-group .btn-cancel {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: auto !important;
}

.btn-group .btn {
  width: 100%;
}

.btn-group .add-checked-to-cart {
  -ms-flex: 1  ;
  flex: 1  ;
}

@media (min-width: 450px) {
  .btn-group .btn {
    width: auto;
    margin: 1rem 0;
  }
  .btn-group .add-checked-to-cart {
    -ms-flex: 0 0 auto  ;
    flex: 0 0 auto  ;
    max-width: auto;
    width: 100%;
    margin-left: auto;
  }
  .btn-group .btn + .btn {
    margin-left: 5px;
  }
  .btn-group .btn + .btn.btn-block {
    margin-left: 0;
  }
}

.btn-down-arrow {
  width: 100%;
  display: block;
}

.btn-down-arrow:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 30px;
  padding: 30px;
  display: block;
  color: #00ADEF;
}

.btn-down-arrow:hover:before {
  color: #2D363C;
}

.aux-link {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #eee;
  margin: 0 0 0 5%;
  padding: 0 0 0 5%;
}

.button--disabled {
  pointer-events: none;
  opacity: .2;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin: 5px 0 10px;
}

@media (min-width: 1100px) {
  table {
    margin: 10px 0 15px;
  }
}

table tr,
table td,
table th {
  vertical-align: middle;
}

table tr.align-top,
table td.align-top,
table th.align-top {
  vertical-align: top !important;
}

table tr.align-middle,
table td.align-middle,
table th.align-middle {
  vertical-align: middle !important;
}

table tr {
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
}

table td {
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 8px;
}

@media (min-width: 1100px) {
  table td {
    padding: 10px;
  }
}

table td i[class*=card]:before {
  font-size: 2.9em;
}

table thead tr {
  border-top: none;
  border-bottom: 1px solid #d9d9d9;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #888;
}

table tr th {
  padding: 8px;
  margin: 0;
  border-bottom: 2px solid #999;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
}

@media (min-width: 1100px) {
  table tr th {
    padding: 10px;
  }
}

.table-selectable tbody tr:hover {
  background-color: #eee;
}

.table-selectable a {
  display: block;
}

.table-selectable a.btn {
  display: inline-block;
}

.table-selectable .icon-pdf-file-symbol {
  font-size: 19px;
  margin: -1px 0;
}

table.table-xl td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

table.table-xl .btn {
  margin: -2px 0;
}

table.table-lg {
  margin: 10px 0;
  font-size: 15px;
}

table.table-lg td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

table.table-lg .btn {
  margin: -2px 0;
}

table.table-md .btn {
  margin: -2px 0;
}

table.table-sm {
  font-size: 14px;
}

table.table-sm tr th {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 4px 8px;
}

table.table-sm td {
  padding: 4px 8px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

table.table-sm .btn {
  margin: -2px 0;
}

table.table-xs {
  margin: 5px 0;
  font-size: 14px;
}

table.table-xs td {
  padding: 2px 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

table.table-xs .btn {
  margin: 0;
}

.moment-picker-specific-views table tr th {
  border: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loading {
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s linear;
  display: block;
  z-index: 99999;
  width: 24px;
  height: 24px;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-top-color: white;
  animation: spin 1s infinite linear;
}

.loading--double {
  border-style: double;
  border-width: .5rem;
}

.btn-loading {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.btn-loading .loading {
  position: absolute;
  left: 2rem;
  top: 50%;
  margin-top: -12px;
}

.btn-loading-relative {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.btn-loading-relative .loading {
  position: relative;
  display: none;
  left: -1rem;
  top: 50%;
  margin-top: -12px;
}

.page-loading {
  position: fixed;
  left: 50%;
  z-index: 99999;
  top: 40%;
  color: #333;
}

.page-loading.loading {
  width: 38px;
  height: 38px;
  margin-top: -38px;
  margin-left: -19px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #333;
}

.page-loading.loading-text {
  width: 228px;
  font-style: italic;
  font-size: .8rem;
  margin-top: .3rem;
  color: #333;
  text-align: center;
  margin-left: -114px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s linear;
}

.home .page-loading {
  color: #fff;
}

.home .page-loading.loading-text {
  color: #fff;
}

.home .page-loading.loading {
  border: 0.25rem solid rgba(250, 250, 250, 0.15);
  border-top-color: #eee;
}

.form-loading .loading,
.is-loading {
  visibility: visible !important;
  opacity: 1 !important;
  display: block;
}

input[type="color"].parsley-success, input[type="date"].parsley-success, input[type="datetime"].parsley-success, input[type="datetime-local"].parsley-success, input[type="email"].parsley-success, input[type="month"].parsley-success, input[type="number"].parsley-success, input[type="password"].parsley-success, input[type="search"].parsley-success, input[type="tel"].parsley-success, input[type="text"].parsley-success, input[type="time"].parsley-success, input[type="url"].parsley-success, input[type="week"].parsley-success, input:not([type]).parsley-success, textarea.parsley-success, .inputElement.parsley-success, [contenteditable=true].parsley-success {
  border: 1px solid #3eb44a;
}

input[type="color"].parsley-error, input[type="date"].parsley-error, input[type="datetime"].parsley-error, input[type="datetime-local"].parsley-error, input[type="email"].parsley-error, input[type="month"].parsley-error, input[type="number"].parsley-error, input[type="password"].parsley-error, input[type="search"].parsley-error, input[type="tel"].parsley-error, input[type="text"].parsley-error, input[type="time"].parsley-error, input[type="url"].parsley-error, input[type="week"].parsley-error, input:not([type]).parsley-error, textarea.parsley-error, .inputElement.parsley-error, [contenteditable=true].parsley-error {
  border: 1px solid #fef3f3;
}

.parsley-error .checkbox:after {
  border: 1px solid #fef3f3;
}

.parsley-error .select-holder {
  border: 1px solid #fef3f3;
}

.parsley-errors-list {
  font-size: 0.9em;
  line-height: 0.9em;
  list-style-type: none;
  margin: 2px 0 3px;
  opacity: 0;
  padding: 0;
  transition: all 0.3s ease 0s;
}

.parsley-errors-list.filled {
  opacity: 1;
  margin: 0 0 -4px 0;
  position: relative;
  display: block;
  width: 100%;
  background: white;
  color: #ED1E23;
  padding: 6px 2px 0px;
  font-size: 13px;
  text-align: left;
  display: block;
  border-radius: 0 0 4px 4px;
}

.parsley-errors-list.filled li {
  display: block;
}

.form-row.parsley-error {
  margin-bottom: 0;
}

.parsley-error input[type=radio].radio-btn:required + label, .parsley-error input[type=checkbox].radio-btn:required + label {
  border: 3px solid #ED1E23;
}

p.validate {
  margin: -.6rem auto .1rem 0;
  display: none;
  color: #fff;
  background: #ED1E23;
  padding: 12px;
  font-size: 13px;
  width: 100%;
  text-align: left;
  position: absolute;
  line-height: 1;
  left: 0;
  top: calc(100% + 22px);
  line-height: auto;
  z-index: 1;
}

p.validate:before {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-bottom: 10px solid #ED1E23;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -8px;
  left: 10px;
}

p.validate else {
  display: block;
  width: 100%;
}

.field-invalid textarea,
.field-invalid input, .field-invalid .select-holder, .field-invalid [contenteditable=true] {
  border: 1px solid #ED1E23 !important;
  box-shadow: 0 0 5px 0 #ED1E23;
}

.field-invalid::-webkit-input-placeholder {
  color: #ff676b;
}

.field-invalid:-moz-placeholder {
  /* Firefox 18- */
  color: #ff676b;
}

.field-invalid::-moz-placeholder {
  /* Firefox 19+ */
  color: #ff676b;
}

.field-invalid:-ms-input-placeholder {
  color: #ff676b;
}

.field-invalid p.validate {
  display: block;
}

@media (max-width: 1099px) {
  html,
  body,
  ui-view,
  .sidebar-pusher,
  .content-container {
    height: 100%;
  }
}

.content-container,
.content-container-inner {
  position: relative;
}

@media (min-width: 1100px) {
  .sidebar-pusher--minimal {
    transform: translate3d(75px, 0, 0) !important;
    left: 0 !important;
    width: calc(100% - 75px) !important;
    overflow: hidden;
  }
}

.sidebar-pusher--minimal ~ .sidebar {
  width: 75px;
}

.sidebar-pusher--minimal ~ .sidebar .header {
  padding: 0;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-content {
  width: 75px;
  overflow: auto;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  border-radius: 1px;
  background-color: rgba(45, 54, 60, 0.5);
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  background-color: #00ADEF;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul {
  padding: 0;
  width: 75px;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > span {
  display: none;
}

.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > svg {
  margin: 0;
}

@media (min-width: 767px) {
  .sidebar-pusher--minimal ~ .sidebar .sidebar-footer .myaccount > a > img.svg-icon {
    left: 12px;
  }
}

@media (min-width: 1100px) {
  .sidebar-pusher--minimal ~ .profile-flyout .flyout--open,
  .sidebar-pusher--minimal ~ .search-component .flyout--open,
  .sidebar-pusher--minimal ~ .flyout .flyout--open {
    left: 75px;
  }
}

.sidebar-pusher--minimal .articles-main {
  max-width: 1360px;
}

.sidebar-pusher {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1000;
  transition: all 0.4s linear;
  overflow: hidden;
}

@media (max-width: 1099px) {
  .sidebar-pusher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
  }
  .sidebar-pusher > * {
    width: 100%;
  }
}

.default-layout .sidebar-pusher .content-container {
  background: #2D363C;
  min-height: 100vh;
}

@media (max-width: 1099px) {
  .sidebar-pusher::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    content: '';
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s linear;
  }
  [class*='sidebar-open-'] .sidebar-pusher::after {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 300px;
  height: 100%;
  z-index: 1;
  transition: all 0.4s linear;
  display: none;
}

.articles-page .sidebar {
  display: block;
}

.sidebar.sidebar-right {
  left: auto;
  right: 0;
}

.sidebar.sidebar-right::after {
  right: auto;
  left: 0;
}

[class*='sidebar-open-'] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
  transform: scale(1, 1);
}

/* Effect: Push-Left*/
@media (min-width: 1100px) {
  .sidebar {
    z-index: 9999;
  }
  .sidebar-open-left .sidebar.sidebar-left {
    transform: translate3d(0, 0, 0);
  }
  .sidebar-open-left .sidebar.sidebar-right {
    transform: translate3d(100%, 0, 0);
  }
  .sidebar-open-right .sidebar.sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }
  .sidebar-open-right .sidebar.sidebar-right {
    transform: translate3d(0, 0, 0);
  }
  .sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }
  .sidebar-right {
    transform: translate3d(100%, 0, 0);
  }
}

@media (max-width: 1099px) {
  [class*='sidebar-open-'] .sidebar {
    z-index: 0;
  }
  /* Effect: Push-Right*/
  .sidebar-open-left .sidebar-pusher {
    transform: translate3d(340px, 0, 0);
  }
  .sidebar-open-right .sidebar-pusher {
    transform: translate3d(-340px, 0, 0);
  }
  .sidebar {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }
  .sidebar.cart {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }
}

[class*='sidebar-open-'] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
}

.sidebar::after {
  display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .sidebar-pusher,
.no-js .sidebar-pusher {
  padding-left: 300px;
}

@media (min-width: 1100px) {
  .articles-page .sidebar {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .articles-page .sidebar-pusher {
    left: 340px;
    width: calc(100% - 340px);
  }
  .articles-page .sidebar-pusher.modal-open {
    z-index: 10000;
  }
}

@media (max-width: 1099px) {
  #freshworks-container {
    opacity: 1;
    transition: all .2s linear;
    visibility: visible;
  }
  .hide-fresworkssupport #freshworks-container {
    visibility: hidden;
    opacity: 0;
  }
}

.modal-open-body {
  overflow: hidden;
}

.search-bar {
  width: 100%;
  margin: 5px;
  display: -ms-flexbox;
  display: flex;
}

.search-bar input {
  -ms-flex: 1  ;
  flex: 1  ;
  color: #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  height: 45px;
  border-right: none;
  background-color: #f4f4f4;
}

.search-bar button.btn {
  width: 50px;
  height: 45px;
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all .1s linear;
  margin: .2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: .3rem 0 .3rem;
  background-color: #00ADEF;
  color: #ffffff;
  border: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.search-bar button.btn:focus {
  transform: scale(0.98);
}

.search-bar button.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}

.search-bar button.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}

.search-bar button.btn i {
  margin-left: .1em;
  margin-right: .1em;
  margin-top: -2px;
  font-size: 85%;
}

.search-bar button.btn:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  font-size: 21px;
}

.search-bar button.btn:hover {
  background-color: #2D363C;
}

.popupOpen {
  overflow-y: auto;
}

.popupOpen app-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.popupHolder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  box-shadow: 0 0 10px #000;
  transition: all .2s linear;
  transform: scale(0.1, 0.1);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (min-width: 1000px) {
  .popupHolder:not(.fullscreen) {
    top: 80px;
    left: 50%;
    max-width: 1400px;
    transform: translateX(-50%);
    width: calc(100% - 160px);
    height: calc(100% - 160px);
  }
}

.popupHolder .canvas-container {
  margin: auto;
  overflow: hidden;
}

.popupHolder.fullscreen.android .canvas-footer__copyright, .popupHolder.pdf-viewer .canvas-footer__copyright {
  display: none;
}

.popupHolder.fullscreen.android .canvas-footer__controls > li:not(:last-child), .popupHolder.pdf-viewer .canvas-footer__controls > li:not(:last-child) {
  display: none;
}

.popupHolder.fullscreen.android .canvas-footer__controls > li:last-child button, .popupHolder.pdf-viewer .canvas-footer__controls > li:last-child button {
  padding: 0;
  height: 32px;
}

.popupHolder.fullscreen.android .canvas-footer, .popupHolder.pdf-viewer .canvas-footer {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
}

.popupHolder:before {
  cursor: pointer;
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  padding: .95rem;
  text-shadow: 0 0 1px #fff;
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  display: none;
}

@media (min-width: 350px) {
  .popupHolder:before {
    padding: 1.25rem;
  }
}

.popupHolder:hover:before {
  color: #333;
}

.popupHolder.html-content .canvas-body {
  overflow: auto;
}

.popupOpen .popupHolder {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  transform: scale(1, 1);
}

@media (min-width: 1000px) {
  .popupOpen .popupHolder:not(.fullscreen) {
    transform: scale(1, 1) translateX(-50%);
  }
}

.zoom-image:hover {
  opacity: .9;
}

.canvas-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #f1f1f1;
}

@media print {
  .canvas-footer {
    display: none;
  }
}

.html-content .canvas-footer .canvas-footer__controls li:not(:last-child) {
  display: none !important;
}

@media only screen and (max-width: 766px) {
  .canvas-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .canvas-footer > * {
    width: 100%;
  }
}

@media only screen and (min-width: 767px) {
  .canvas-footer__copyright {
    padding-left: 1.5rem;
  }
}

@media only screen and (max-width: 766px) {
  .canvas-footer__copyright {
    text-align: center;
    padding: 5px;
    border-top: 1px solid #ddd;
    font-size: 0.75rem;
  }
}

.canvas-footer__controls {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  margin-left: auto;
}

@media only screen and (max-width: 766px) {
  .canvas-footer__controls {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: -1;
        order: -1;
  }
  .canvas-footer__controls .fullscreen-btn {
    display: none;
  }
}

.canvas-footer__controls li {
  margin: 0;
  padding: inherit;
}

.canvas-footer__controls li button {
  padding: 0.75rem;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}

@media (min-width: 1000px) {
  .canvas-footer__controls li button {
    padding: 1.1rem;
  }
}

.canvas-footer__controls li button:hover {
  background: #00ADEF;
}

.canvas-footer__controls li button:hover .svg-icon {
  fill: #fff !important;
}

.canvas-footer__controls li button .svg-icon {
  width: 2rem;
  height: 2rem;
  fill: #262626 !important;
}

@media only screen and (max-width: 766px) {
  .canvas-footer__controls li button .svg-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.canvas-footer__controls li.zoom:not(.active) {
  display: none;
}

.canvas-footer__controls li:last-child {
  position: absolute;
  top: 0;
  right: 0;
  background: #f1f1f1;
  z-index: 1;
}

.iframe-popup-button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 46px;
  width: 42px;
  background: #181818;
  cursor: pointer;
}

.iframe-popup-button:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid #eeeeee;
  z-index: 0;
}

.iframe-popup-button svg {
  position: relative;
  width: 36px;
  height: 36px;
  z-index: 1;
  fill: #fff;
  pointer-events: none;
}

.canvas-body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 0;
}

.canvas-body .image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  visibility: hidden;
}

@media print {
  .canvas-body .image-placeholder {
    display: none;
  }
}

.canvas-body .image-placeholder--show {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 1;
  visibility: visible;
}

.canvas-body .image-placeholder--show ~ .canvas-container,
.canvas-body .image-placeholder--show ~ canvas,
.canvas-body .image-placeholder--show ~ iframe,
.canvas-body .image-placeholder--show ~ embed {
  display: none;
}

.canvas-body .image-placeholder--show > img {
  opacity: 0;
  pointer-events: none;
}

.canvas-body .image-placeholder .image-boundary,
.canvas-body .image-placeholder img {
  max-width: 100%;
  max-height: 100%;
}

.canvas-body .image-placeholder .image-boundary[src*=".svg"],
.canvas-body .image-placeholder img[src*=".svg"] {
  width: 100%;
  height: 100%;
}

.canvas-body .image-placeholder .image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.canvas-body .image-placeholder .image-container img {
  -ms-touch-action: none;
      touch-action: none;
}

.canvas-body .image-placeholder .image-container img.reset {
  transition: transform 0.3s ease-in-out;
}

.canvas-body .popup-iframe-block {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.canvas-body .popup-iframe-block iframe,
.canvas-body .popup-iframe-block embed {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.canvas-body .popup-iframe-block:not(.popup--loaded):before {
  content: 'Loading...';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  font-size: 1.75em;
}

@media print {
  .canvas-body .popup-iframe-block:not(.popup--loaded):before {
    display: none;
  }
}

.canvas-body .popup-iframe-block[data-src*="/404"]:before {
  content: 'Not Found';
}

.bg-absolute-image--svg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -99999;
  opacity: 0;
  pointer-events: none;
  max-width: 500px;
}

.fullscreen-note {
  padding: 1rem;
  position: absolute;
  display: block;
  background: #f1f1f1;
}

.fullscreen-note .btn-style {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #00ADEF;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.external-btnClose {
  display: none;
  background: #00ADEF;
  border: 0;
  outline: none;
  cursor: pointer;
}

.external-btnClose svg {
  width: 2rem;
  height: 2rem;
  fill: #fff !important;
}

.pdfjs .pdfViewer .page {
  margin-bottom: 10px;
  -o-border-image: unset;
     border-image: unset;
}

.pdfjs .pdfViewer .canvasWrapper {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.mobileapp-only {
  display: none !important;
}

.mobileapp .mobileapp-only {
  display: block !important;
}

.popup-holder {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  z-index: 999999;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s linear;
}

.popup-close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #00ADEF;
  text-align: center;
  cursor: pointer;
  line-height: 1.1;
  border-radius: 50%;
  border: 0.1rem solid #00ADEF;
  background-color: #fff;
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 300px;
  width: 95%;
  max-width: 800px;
  background-color: #fff;
  padding: 3% 4%;
}

/*.open-popup{*/
.popup-holder {
  visibility: visible;
  opacity: 1;
}

/*}*/
.last-comma-holder:last-child .last-comma {
  display: none;
}

.ngdialog.ngdialog-theme-default {
  padding: 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  min-width: 310px;
  max-width: 600px;
  width: 95%;
  padding: 1.5rem 0.8rem 0 0.8rem;
}

@media (min-width: 450px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    padding: 1.5rem 1.8rem 0 1.8rem;
  }
}

.ngdialog.ngdialog-theme-default .ngdialog-content .btn-submit {
  width: 100%;
}

.ngdialog.ngdialog-theme-default .ngdialog-close {
  padding: 0.2rem 0.6rem;
}

.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  font-size: 2rem;
}

.ngdialog.ngdialog-theme-default .ngdialog-close:focus {
  outline: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  overflow: auto;
  top: 20px;
  border-radius: 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:before {
  content: "";
  background: url("../assets/svg/Icons/Close Circle.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 38px;
  -webkit-filter: invert(75%) sepia(29%) saturate(0%) hue-rotate(150deg) brightness(88%) contrast(98%);
          filter: invert(75%) sepia(29%) saturate(0%) hue-rotate(150deg) brightness(88%) contrast(98%);
}

.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:hover:before {
  -webkit-filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(95%) contrast(93%);
          filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(95%) contrast(93%);
}

.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons {
  padding-bottom: 20px;
}

.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div button {
  margin: 0 5px;
  min-width: 120px;
  padding: 15px 10px;
}

.form-prompt-message {
  display: -ms-flexbox;
  display: flex;
}

.form-prompt-message svg {
  width: 42px;
  height: 42px;
  margin-top: -10px;
}

.rating {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: .5rem 0 1rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.rating > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rating li {
  -ms-flex: 1;
      flex: 1;
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #333;
  cursor: pointer;
  color: #333;
  opacity: .3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  transition: all .15s linear;
}

.rating li:before {
  content: '';
  float: left;
  padding-top: 100%;
}

@media (min-width: 1000px) {
  .rating li {
    font-size: .7rem;
  }
}

@media (min-width: 1100px) {
  .rating li {
    font-size: .7rem;
  }
}

@media (min-width: 1550px) {
  .rating li {
    font-size: 1.1rem;
  }
}

.rating li:hover, .rating li.filled {
  background-color: #00ADEF;
  color: #fff;
  opacity: 1;
  border-color: #00ADEF;
  /*&+ li {
              opacity:.90;
              color:$main-color;
          }
          &+ li + li{
              opacity:.80;
              color:$main-color;
          }
          &+ li + li + li{
              opacity:.70;
              color:$main-color;
          }
          &+ li + li + li + li{
              opacity:.60;
              color:$main-color;
          }*/
}

.rating li:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.rating.readonly .filled {
  color: #666;
}

.ratings-disabled {
  opacity: .6;
}

.ratings-disabled li {
  pointer-events: none;
}

.dropmenu-trigger {
  position: relative;
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}

.dropmenu-trigger > a {
  color: #fff;
}

.dropmenu-trigger__btn {
  cursor: pointer;
}

.dropmenu-trigger--xs.dropmenu-open .dropmenu-holder {
  top: calc(100% + 15px);
}

.dropmenu-trigger--xs .dropmenu-holder ul {
  min-width: 160px;
}

.dropmenu-trigger--xs .dropmenu-holder ul li a {
  min-height: 36px;
  padding: 0.5em 1em;
  font-size: 0.9em;
}

.dropmenu-trigger--light .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}

.dropmenu-trigger--light .dropmenu-holder:before {
  content: '';
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}

.dropmenu-trigger--light .dropmenu-holder--top:before {
  border: none;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.0325);
}

.dropmenu-trigger--light .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}

.dropmenu-trigger--light .dropmenu-holder ul li a {
  color: #748191;
}

.dropmenu-open > .dropmenu-holder {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1099px) {
  header .dropmenu-open > .dropmenu-holder {
    right: 0;
  }
}

@media (min-width: 1100px) {
  .dropmenu-open > .dropmenu-holder {
    top: 4rem;
  }
  .dropmenu-open > .dropmenu-holder--top {
    top: unset !important;
    bottom: calc(100% + 15px) !important;
  }
}

.dropmenu-holder {
  transition: all 0.5s ease-in-out 0.5s;
  z-index: 99;
  position: fixed;
  top: 0;
  background: #2D363C;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 3.5rem;
  right: -19px;
}

@media (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder {
    right: 0;
  }
}

@media (min-width: 767px) {
  .dropmenu-holder:before {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-bottom: 0.6rem solid #2D363C;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    position: absolute;
    right: 12%;
    top: -0.5rem;
    z-index: -1;
  }
}

@media (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder:before {
    right: 17px;
  }
}

@media (min-width: 767px) {
  .dropmenu-holder:after {
    content: '';
    display: block;
    height: 1px;
    height: 30px;
    background: red;
    position: absolute;
    top: 0;
    right: 0;
  }
  .dropmenu-holder--top {
    top: unset;
    bottom: 100%;
  }
  .dropmenu-holder--top:before {
    top: unset !important;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(180deg);
  }
  .template-docs__heading .dropmenu-holder--top:before {
    transform: rotate(220deg) !important;
  }
  .dropmenu-holder--left {
    right: unset !important;
    left: 0;
  }
  .dropmenu-holder--left:before {
    right: unset;
    left: 15px;
  }
}

@media (max-width: 766px) {
  .main-header .dropmenu-holder {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    min-width: 100%;
    opacity: 1;
    visibility: visible;
  }
  .dropmenu-holder .dropmenu-holder__menu li a [class^='icon-'],
  .dropmenu-holder .dropmenu-holder__menu li a [class*=' icon-'] {
    margin-right: 0.75rem;
  }
}

.dropmenu-holder__menu {
  min-width: 250px;
}

.sidebar-footer .dropmenu-holder__menu {
  background: #2D363C;
}

.dropmenu-holder__menu a.default {
  position: relative;
}

.dropmenu-holder__menu a.default:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #B1B1B1;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -5px;
}

.dropmenu-holder__menu a.selected {
  position: relative;
  color: white;
}

.dropmenu-holder__menu a.selected svg.svg-icon {
  fill: #00ADEF !important;
}

.dropmenu-holder__menu a.selected:not(.default):before {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background: url("../assets/svg/Icons/Tick%20Circle%20Sm.svg") no-repeat center/contain;
  -webkit-filter: invert(71%) sepia(97%) saturate(4538%) hue-rotate(163deg) brightness(99%) contrast(101%);
          filter: invert(71%) sepia(97%) saturate(4538%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

.dropmenu-holder__menu a.selected:hover {
  color: #fff;
}

.dropmenu-holder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}

.dropmenu-holder ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dropmenu-holder ul li {
  display: block;
  width: 100%;
  font-size: 0.85rem;
  line-height: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1;
  width: 100%;
  padding: 5px 10px 5px 20px;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.01);
  font-size: 16px;
  transition: unset;
  min-height: 46px;
}

.dropmenu-holder ul li a .svg-icon {
  margin: 0 15px 0 0;
  fill: #eee !important;
}

.dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
  color: #5e6a74;
}

.dropmenu-holder ul li a.link--disabled .svg-icon {
  fill: #5e6a74 !important;
}

.dropmenu-holder ul li:first-child {
  border: none;
}

.dropmenu-holder ul li[disabled] {
  pointer-events: none;
  border-top-color: #8f949c !important;
}

.dropmenu-holder ul li[disabled] a {
  background: #92abbd !important;
  color: #777777 !important;
}

.dropmenu-holder ul.dropmenu-holder__head li {
  border: 0;
}

.dropmenu-holder ul[class*='menu--xs'] {
  min-width: 160px;
}

.dropmenu-holder ul[class*='menu--xs'] > li > a {
  padding: 10px .65rem;
  font-size: 12px;
  min-height: unset;
}

.dropmenu-holder .dropmenu-holder__menu li a.link--active, .dropmenu-holder .dropmenu-holder__menu li a:hover {
  color: #fff !important;
  background: #00ADEF !important;
}

.dropmenu-holder .dropmenu-holder__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  margin-bottom: 1.75rem;
}

@media (min-width: 767px) {
  .dropmenu-holder .dropmenu-holder__head {
    margin-bottom: 0;
    border-bottom: 1px solid #333;
    display: none;
  }
}

.dropmenu-holder .dropmenu-holder__head li {
  -ms-flex: 0 0 3.575rem;
      flex: 0 0 3.575rem;
  margin: 0 0.75em;
}

.dropmenu-holder .dropmenu-holder__head li a {
  padding: 0 10px;
  text-align: center;
}

.dropmenu-holder .dropmenu-holder__head li a img {
  border-radius: 0;
  max-width: 1.25rem;
}

.dropmenu-holder .dropmenu-holder__head li:last-child a img {
  width: 24px;
  height: auto;
  max-width: 100%;
}

.dropmenu-holder--submenu li a {
  padding-left: 3.75rem !important;
}

.dropmenu-holder--submenu li a .option-selected {
  margin-left: -62px !important;
}

.sidebar-footer .dropmenu-holder--submenu li a {
  padding-left: 20px !important;
  padding-right: 50px !important;
}

.sidebar-footer .dropmenu-holder--submenu li a .option-selected {
  margin-left: -54px !important;
}

.dropmenu-trigger__close svg {
  fill: #98A9BC !important;
}

.st-dropdown-content {
  position: absolute;
  z-index: 1000;
  background: #F6F7F8;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}

.st-dropdown-content .note-suggestions {
  all: unset;
}

.st-dropdown-trigger {
  cursor: pointer;
}

body > .st-dropdown-content {
  z-index: 9999;
}

.questionnaire-group .rating .st-dropdown-trigger {
  display: block;
}

.badge {
  padding: .5rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: .5rem 0;
  border-style: solid;
  color: #333;
  background-color: #2D363C;
  color: #fff;
  vertical-align: middle;
  line-height: 1.1;
  position: relative;
  width: auto;
  border-radius: 0.6rem;
  font-size: 72.5%;
}

.badge:before {
  font-size: 1.1rem;
  position: absolute;
  left: 1.2rem;
  top: 1.05rem;
}

.badge:before {
  font-size: .725rem;
  left: .4rem;
  top: .35rem;
}

.badge.no-radius {
  border-radius: 0;
}

.badge.badge-primary {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}

.badge.badge-primary:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-primary h1,
.badge.badge-primary h2,
.badge.badge-primary h3,
.badge.badge-primary h4,
.badge.badge-primary h5,
.badge.badge-primary p {
  color: #fff;
}

.badge.badge-primary h1:first-child,
.badge.badge-primary h2:first-child,
.badge.badge-primary h3:first-child,
.badge.badge-primary h4:first-child,
.badge.badge-primary h5:first-child,
.badge.badge-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-primary h1:last-child,
.badge.badge-primary h2:last-child,
.badge.badge-primary h3:last-child,
.badge.badge-primary h4:last-child,
.badge.badge-primary h5:last-child,
.badge.badge-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.badge.badge-primary a {
  color: #fff;
}

.badge.badge-secondary {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}

.badge.badge-secondary:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-secondary h1,
.badge.badge-secondary h2,
.badge.badge-secondary h3,
.badge.badge-secondary h4,
.badge.badge-secondary h5,
.badge.badge-secondary p {
  color: #fff;
}

.badge.badge-secondary h1:first-child,
.badge.badge-secondary h2:first-child,
.badge.badge-secondary h3:first-child,
.badge.badge-secondary h4:first-child,
.badge.badge-secondary h5:first-child,
.badge.badge-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-secondary h1:last-child,
.badge.badge-secondary h2:last-child,
.badge.badge-secondary h3:last-child,
.badge.badge-secondary h4:last-child,
.badge.badge-secondary h5:last-child,
.badge.badge-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.badge.badge-secondary a {
  color: #fff;
}

.badge.badge-info {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}

.badge.badge-info:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-info h1,
.badge.badge-info h2,
.badge.badge-info h3,
.badge.badge-info h4,
.badge.badge-info h5,
.badge.badge-info p {
  color: #2D363C;
}

.badge.badge-info h1:first-child,
.badge.badge-info h2:first-child,
.badge.badge-info h3:first-child,
.badge.badge-info h4:first-child,
.badge.badge-info h5:first-child,
.badge.badge-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-info h1:last-child,
.badge.badge-info h2:last-child,
.badge.badge-info h3:last-child,
.badge.badge-info h4:last-child,
.badge.badge-info h5:last-child,
.badge.badge-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.badge.badge-error {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}

.badge.badge-error:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-error h1,
.badge.badge-error h2,
.badge.badge-error h3,
.badge.badge-error h4,
.badge.badge-error h5,
.badge.badge-error p {
  color: #ED1E23;
}

.badge.badge-error h1:first-child,
.badge.badge-error h2:first-child,
.badge.badge-error h3:first-child,
.badge.badge-error h4:first-child,
.badge.badge-error h5:first-child,
.badge.badge-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-error h1:last-child,
.badge.badge-error h2:last-child,
.badge.badge-error h3:last-child,
.badge.badge-error h4:last-child,
.badge.badge-error h5:last-child,
.badge.badge-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.badge.badge-success {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}

.badge.badge-success:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-success h1,
.badge.badge-success h2,
.badge.badge-success h3,
.badge.badge-success h4,
.badge.badge-success h5,
.badge.badge-success p {
  color: #3eb44a;
}

.badge.badge-success h1:first-child,
.badge.badge-success h2:first-child,
.badge.badge-success h3:first-child,
.badge.badge-success h4:first-child,
.badge.badge-success h5:first-child,
.badge.badge-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-success h1:last-child,
.badge.badge-success h2:last-child,
.badge.badge-success h3:last-child,
.badge.badge-success h4:last-child,
.badge.badge-success h5:last-child,
.badge.badge-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.badge.badge-warning {
  padding: .3rem .5rem .3rem 1.3rem;
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}

.badge.badge-warning:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.badge.badge-warning h1,
.badge.badge-warning h2,
.badge.badge-warning h3,
.badge.badge-warning h4,
.badge.badge-warning h5,
.badge.badge-warning p {
  color: #ffc048;
}

.badge.badge-warning h1:first-child,
.badge.badge-warning h2:first-child,
.badge.badge-warning h3:first-child,
.badge.badge-warning h4:first-child,
.badge.badge-warning h5:first-child,
.badge.badge-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.badge.badge-warning h1:last-child,
.badge.badge-warning h2:last-child,
.badge.badge-warning h3:last-child,
.badge.badge-warning h4:last-child,
.badge.badge-warning h5:last-child,
.badge.badge-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.st-tab-content .tab-pane:not(.active) {
  display: none;
}

.st-tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

.st-tabs li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  text-align: center;
}

.st-tabs li > a {
  color: #AAB3BE;
}

.st-tabs li.active a {
  position: relative;
  display: block;
  color: #38444B;
}

.st-tabs li.active a:after {
  content: '';
  display: block;
  width: 100%;
  height: 1.25px;
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #38444B;
}

.st-tabs li + li {
  margin-left: 20px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  body {
    padding-top: 5mm;
  }
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  svg {
    color: #000 !important;
    fill: #000 !important;
  }
  /*
    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }
    */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  /*
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

.main-header-client {
  display: none !important;
}

@media print {
  .main-header span {
    display: inline !important;
  }
}

.intro-help-text {
  margin-top: -4px;
  font-size: 14px;
  opacity: .4;
}

.responsive__template-form section + section {
  margin-top: 30px;
}

.responsive__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}

.responsive__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}

.responsive__template-form .heading > span {
  cursor: pointer;
}

.responsive__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}

.responsive__template-form .heading > span.active svg {
  fill: #00ADEF;
}

@media (min-width: 1000px) {
  .responsive__template-form .heading {
    -ms-flex: 0 0 26px;
        flex: 0 0 26px;
    max-width: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #bfbfbf;
    font-weight: bold;
  }
  .responsive__template-form .heading h3 {
    transform: rotate(-90deg);
    font-size: 14px;
    padding: 1px 0 0 0;
    text-transform: uppercase;
    line-height: 1;
  }
  .responsive__template-form section {
    padding: 1px 1px 0 0 !important;
    margin: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .responsive__template-form .questionnaire-ratings {
    -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    max-width: 150px;
    background-color: #eee;
  }
}

.responsive__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}

.responsive__template-form .question p:last-child {
  margin-bottom: 0;
}

.responsive__template-form .question .question-title {
  padding-top: 0;
}

.responsive__template-form .questionnaire {
  padding-top: 20px;
}

.responsive__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}

.responsive__template-form .question-title {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
}

@media (min-width: 1000px) {
  .responsive__template-form .question-title {
    min-height: 70px;
  }
}

.responsive__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}

.responsive__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}

.responsive__template-form .questionnaire-group .question p {
  margin: 5px 0 0;
  padding: 0;
  color: #38444B;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 1.1;
}

.responsive__template-form .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 220px;
  width: 100%;
  text-align: center;
}

@media (min-width: 1000px) {
  .responsive__template-form .rating .st-dropdown-trigger:hover .tooltip .tooltip__content {
    opacity: 1;
    visibility: visible;
  }
}

.responsive__template-form .rating .tooltip {
  position: absolute;
  top: 4px;
  right: 0;
}

.responsive__template-form .rating .tooltip__title {
  display: block;
  text-align: left;
}

.responsive__template-form .rating .tooltip__title h3 {
  font-size: 16px;
  padding: 0;
  margin: -8px 0 5px;
}

.responsive__template-form .rating .tooltip__title h6 {
  font-size: 14px;
}

@media (min-width: 1000px) {
  .responsive__template-form .rating .tooltip__button {
    visibility: hidden;
    opacity: .5;
  }
  .responsive__template-form .rating .tooltip__button:hover {
    opacity: 1;
  }
}

@media (min-width: 1000px) {
  fieldRules .responsive__template-form .rating .tooltip__close {
    display: none;
  }
}

.responsive__template-form .rating .tooltip__content {
  padding: 1.2rem 1.2rem 0.6rem;
  margin-top: -5px;
  margin-left: -5px;
  transform: translateX(-89%) scale(1);
}

.responsive__template-form .rating .tooltip__content:before {
  left: auto;
  right: 6.5%;
}

@media (min-width: 1000px) {
  .responsive__template-form .rating .tooltip {
    top: 0;
  }
}

.responsive__template-form .rating textarea::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
}

.responsive__template-form .rating textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}

.responsive__template-form .rating textarea::placeholder {
  color: #999;
  font-style: italic;
}

.responsive__template-form .rating .form__label {
  margin: 3px 0 3px;
}

.responsive__template-form .rating textarea {
  margin: 0;
  padding: 8px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 14px;
  line-height: 1;
  height: 40px;
}

.responsive__template-form .rating textarea:disabled {
  background: unset;
}

@media (min-width: 1000px) {
  .responsive__template-form .rating textarea:disabled {
    background: #ddd;
  }
}

.responsive__template-form .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}

.responsive__template-form .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}

.responsive__template-form .rating .validate:before {
  left: unset;
  right: 12px;
}

@media (min-width: 1000px) {
  .responsive__template-form .question-title {
    padding: 4px .8em 4px 1em;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 64px;
    font-weight: 400;
    font-size: 14px;
    background: #dedede;
    width: 100%;
  }
  .responsive__template-form .question-title b {
    font-weight: 600;
  }
  .responsive__template-form .questionnaire {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
  }
  .responsive__template-form .questionnaire .questionnaire-table dt.question-help {
    background: #EfF0F2;
    font-weight: 400;
    padding: 8px 15px;
    min-height: 110px;
  }
  .responsive__template-form .questionnaire .questionnaire-table {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question p {
    margin: 0;
    font-size: 13px;
  }
  .responsive__template-form .questionnaire .questionnaire-group textarea {
    height: 34px;
    padding: 7px 5px;
  }
  .responsive__template-form .questionnaire .questionnaire-group p {
    padding: 5px 1em;
  }
  .responsive__template-form .questionnaire-table {
    margin-top: 0 !important;
  }
  .responsive__template-form .questionnaire-table dt {
    margin-top: 0 !important;
  }
}

.responsive__template-form .rating {
  max-width: 220px;
  width: 60%;
}

.responsive__template-form .rating .form__label {
  display: none;
}

.responsive__template-form .rating textarea {
  border: 1px solid transparent;
}

.responsive__template-form .rating:hover .st-dropdown-trigger:not(.disabled) textarea {
  outline: 0px solid transparent;
  border-color: #e8e9ea;
  background-color: #f9f9f9;
}

.responsive__template-form .questionnaire-ratings .rating {
  width: auto;
  max-width: initial;
}

.responsive__template-form .questionnaire-table, .responsive__template-form .questionnaire-ratings {
  margin: 10px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}

.responsive__template-form .questionnaire-table dt, .responsive__template-form .questionnaire-table .question, .responsive__template-form .questionnaire-ratings dt, .responsive__template-form .questionnaire-ratings .question {
  padding: 8px 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 1.1;
}

.responsive__template-form .questionnaire-table dt.question-help, .responsive__template-form .questionnaire-table .question.question-help, .responsive__template-form .questionnaire-ratings dt.question-help, .responsive__template-form .questionnaire-ratings .question.question-help {
  background: none;
  padding: 0 0 8px;
  font-weight: 400;
}

.responsive__template-form .questionnaire-table dt.question-help ul, .responsive__template-form .questionnaire-table dt.question-help li, .responsive__template-form .questionnaire-table .question.question-help ul, .responsive__template-form .questionnaire-table .question.question-help li, .responsive__template-form .questionnaire-ratings dt.question-help ul, .responsive__template-form .questionnaire-ratings dt.question-help li, .responsive__template-form .questionnaire-ratings .question.question-help ul, .responsive__template-form .questionnaire-ratings .question.question-help li {
  padding-bottom: .1rem;
}

.responsive__template-form .questionnaire-table dd, .responsive__template-form .questionnaire-table .rating-input, .responsive__template-form .questionnaire-ratings dd, .responsive__template-form .questionnaire-ratings .rating-input {
  position: relative;
  height: 100%;
}

.responsive__template-form .questionnaire-table dd .mce-content-body, .responsive__template-form .questionnaire-table .rating-input .mce-content-body, .responsive__template-form .questionnaire-ratings dd .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body {
  height: 100%;
  margin: 0;
  padding: 10px 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 1.1;
  min-height: 110px;
}

.responsive__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-table .rating-input .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body:not([contenteditable]) {
  background: unset;
}

.responsive__template-form .questionnaire-table dd .validate, .responsive__template-form .questionnaire-table .rating-input .validate, .responsive__template-form .questionnaire-ratings dd .validate, .responsive__template-form .questionnaire-ratings .rating-input .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}

.responsive__template-form .questionnaire-table dd template-field, .responsive__template-form .questionnaire-table .rating-input template-field, .responsive__template-form .questionnaire-ratings dd template-field, .responsive__template-form .questionnaire-ratings .rating-input template-field {
  position: relative;
  display: block;
  height: 100%;
}

.responsive__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-table .rating-input .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings .rating-input .mce-edit-focus ~ .input-counter {
  display: block;
}

.responsive__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}

.responsive__template-form .questionnaire-table dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-table .rating-input div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings .rating-input div.mce-tinymce-inline {
  position: absolute;
  bottom: 100%;
  z-index: 1;
  top: unset !important;
  left: unset !important;
  right: 0px;
}

.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}

.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}

.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}

.responsive__template-form .questionnaire-ratings {
  margin-top: 0;
}

/*layout*/
.welcome-username {
  text-align: center;
  color: #fff;
  font-size: 23px;
  font-weight: 300;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 0 0 7vh;
  margin-bottom: 0;
  margin-top: .5rem;
}

.card-locked {
  opacity: 0.5;
}

.card-locked .btn {
  visibility: hidden;
}

main.homepage:not(.homepage--collapsed) .card-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.card-holder .card {
  width: 100%;
  height: 4.5rem;
  text-align: left;
  position: relative;
  color: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media (max-width: 1099px) {
  .card-holder .card {
    max-width: 276px;
    height: 55px;
    margin: auto;
  }
}

.card-holder .card .card-box {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  background-color: #2D363C;
  overflow: hidden;
}

.card-holder .card .card-box .channel-background {
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(0);
  transition: all 0.3s ease;
}

@media (max-width: 1099px) {
  .card-holder .card .card-box .channel-background {
    display: none;
  }
}

.homepage--collapsed .card-holder .card .card-box .channel-background {
  display: none;
}

.card-holder .card .card-box .channel-background:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 0;
  opacity: 0.25;
}

.card-holder .card p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
}

.card-holder .card .channel-number {
  font-size: 2.2rem;
  display: inline-block;
}

.card-holder .card.card-main .channel-number {
  font-size: 2.8rem;
  line-height: 0.8;
}

.card-holder .card .channel-label {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
}

@media (min-width: 1100px) {
  .card-holder .card .channel-label {
    font-size: 10px;
  }
}

.card-holder .card .channel-icon,
.card-holder .card .icon-lock {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  opacity: 0.9;
}

main.homepage:not(.homepage--collapsed) .card-holder .card {
  min-height: 17rem;
  text-align: center;
  max-width: 200px;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .icon-lock {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  right: auto;
  bottom: 2rem;
  opacity: 0.9;
}

main.homepage:not(.homepage--collapsed) .card-holder .card:first-child {
  margin-left: 0;
}

main.homepage:not(.homepage--collapsed) .card-holder .card:last-child {
  margin-right: 0;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .channel-number,
main.homepage:not(.homepage--collapsed) .card-holder .card .channel-label {
  display: block;
  transform: translateZ(0);
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area p {
  margin: 0.875rem 0 1rem;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  color: #fff;
  border-radius: 0;
  border: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 9px;
  padding: 12px 0 12px 15px;
  width: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  min-width: 130px;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled), main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn.active {
  background-color: #fff !important;
  border-color: #fff;
  color: #22292D;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:last-child {
  margin-top: 10px;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn svg {
  width: 20px;
  height: 11px;
  fill: #fff;
}

main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover svg {
  fill: #000;
}

.card-holder .card:hover .card-box .channel-background {
  -ms-filter: blur(0.325rem);
  -webkit-filter: blur(0.325rem);
          filter: blur(0.325rem);
}

.card-holder .card.card-main:hover a:before,
.card-holder .card.card-main:hover .card-locked:before {
  background-color: #22292d;
}

.home {
  width: 100%;
  background-color: #22292D;
}

.home:not(.profile):not(.changepassword) {
  height: 100%;
}

.home .image-header {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.home .content-container {
  width: 100%;
  height: 100%;
  background-color: #22292D;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.home .content-container [ui-view='content'] {
  width: 100%;
}

@media (max-width: 1099px) {
  .home .content-container [ui-view='content'] {
    height: 100%;
  }
}

.opt-dashboard .content-container {
  -ms-flex-pack: unset;
      justify-content: unset;
}

.opt-dashboard .content-container [ui-view='content'] {
  padding-top: 3.5vh;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.opt-dashboard .content-container [ui-view='content'] template-landing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}

.opt-dashboard .content-container [ui-view='content'] .templates-landing {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
}

.image-header.is-loading {
  height: 100%;
}

/**** vvvv HERE IS THE NEW STUFF vvvv  ****/
.slider-container {
  position: relative;
  background: url(/assets/images/driver.jpg) no-repeat 100% 100%;
  background-size: cover;
  /* you have to add a height here if your container isn't otherwise set
          becuse the absolutely positioned image divs won't calculate the height
          for you */
  height: 300px;
  width: 100%;
}

.slider-container .header {
  height: 60px;
}

.slider-container h4 {
  padding: 10px 10px;
  bottom: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: rgba(0, 118, 163, 0.88);
}

.slider-container h4 small {
  font-size: 65%;
  font-weight: 300;
}

.slider-container a {
  color: #fff;
  transition: opacity 0.2s linear;
}

.slider-container a:hover {
  opacity: 0.6;
}

.blog-footer {
  position: fixed;
  bottom: 0;
  z-index: 0;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: rgba(34, 34, 34, 0.92);
  height: 80px;
}

.blog-footer .blog-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 1s ease;
}

.blog-footer .container {
  max-width: 475px;
  margin: 0 auto;
  position: relative;
  height: 80px;
}

.blog-footer .container a {
  opacity: 0.85;
  transition: opacity 0.2s ease;
  display: block;
}

.blog-footer .container a:after {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #eee;
  float: right;
  position: absolute;
  z-index: 1;
  margin-top: -19px;
  top: 50%;
  height: 100%;
  right: 20px;
  font-size: 38px;
  opacity: 0.8;
}

.blog-footer .container a:hover {
  opacity: 1;
}

.blog-footer .container a:hover:after {
  opacity: 1;
}

.blog-footer .container h5 {
  color: #aaa;
  padding: 16px 0 4px 0;
  margin: 0;
  text-shadow: 0 0 10px black;
}

.blog-footer .container p {
  color: #fff;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 10px black;
  font-weight: 600;
  max-width: 85%;
  line-height: 0.825em;
}

/* Animations */
.ng-fade {
  opacity: 1 !important;
  visibility: visible !important;
}

footer {
  position: fixed;
  width: 100%;
  bottom: 10px;
  left: 0;
  height: 55px;
  z-index: 0;
  opacity: 0.75;
  text-align: center;
  opacity: 0.25;
  font-size: 8.25px;
}

footer img {
  max-height: 2.2rem;
}

@media (min-width: 1100px) {
  footer {
    height: 70px;
    font-size: 12px;
  }
}

.home footer {
  opacity: 1;
  bottom: 1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 1099px) {
  .home footer {
    padding-top: 40px;
    position: relative;
  }
}

.home footer > a {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: #fff;
}

.home footer > a img {
  display: block;
}

.home footer .footer-logo {
  margin: 0 5rem;
}

.poweredby {
  color: #fff;
  margin: 0.4rem auto 0.9rem auto;
}

.articles-page .poweredby {
  color: #2D363C;
}

.card-holder .card svg.channel-icon {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card-holder .card a.--icon-hide svg {
  display: none;
}

@media (max-width: 1099px) {
  main.homepage {
    padding-top: 35px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .home:not(.opt-dashboard) footer {
    margin-top: 35px;
  }
  .welcome-username {
    font-size: 17px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1100px) {
  main.homepage {
    padding: 100px 0 25%;
  }
}

main.homepage:not(.homepage--collapsed) {
  padding: 0 15px 12.5%;
}

main.homepage:not(.homepage--collapsed) .card-holder .card svg.channel-icon:not(.icon-lock) {
  display: none;
}

.homepage .channel-display {
  transition: all 0.25s ease;
  position: relative;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

.homepage .channel-display > span {
  font-size: 1.75rem;
}

.homepage .card-holder {
  margin: 0;
}

@media (max-width: 766px) {
  .homepage .card-holder {
    padding: 0 !important;
  }
}

.homepage .card-holder .card {
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px;
}

.homepage .card-holder .card > * {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.homepage .card-holder .card:hover {
  z-index: 1;
}

.homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 20px #000;
}

.homepage .card-holder .card .footer-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  padding-top: 20px;
  padding-bottom: 15px;
  visibility: hidden;
  opacity: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: -100%;
}

.homepage .card-holder .card .footer-area > p {
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: -25%;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.homepage .card-holder .card .footer-area + .btn-mysps {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.5rem;
}

.homepage .card-holder .card .footer-area + .btn-mysps svg {
  width: 40px;
  height: 40px;
  fill: #fff;
}

@media (max-width: 1099px) {
  .homepage .card-holder .card .footer-area + .btn-mysps svg {
    width: 34px;
    height: 34px;
  }
}

.homepage .card-holder .card .btn-mysps {
  margin-top: auto;
}

.homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.8725rem);
  margin: 0 auto;
}

.MySPS .homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.75rem);
}

.homepage:not(.homepage--collapsed) .channel-display .channel-name {
  max-width: 140px;
  max-height: 77px;
}

.homepage:not(.homepage--collapsed) .channel-display .channel-name.desktop {
  display: block;
}

.homepage:not(.homepage--collapsed) .channel-display .channel-name.mobile {
  display: none;
}

.homepage:not(.homepage--collapsed) .card > * {
  padding-top: 50%;
  -ms-flex-align: center;
      align-items: center;
}

.homepage:not(.homepage--collapsed) .card:hover {
  transform: scale(1.2);
}

.homepage:not(.homepage--collapsed) .card:hover .footer-area {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  margin-bottom: 0;
}

.homepage:not(.homepage--collapsed) .card:hover .footer-area > p {
  margin-bottom: 25px;
}

.homepage.homepage--collapsed .card-holder {
  padding: 0 25%;
}

.homepage.homepage--collapsed .channel-display .channel-number {
  font-size: 2.4rem !important;
}

.homepage.homepage--collapsed .channel-display .channel-name.desktop {
  display: none;
}

.homepage.homepage--collapsed .channel-display .channel-name.mobile {
  display: block;
}

.homepage.homepage--collapsed .card {
  padding: 3px 0 !important;
}

.homepage.homepage--collapsed .card .footer-area {
  display: none;
}

.homepage.homepage--collapsed .card .footer-area + .btn-mysps {
  display: block;
}

.homepage.homepage--collapsed .card:hover {
  transform: scale(0.9);
}

body.home:not(.profile):not(.changepassword) .main-header .menu {
  display: none;
}

.channel-display {
  color: #fff;
  display: inline-block;
  width: auto;
  padding-right: 2%;
}

.MySPS .homepage.homepage--collapsed .channel-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 12px;
}

@media (max-width: 1099px) {
  .channel-display[data-channel^="f"] .channel-name {
    max-width: 100px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-intro .channel-name {
    max-width: none;
    width: 128px;
    height: 57.2px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-capability .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-ptt .channel-name {
    max-width: none;
    width: 187.8px;
    height: 57.2px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-culture .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-strategy .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}

@media (min-width: 550px) {
  .article-header .channel-display#channel-leadership .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}

.channel-display .channel-name {
  fill: #fff;
  max-width: 120px;
  max-height: 26px;
}

.MySPS .homepage .channel-display .channel-name {
  width: 32px;
  height: 32px;
}

@media (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-name {
    width: 70px;
    height: 70px;
  }
}

.article-header .channel-display .channel-name {
  max-width: 62px;
  max-height: 57px;
}

@media (min-width: 550px) {
  .article-header .channel-display .channel-name {
    max-width: 82px;
    max-height: 77px;
  }
  .article-header .channel-display .channel-name--step {
    max-width: 106px;
    max-height: 60px;
  }
}

.channel-display .channel-number {
  padding-top: 20px;
  font-weight: bold;
  font-size: 46px;
  line-height: 0.75;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.MySPS .homepage .channel-display .channel-number {
  padding-top: 0;
  text-transform: none;
  font-size: 17px !important;
  line-height: 1.25;
  font-family: 'Panton-SemiBold';
  letter-spacing: 1px;
  margin-left: 8px;
}

@media (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-number {
    font-size: 20px !important;
    margin-left: 0;
  }
}

@media (min-width: 1100px) {
  .channel-display .channel-number {
    font-size: 50px;
  }
}

@media (max-width: 449px) {
  .channel-display .channel-number {
    font-size: 36px;
  }
}

.channel-display .channel-label {
  width: 7rem;
  line-height: 1.15;
  letter-spacing: 0.05rem;
  font-family: 'Panton-SemiBold';
  font-size: 8px;
  text-transform: uppercase;
}

@media (min-width: 1100px) {
  .channel-display .channel-label {
    width: auto;
    font-size: 10px;
  }
}

@media (max-width: 449px) {
  .channel-display .channel-label {
    font-size: 6px;
  }
}

.article-header .channel-display .channel-label {
  width: 8em;
}

.cards-extra-button {
  margin-bottom: -1vh;
  margin-top: 3.5vh;
  text-align: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.cards-extra-button a.btn {
  margin: 0;
}

@media (max-width: 1099px) {
  .cards-extra-button a.btn {
    padding: 12px 15px;
    font-size: 11px;
  }
}

.cards-extra-button > * {
  pointer-events: auto;
}

.cards-extra-button.disabled > .btn {
  pointer-events: none;
  color: #666;
  border-color: #666;
  opacity: .75;
}

/* Light Theme */
.light-theme .template-diagram .diagram-btn {
  -webkit-filter: url(#diagram_shadow_lightest);
          filter: url(#diagram_shadow_lightest);
}

.light-theme .template-diagram .diagram-btn:hover {
  -webkit-filter: url(#diagram_shadow_light);
          filter: url(#diagram_shadow_light);
}

.light-theme .main-header, .light-theme .homepage .card-holder .card > * {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
}

.light-theme .homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

#header .main-header, .article-header__container {
  background: #00ADEF;
}

@media (min-width: 1100px) {
  #header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}

.sidebar {
  position: fixed;
}

.main-header {
  position: relative;
  width: 100%;
  transition: all .2s ease;
  z-index: 100;
  /*&:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: linear-gradient(to top, rgba(68,48,46,.55), rgba(46,30,29,.85));
  }*/
  /*&:after{
    content:'';
    position: absolute;
    top:0;
    opacity:1;
    left:0;
    width:100%;
    height:100%;
    z-index: -1;
    background-image: url(/assets/images/driver-new.jpg);
    background-size: 100%;
    background-position: top center;
    @include media($mobile-menu-break) {
      background-size: 100%;
    }
    background-attachment: fixed;
    background-repeat: no-repeat;
  }*/
  background: transparent;
  /*height:100px;
  @include media($tablet) {
    height:150px;
  }*/
  /*fix for CMS Area*/
  width: 100%;
}

@media (min-width: 1100px) {
  .main-header {
    box-shadow: 0 0 6rem rgba(46, 30, 29, 0.9);
  }
}

.main-header .container {
  height: 60px;
  position: relative;
  z-index: 100;
}

@media (min-width: 1100px) {
  .main-header .container {
    height: 60px;
  }
}

@media (max-width: 1099px) {
  .main-header .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-header .container .title {
  position: absolute;
  width: 100%;
  padding: 0;
  left: 0;
  display: none;
  text-align: center;
  z-index: 1;
  line-height: 60px;
  color: #fff;
  font-size: 1.25rem;
}

@media (max-width: 349px) {
  .main-header .container .title {
    display: inline-block;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    left: 50%;
    font-size: 1.05rem;
    margin-left: -6rem;
  }
}

@media (min-width: 1100px) {
  .main-header .container .title {
    line-height: 60px;
  }
}

.main-header .container .offline-mode {
  position: absolute;
  display: block;
  top: 40px;
  margin-left: -10px;
  text-align: center;
  width: 100%;
}

@media (min-width: 1100px) {
  .main-header .container .offline-mode {
    top: 60px;
    margin-left: 0px;
  }
}

.main-header .container .offline-mode span {
  border-color: #00ADEF;
  background-color: #ED1E23;
  color: #fff;
  font-size: .75em;
  padding: .3em .4em;
  width: auto;
  height: auto;
  margin: 3.1rem auto 0;
}

.main-header .container .offline-mode span:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.main-header .container .offline-mode span h1,
.main-header .container .offline-mode span h2,
.main-header .container .offline-mode span h3,
.main-header .container .offline-mode span h4,
.main-header .container .offline-mode span h5,
.main-header .container .offline-mode span p {
  color: #fff;
}

.main-header .container .offline-mode span h1:first-child,
.main-header .container .offline-mode span h2:first-child,
.main-header .container .offline-mode span h3:first-child,
.main-header .container .offline-mode span h4:first-child,
.main-header .container .offline-mode span h5:first-child,
.main-header .container .offline-mode span p:first-child {
  margin-top: 0;
  padding-top: 0;
}

.main-header .container .offline-mode span h1:last-child,
.main-header .container .offline-mode span h2:last-child,
.main-header .container .offline-mode span h3:last-child,
.main-header .container .offline-mode span h4:last-child,
.main-header .container .offline-mode span h5:last-child,
.main-header .container .offline-mode span p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.main-header .container .offline-mode span a {
  color: #fff;
}

.main-header .container .offline-mode span:before {
  margin: -.1rem .2rem 0 .1rem;
  display: inline-block;
}

.main-header .logo {
  pointer-events: none;
}

.main-header .logo,
.main-header [on-scroll-logo] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  overflow: hidden;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  margin: 0;
}

.main-header .logo .logo-icon,
.main-header [on-scroll-logo] .logo-icon {
  transition: all .2s ease;
  height: 29px;
}

.main-header .logo .logo-text,
.main-header [on-scroll-logo] .logo-text {
  width: 220px;
  height: 150px;
}

.main-header .searcher {
  display: inline-block;
  padding: 6.5em 3% 0 3%;
}

.main-header .searcher:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #fff;
  display: block;
}

@media (min-width: 1000px) {
  .main-header .searcher:before {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.main-header .menu {
  float: left;
  text-align: center;
  z-index: 2;
  position: relative;
  /*&:after{
      content:"Menu";
      color:#666;
      font-size:.65rem;
      display: block;
      margin-top:.1rem;
    }*/
}

.main-header .menu svg {
  fill: #fff;
  width: 42px;
  height: 42px;
}

.main-header .mobile-menu {
  display: block;
  margin: -10px auto 0 auto;
  width: 100%;
  text-align: center;
  z-index: 2;
  display: inline-block;
}

.main-header .mobile-menu:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #2D363C;
  padding-top: 15px;
  padding-bottom: 10px;
  display: block;
}

@media (min-width: 1100px) {
  .main-header .mobile-menu {
    display: none;
  }
}

.main-header .mysps {
  /*&&:after{
      content:"My SPS";
    }*/
}

.main-header .mysps:before {
  content: "";
  font-size: 175%;
}

.main-header .blog:before {
  content: "";
  font-size: 165%;
}

.main-header .blog:after {
  content: "Blog";
}

.main-header .myaccount {
  display: inline-block;
}

@media (min-width: 767px) {
  .main-header .myaccount--search, .main-header .myaccount--blog {
    padding-right: 0;
  }
}

.main-header .myaccount a img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

.main-header .myaccount span {
  display: none;
  font-size: .95rem;
  /*&:after {
        @include icon($icon-arrow-down);
        font-size: .6rem;
        display: inline-block;
        margin: 0 .6rem 0 .5rem;
      }*/
}

.main-header .myaccount > a > svg {
  width: 34px;
  height: 34px;
  fill: #fff;
}

.articles-page .main-header .myaccount > a > svg {
  fill: #fff !important;
}

@media (min-width: 1100px) {
  .main-header .myaccount > a > svg {
    width: 42px;
    height: 42px;
  }
}

.main-header .myaccount > a.account-profile {
  position: relative;
}

.main-header .myaccount > a.account-profile > img {
  position: absolute;
  margin: 0 !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-header .myaccount > a.account-profile > img + .svg-icon {
  opacity: 0;
}

.main-header.mobile-menu-open nav {
  max-height: 400px;
}

.main-header.mobile-menu-open .mobile-menu:before {
  content: "";
}

.main-header nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: right;
  height: 100%;
  position: relative;
  display: block;
  color: #fff;
}

.main-header nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}

.main-header nav > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-header nav > ul > li {
  height: 100%;
  cursor: pointer;
}

@media (min-width: 1100px) {
  .main-header nav > ul > li {
    padding: 0 5px;
  }
}

.main-header nav > ul > li a {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.main-header nav a {
  opacity: .9;
  transition: all .2s ease;
}

.main-header nav a:hover {
  opacity: 1;
  text-decoration: none;
}

.home .title {
  display: none !important;
}

.home header .logo {
  display: block !important;
}

.home .back-btn {
  display: none;
}

@media (min-width: 1100px) {
  .home .menu {
    display: none;
  }
  .home.changepassword .menu, .home.profile .menu {
    display: block;
  }
}

.back-btn {
  display: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  line-height: 60px;
  padding: 0 .8rem;
  font-size: 1.2rem;
}

@media (min-width: 1100px) {
  .back-btn {
    line-height: 60px;
  }
}

.back-btn i {
  font-size: 1.9rem;
  display: inline-block;
  margin: -.2rem .1rem 0 0;
  color: #fff;
}

.back-btn:hover {
  color: #555;
}

@media (min-width: 1100px) {
  header .back-btn {
    display: none;
  }
}

.dropmenu-holder--submenu {
  display: none;
  border-top: 1px solid #333;
  background: #22292D;
  white-space: nowrap;
}

.has-submenu.dropmenu-open .dropmenu-holder--submenu {
  display: block;
}

@media (min-width: 1100px) {
  .myaccount--menu .dropmenu-holder--submenu .svg-icon {
    display: none;
  }
}

@media (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder--submenu {
    border-top: 0;
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 80px;
    left: 0;
    transform: translateX(100%);
    background: #2D363C;
    transition: all 0.5s ease-in-out;
  }
  .myaccount--menu .dropmenu-holder--submenu li a {
    padding-left: 20px !important;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu {
    transform: translateX(0%);
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:after {
    content: '';
    z-index: 0;
    background: #2D363C;
    display: block;
    position: fixed;
    top: -80px;
    width: 100%;
    height: 80px;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:before {
    z-index: 1;
    content: '';
    display: block;
    position: fixed;
    background: url("../assets/svg/Icons/Arrow%20Back.svg") no-repeat center/contain;
    -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
            filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
    top: -64px;
    left: 15px;
  }
}

.dropmenu-holder__menu .has-submenu.dropmenu-open > a:after,
.sidebar-myaccount .has-submenu.dropmenu-open > a:after {
  background-image: url("../assets/svg/Icons/Minus.svg");
}

.dropmenu-holder__menu .has-submenu > a,
.sidebar-myaccount .has-submenu > a {
  position: relative;
}

.dropmenu-holder__menu .has-submenu > a:after,
.sidebar-myaccount .has-submenu > a:after {
  content: '';
  position: absolute;
  background: url("../assets/svg/Icons/Angle%20Forward.svg") no-repeat center/contain;
  width: 20px;
  height: 20px;
  -webkit-filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
          filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
  top: 50%;
  margin-top: -12px;
  right: 15px;
}

@media (min-width: 1100px) {
  .dropmenu-holder__menu .has-submenu > a:after,
  .sidebar-myaccount .has-submenu > a:after {
    background-image: url("../assets/svg/Icons/Add.svg");
    width: 24px;
    height: 24px;
  }
}

[on-scroll-logo] {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  line-height: 0.875;
  font-weight: 600;
}

[on-scroll-logo] .channel-name {
  fill: #fff;
  width: 62px;
  height: 32px;
  margin-bottom: 5px;
}

body.home [on-scroll-logo] {
  display: none !important;
}

[on-scroll-logo] span {
  font-size: 1.25rem;
  display: block;
}

.home.MySPS .menu {
  display: block !important;
}

.header-clientname {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.2px;
  font-weight: 600;
  line-height: 1;
}

.disable-header--home .home-button {
  display: none;
}

.disable-header--search [class*='--search'] {
  display: none;
}

.disable-header--menu:not(.register) [class*='--menu'] {
  display: none;
}

.main-header .myaccount .dropmenu-holder__menu .dropmenu-holder--submenu a > span {
  display: block;
}

.menu.menu-button.home-button.f-tag {
  display: none !important;
}

body.home.opt-dashboard .menu.menu-button.home-button.f-tag {
  display: block !important;
}

@media (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: fixed;
  }
  .myaccount--menu .dropmenu-holder account-menu {
    width: 100%;
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    overflow-y: auto;
  }
  .myaccount--menu .dropmenu-holder__head {
    width: 100%;
    background-color: #2D363C;
  }
}

.articles-page .main-header .logo {
  display: none;
}

.resource, .row-block--box,
.row-block--overview, .steps-block > li article,
.article-thumbnails > li article {
  border: 1px solid #F6F7F8;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.05);
}

.articles-page [ui-view="content"] {
  background: #F6F7F8;
}

.articles-page [ui-view="content"] h3 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

@media (max-width: 766px) {
  .articles-page [ui-view="content"] h3 {
    font-size: 20px;
  }
}

.articles-page [ui-view="content"] p {
  line-height: 1.5;
}

.logo-icon-sps {
  display: none;
}

.articles-page:not(.myTemplates):not(.admin-page):not(.MySPS) .logo-icon-client {
  display: none;
}

.articles-page .logo-icon-sps {
  display: block;
}

.articles-page footer {
  display: none;
}

.articles-page .articles-main footer {
  display: block;
  position: relative;
}

@media (min-width: 1100px) {
  .articles-page .main-header {
    display: none;
  }
  .articles-page .sidebar .header .close-menu-button,
  .articles-page .sidebar .header .account-button {
    display: none;
  }
  .articles-page .sidebar .header {
    height: 6.8rem;
  }
  .articles-page .sidebar-content {
    top: 6.8rem;
    overflow: visible;
  }
}

.articles-main {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  overflow-x: hidden;
}

@media (min-width: 370px) {
  .articles-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1100px) {
  .articles-main {
    padding-top: 0;
    max-width: 1166px;
    padding-left: 50px;
    padding-right: 50px;
    overflow: visible;
  }
}

@media (max-width: 1099px) {
  body.articles-page .articles-main {
    overflow: unset;
  }
}

.articles-main.main-full {
  max-width: 100%;
}

.breadcrumb {
  display: none;
}

.breadcrumb h6 {
  text-transform: uppercase;
}

.article-header {
  left: 0;
  top: 0;
  background: #00ADEF;
}

.article-header__container {
  background-color: #00ADEF;
  position: relative;
  height: 6.8rem;
}

.blog-page .article-header__container {
  background-color: #00ADEF !important;
}

.article-header__container--has-bg {
  background-color: #2D363C !important;
}

.article-header__container--has-bg:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 1;
  opacity: 0.25;
}

@media (max-width: 1099px) {
  .article-header__container {
    display: none;
  }
}

@media (max-width: 449px) {
  .article-header__container {
    height: 80px;
  }
}

.article-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 1099px) {
  .article-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
  }
}

.article-header .articles-main {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}

.article-header .articles-main > h1:first-child {
  padding-left: 0 !important;
}

.article-header h1,
.article-header h2,
.article-header h3 {
  color: #fff;
  font-size: 26px;
  -ms-flex: 1;
      flex: 1;
  padding-left: 2%;
}

@media (min-width: 1250px) {
  .article-header h1,
  .article-header h2,
  .article-header h3 {
    font-size: 2rem;
  }
}

@media (max-width: 999px) {
  .article-header h1,
  .article-header h2,
  .article-header h3 {
    max-width: 55%;
    margin-right: auto;
  }
}

.MySPS .article-header h1, .MySPS
.article-header h2, .MySPS
.article-header h3 {
  margin: 0;
  padding-top: 0;
  font-weight: lighter;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
}

.article-header h1 {
  padding-top: 0;
  margin-bottom: 0;
}

.article-header .background-image {
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(1.25);
  height: 100%;
  position: absolute;
  background-image: url("/assets/images/rowing.jpg");
  background-size: cover;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  background-position: center;
  z-index: 0;
}

.article-header .channel-display {
  border-right: 0.1rem solid #fff;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
}

.article-header .channel-display svg {
  width: 100%;
}

@media (min-width: 330px) {
  .article-header .channel-display {
    padding-left: 1%;
  }
}

@media (min-width: 767px) {
  .article-header .channel-display {
    padding-left: 8%;
  }
}

@media (min-width: 1100px) {
  .article-header .channel-display {
    padding-left: 0;
  }
}

article figure {
  width: 100%;
  max-height: 400px;
  overflow: hidden;
}

article figure img {
  width: 100%;
}

article .article-body {
  padding-top: 30px;
  padding-bottom: 4rem;
}

@media (min-width: 330px) {
  article .article-body {
    padding-left: 3%;
    padding-right: 3%;
  }
}

@media (min-width: 767px) {
  article .article-body {
    padding-left: 8%;
    padding-right: 8%;
  }
}

@media (min-width: 1100px) {
  article .article-body {
    padding: 4rem 0;
  }
}

.articles-list article {
  width: 100%;
  margin: 3px 0;
}

.articles-list article:hover {
  z-index: 2;
}

article.main-sidebar {
  -ms-flex: 1;
      flex: 1;
}

aside {
  -ms-flex: 0 0 15em;
      flex: 0 0 15em;
  padding: 20px;
}

.gutter-sizer {
  width: 1%;
}

.resources {
  padding: 0 0 4rem;
}

@media (min-width: 1100px) {
  .resources {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (max-width: 1099px) {
  .resources {
    margin-top: 2rem;
  }
}

.resource {
  padding: 25px 50px 30px;
  position: relative;
  margin: 0 0 20px;
  background-color: #fff;
}

.resource h3 {
  padding-top: 0.325em;
  font-size: 17px !important;
  margin-bottom: 0.5em !important;
}

@media (min-width: 1000px) {
  .resource h3 {
    font-size: 22px !important;
  }
}

.resource--no-box {
  padding: 0;
  box-shadow: none;
  background: none;
  margin: 0 !important;
  border: none;
}

.resource--no-download ul li a:after {
  display: none;
}

@media (min-width: 1100px) {
  .resource {
    -ms-flex: 1 1 calc(50% - 20px);
        flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media (max-width: 549px) {
  .resource {
    padding: 20px 25px 15px;
  }
}

.resource > * {
  position: relative;
  z-index: 1;
}

.resource h2 {
  font-size: 24px;
}

.articles-page .resource h2 {
  border-bottom: 0;
  margin-bottom: 0;
}

.resource ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0.5rem 0;
}

.resource ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.resource ul li {
  position: relative;
}

.resource ul li:not(:empty):before {
  content: '';
  width: 50px;
  height: 50px;
  background-color: #F6F7F8;
  position: absolute;
  top: 0;
  left: 0;
}

.resource ul li p {
  margin: 0;
}

.resource ul li p a {
  text-decoration: none;
}

.resource ul li a {
  position: relative;
  padding: 0 40px 0.25rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 500;
}

.resource ul li a i, .resource ul li a em {
  margin-left: auto;
  color: #B1B1B1;
  font-size: 13px;
  font-style: normal;
  opacity: 0.75;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
}

.resource ul li a:hover {
  color: #00ADEF;
}

.resource ul li a:hover span:not([class]):before {
  background: #00ADEF;
  z-index: 1;
}

.resource ul li a:hover i, .resource ul li a:hover em {
  color: #00ADEF;
}

.resource ul li a:hover i:after, .resource ul li a:hover em:after {
  opacity: 1;
}

.resource ul li a:hover:before {
  opacity: 1 !important;
  background-color: #f15900 !important;
  -webkit-filter: invert(100%) !important;
          filter: invert(100%) !important;
}

.resource ul li a:hover:after {
  -webkit-filter: invert(45%) sepia(100%) saturate(1740%) hue-rotate(164deg) brightness(100%) contrast(103%);
          filter: invert(45%) sepia(100%) saturate(1740%) hue-rotate(164deg) brightness(100%) contrast(103%);
}

.resource ul li a span:not([class]) {
  position: relative;
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 78px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

.resource ul li a span:not([class]):before, .resource ul li a span:not([class]):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.resource ul li a span:not([class]):after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  background: url("../assets/svg/Icons/Play.svg") no-repeat center;
  background-size: 70px;
  -webkit-filter: invert(100%) sepia(5%) saturate(705%) hue-rotate(197deg) brightness(118%) contrast(100%);
          filter: invert(100%) sepia(5%) saturate(705%) hue-rotate(197deg) brightness(118%) contrast(100%);
  z-index: 1;
}

.resource ul li a span:not([class]) img {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 100px !important;
  max-width: 100px;
}

.resource ul li a:after {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: '';
  width: 30px;
  height: 30px;
  margin-left: 10px;
  background: url("../assets/svg/Icons/Download.svg") no-repeat center;
  background-size: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0.75;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transform: translateY(-50%);
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

.resource ul li a[href*='.doc']:before, .resource ul li a[href*='.docx']:before, .resource ul li a[href*='.pdf']:before, .resource ul li a[href*='.pptx']:before, .resource ul li a[href*='.ppt']:before, .resource ul li a[href*='.jpg']:before, .resource ul li a[href*='.jpeg']:before, .resource ul li a[href*='.svg']:before, .resource ul li a[href*='.png']:before, .resource ul li a[href*='.xls']:before, .resource ul li a[href*='.xlsx']:before, .resource ul li a[href*='fliphtml5']:before, .resource ul li a[href*='.html']:before {
  content: '';
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
  background-size: 42px;
  background-repeat: no-repeat;
  background-position: center;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

.resource ul li a[href*='.doc']:before, .resource ul li a[href*='.docx']:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}

.resource ul li a[href*='.pdf']:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}

.resource ul li a[href*='.ppt']:before, .resource ul li a[href*='.pptx']:before, .resource ul li a[href*='fliphtml5']:before, .resource ul li a[href*='.html']:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}

.resource ul li a[href*='.jpg']:before, .resource ul li a[href*='.jpeg']:before, .resource ul li a[href*='.png']:before, .resource ul li a[href*='.svg']:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}

.resource ul li a[href*='.xls']:before, .resource ul li a[href*='.xlsx']:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}

.resource ul + ul {
  padding-top: 0;
  margin-top: -0.5rem;
}

.articles-page pre {
  background: #cecece;
  padding: 1rem;
  margin-bottom: 2.5rem;
  margin-top: 0.5rem;
  font-size: 12px;
  white-space: pre-wrap;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.row-block {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 549px) {
  .row-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.row-block:not(.row-block--box) .col-block {
  width: 100%;
}

.row-block h4 {
  line-height: 1.425;
  position: relative;
}

.row-block h4 em {
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

@media (min-width: 550px) {
  .row-block {
    margin: 0 -1rem;
  }
  .col-block {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    padding: 0 1rem;
  }
  .col-block--360 {
    -ms-flex: 1 0 360px;
        flex: 1 0 360px;
    max-width: 360px;
  }
  .col-block.is-two-thirds {
    -ms-flex: 1 1 66.6666%;
        flex: 1 1 66.6666%;
    max-width: 66.6666%;
  }
  .col-block.is-one-third {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
  .col-block.is-three-fifths {
    -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    max-width: 60%;
  }
  .col-block.is-two-fifths {
    -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    max-width: 40%;
  }
}

[class^='resource-item--'] {
  display: block;
  position: relative;
  padding-left: 3rem;
  padding-right: 5.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 550px) {
  [class^='resource-item--'] {
    padding-left: 3.5rem;
    padding-right: 6rem;
  }
}

[class^='resource-item--']:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 550px) {
  [class^='resource-item--']:before {
    width: 48px;
    height: 48px;
  }
}

[class^='resource-item--']:after {
  content: attr(data-size);
  display: block;
  position: absolute;
  top: 0;
  right: 1em;
  background-image: url("../assets/svg/Icons/Download.svg");
  background-position: center right;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  font-size: 11px;
  text-transform: uppercase;
  padding: 0.5em 3.25em 0.5em 0;
  margin-top: 0.8em;
  letter-spacing: 0.5px;
}

@media (min-width: 550px) {
  [class^='resource-item--']:after {
    margin-top: 0.5em;
    font-size: 13px;
  }
}

[class^='resource-item--'][class$='powerpoint']:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}

[class^='resource-item--'][class$='excel']:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}

[class^='resource-item--'][class$='word']:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}

[class^='resource-item--'][class$='pdf']:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}

[class^='resource-item--'][class$='image']:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}

[class^='resource-item--'][class$='video']:before {
  background-image: url("../assets/svg/Icons/File Video.svg");
}

[class^='resource-item--'][class$='audio']:before {
  background-image: url("../assets/svg/Icons/File Audio.svg");
}

.inline-resource h4 {
  padding: 0.6em 0 0 !important;
  margin-bottom: 0.325em !important;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  font-size: 15px !important;
}

@media (min-width: 550px) {
  .inline-resource h4 {
    font-size: 17px !important;
    padding: 0.75em 0 0 !important;
  }
}

.inline-resource p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
}

@media (min-width: 550px) {
  .inline-resource p {
    font-size: 15px;
  }
}

blockquote {
  position: relative;
  text-align: center;
  font-size: 1.125rem;
  color: #333;
  font-weight: 600;
  line-height: 1.6;
  margin-right: auto;
  margin-left: auto;
  max-width: 280px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px 0 rgba(56, 68, 75, 0.05);
  background-color: white;
  margin-bottom: 5rem;
}

blockquote strong {
  font-weight: 600;
}

@media (min-width: 1100px) {
  blockquote {
    max-width: 414px;
    padding: 1.5rem;
  }
}

blockquote .from {
  position: absolute;
  display: block;
  font-size: 15px;
  color: #00ADEF;
  font-weight: normal;
  line-height: 1.5;
  top: 100%;
  left: 0;
  width: 100%;
}

blockquote .from p {
  margin: 0;
}

blockquote .from:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 1.75rem solid white;
  border-left: 1.75rem solid transparent;
  margin: 0 auto 0.75rem;
  transform: translateX(-0.7rem);
}

.row-block--box,
.row-block--overview {
  padding: 2em 20px;
  margin: 0;
  background: #EEF0F2;
  border-color: #e6e6e6;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.row-block--box:not(.row-block--image) > div:last-of-type:not(.col-block--image),
.row-block--overview:not(.row-block--image) > div:last-of-type:not(.col-block--image) {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}

.row-block--box h3,
.row-block--overview h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.25rem;
}

.row-block--box h3 svg,
.row-block--overview h3 svg {
  width: 80px;
  height: 80px;
  fill: #00ADEF;
  margin-right: 20px;
  margin-left: -20px;
  margin-top: -10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (max-width: 766px) {
  .row-block--box h3 svg,
  .row-block--overview h3 svg {
    height: 60px;
    width: 60px;
    margin-left: -5px;
    margin-right: 20px;
  }
}

.row-block--box h4,
.row-block--overview h4 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-top: 0 !important;
  font-size: 17px !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

@media (min-width: 767px) {
  .row-block--box h4,
  .row-block--overview h4 {
    font-size: 20px !important;
  }
}

.row-block--box h4 svg,
.row-block--overview h4 svg {
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1000px) {
  .row-block--box h4 svg,
  .row-block--overview h4 svg {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 549px) {
  .row-block--box,
  .row-block--overview {
    padding: 25px 40px;
  }
}

@media (min-width: 550px) {
  .row-block--box.row-block--gutter, .row-block--box.row-block--overview,
  .row-block--overview.row-block--gutter,
  .row-block--overview.row-block--overview {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .row-block--box.row-block--gutter .col-block, .row-block--box.row-block--overview .col-block,
  .row-block--overview.row-block--gutter .col-block,
  .row-block--overview.row-block--overview .col-block {
    padding-left: 1.75rem;
    padding-right: 1.5rem;
  }
}

.row-block--box table,
.row-block--overview table {
  margin-top: 20px;
  table-layout: unset;
  background: none;
}

.row-block--box table tr,
.row-block--overview table tr {
  background: inherit;
  border: none;
}

.row-block--box table tr th,
.row-block--overview table tr th {
  font-weight: bold;
  padding-left: 0;
}

.row-block--box table tr td, .row-block--box table tr th,
.row-block--overview table tr td,
.row-block--overview table tr th {
  padding-top: 6px;
  padding-bottom: 6px;
  border: inherit;
  background: inherit;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

@media (min-width: 550px) {
  .row-block--box table tr td, .row-block--box table tr th,
  .row-block--overview table tr td,
  .row-block--overview table tr th {
    font-size: 17px;
  }
}

.col-block--icon {
  text-align: center;
}

@media (min-width: 550px) {
  .col-block--icon {
    margin-top: 5px;
    -ms-flex: 1 0 4rem;
        flex: 1 0 4rem;
    max-width: 4rem;
  }
}

.col-block--icon figure {
  display: inline-block;
  width: auto;
  text-align: center;
  margin: auto;
  overflow: visible;
}

@media (max-width: 549px) {
  .col-block--icon figure svg {
    width: 42px !important;
    height: 42px !important;
    margin-top: -7px !important;
    margin-left: -30px;
    margin-right: 10px;
  }
}

.row-block--image-cover {
  margin: 0;
  padding: 0;
  background: #fff;
  -ms-flex-align: center;
      align-items: center;
}

.row-block--image-cover .col-block {
  position: relative;
  padding: 20px 30px;
  overflow: hidden;
}

.row-block--image-cover .col-block + [class*="--image"] {
  padding-top: 0;
}

@media (max-width: 549px) {
  .row-block--image-cover .col-block + [class*="--image"]:last-child {
    padding-bottom: 40px;
  }
}

@media (min-width: 767px) {
  .row-block--image-cover .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 1000px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 30px 50px;
  }
}

@media (min-width: 1100px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 50px 80px;
  }
}

@media (min-width: 767px) {
  .row-block--image-cover .col-block--image {
    padding: 0;
  }
}

@media (max-width: 766px) {
  .row-block--image-cover .col-block--image {
    padding: 0 !important;
    -ms-flex-order: -1;
        order: -1;
  }
}

.articles-page figure {
  max-height: unset;
}

.articles-page .link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
}

.articles-page .link:hover {
  color: #00ADEF;
}

.articles-page .link:hover:after {
  color: blue;
  -webkit-filter: invert(54%) sepia(93%) saturate(2542%) hue-rotate(162deg) brightness(97%) contrast(101%);
  filter: invert(54%) sepia(93%) saturate(2542%) hue-rotate(162deg) brightness(97%) contrast(101%);
}

.articles-page .link:after {
  content: '';
  display: block;
  margin-left: 0.25em;
  width: 24px;
  background: url("../assets/svg/Icons/Arrow Right3.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
  color: black;
  -webkit-filter: invert(10%) sepia(0%) saturate(2831%) hue-rotate(288deg) brightness(97%) contrast(88%);
  filter: invert(10%) sepia(0%) saturate(2831%) hue-rotate(288deg) brightness(97%) contrast(88%);
}

@media (max-width: 999px) {
  .row-block--equal-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.row-block--equal-title .col-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

@media (max-width: 999px) {
  .row-block--equal-title .col-block {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
  }
}

.row-block--equal-title .col-block h3 {
  line-height: 1.4;
  font-size: 17px !important;
}

@media (min-width: 1000px) {
  .row-block--equal-title .col-block h3 {
    font-size: 20px !important;
  }
}

@media (max-width: 999px) {
  .row-block--equal-title .col-block h3 {
    margin-bottom: 0;
    padding-top: 10px;
  }
}

.row-block--equal-title .col-block p {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.row-block--icon-thumb {
  margin-left: 0;
  margin-right: 0;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1000px) {
  .row-block--icon-thumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 999px) {
  .row-block--icon-thumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1em;
  }
}

.row-block--icon-thumb > .col-block {
  position: relative;
}

.row-block--icon-thumb > .col-block svg {
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}

.row-block--icon-thumb > .col-block h4 {
  margin-top: 4px;
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: 600;
  color: #333;
}

.row-block--icon-thumb > .col-block p {
  margin-top: 2px;
  margin-bottom: 0;
}

@media (max-width: 999px) {
  .row-block--icon-thumb > .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .row-block--icon-thumb > .col-block:nth-child(even) {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block h4 {
    position: absolute;
    top: 0;
    left: calc(1.5em + 5px);
    margin: 0;
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
  .row-block--icon-thumb > .col-block p {
    font-weight: 600;
    font-size: 13px !important;
    margin-left: 5px;
  }
}

@media (min-width: 1000px) {
  .row-block--icon-thumb > .col-block + .col-block {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block svg {
    position: absolute;
    top: -8px;
    left: 20px;
    width: 48px;
    height: 48px;
  }
  .row-block--icon-thumb > .col-block h4, .row-block--icon-thumb > .col-block p {
    margin-left: 45px;
    font-size: 17px !important;
  }
}

.articles-page .next-link {
  display: block;
  margin: 2.5rem auto 0;
  text-align: center;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}

.articles-page .next-link a {
  display: inline-block;
  border: 1px solid #00ADEF;
  background: #00ADEF;
  padding: 15px 40px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  text-decoration: none;
  word-spacing: nowrap;
  white-space: nowrap;
  box-shadow: 0 8px 20px 0 rgba(30, 50, 62, 0.2);
}

@media (max-width: 549px) {
  .articles-page .next-link a {
    font-size: 9px;
    padding: 11px 30px;
  }
}

.articles-page .next-link a svg {
  fill: currentColor;
  width: 1.5em;
  height: 1.5em;
  margin: -2px 0 0 5px;
}

.articles-page .next-link a:hover {
  background: #00ADEF;
  color: #fff;
}

.articles-page .next-link a:hover svg {
  fill: #fff;
}

.row-block .next-link {
  margin-bottom: 10px;
  margin-top: 20px;
}

.row-block--image {
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.5;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media (max-width: 999px) {
  .row-block--image {
    display: block;
  }
}

.row-block--image figure a {
  display: block;
}

.row-block--image figure a img {
  width: 100%;
}

@media (min-width: 1000px) {
  .row-block--image [class*='--image'] {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
  .row-block--image [class*='--image']:last-child {
    padding-right: 2.5rem;
  }
  .row-block--image [class*='--image']:first-child {
    padding-left: 2.5rem;
  }
}

.list-check {
  list-style-type: none;
  margin: 0;
}

@media (min-width: 767px) {
  .list-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.list-check > li {
  position: relative;
  margin: 10px 0 0 0;
  padding: 2.5px 0 5px 40px;
}

@media (min-width: 767px) {
  .list-check > li {
    padding: 4px 45px 5px;
  }
}

.list-check > li:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Tick Circle.svg") no-repeat top left;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

@media (max-width: 1099px) {
  .list-check > li:before {
    width: 34px;
    height: 34px;
  }
}

@media (min-width: 767px) {
  .list-check > li {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
  }
}

.row-block--2column .video-content {
  font-size: 0.45em;
}

.article-header-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.article-header-logo__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.article-header-logo__background:before {
  content: '';
  position: absolute;
  width: calc(100% + 40px);
  min-height: 200%;
  background-color: #fff;
  transform: skew(25deg);
  right: -70px;
  top: -50%;
}

@media (min-width: 1100px) {
  .article-header-logo {
    max-width: 260px;
  }
}

@media (max-width: 766px) {
  .article-header-logo picture {
    text-align: center;
    padding-left: 25px;
  }
}

.article-header-client-logo {
  position: relative;
  max-width: 42px;
  z-index: 1;
  transform: translateX(60%);
}

@media (min-width: 1100px) {
  .article-header-client-logo {
    max-width: 140px;
    max-height: 90px;
    width: auto;
    transform: translateX(20%);
  }
}

.steps-block,
.article-thumbnails {
  margin: 0 -8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  counter-reset: thumbnailCount;
}

.steps-block > li,
.article-thumbnails > li {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 8px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  counter-increment: thumbnailCount;
}

@media (min-width: 1000px) {
  .steps-block > li,
  .article-thumbnails > li {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
}

@media (min-width: 1250px) {
  .steps-block > li,
  .article-thumbnails > li {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    max-width: 25%;
  }
}

.steps-block > li.disabled,
.article-thumbnails > li.disabled {
  opacity: 0.4;
}

.steps-block > li.disabled a,
.steps-block > li.disabled .thumbnail-footer .icon,
.article-thumbnails > li.disabled a,
.article-thumbnails > li.disabled .thumbnail-footer .icon {
  display: none;
}

.steps-block > li article,
.article-thumbnails > li article {
  position: relative;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 20px 30px 50px;
  background: #fff;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.steps-block > li article h4,
.article-thumbnails > li article h4 {
  position: relative;
  margin: 10px 0;
  padding: 0 0 0 25px;
  font-family: inherit;
  font-size: 17px;
}

@media (min-width: 550px) {
  .steps-block > li article h4,
  .article-thumbnails > li article h4 {
    font-size: 20px;
  }
}

.steps-block > li article h4:before,
.article-thumbnails > li article h4:before {
  content: counter(thumbnailCount) ". ";
  position: absolute;
  top: 0;
  left: 0;
}

.steps-block > li article > a,
.article-thumbnails > li article > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.steps-block > li article > .icon,
.article-thumbnails > li article > .icon {
  font-weight: bold;
  font-size: 28px;
  color: #00ADEF;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  min-height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.steps-block > li article > .icon svg,
.article-thumbnails > li article > .icon svg {
  width: 42px;
  height: 42px;
  fill: #00ADEF;
}

@media (min-width: 550px) {
  .steps-block > li article > .icon,
  .article-thumbnails > li article > .icon {
    font-size: 40px;
    min-height: 64px;
  }
  .steps-block > li article > .icon svg,
  .article-thumbnails > li article > .icon svg {
    width: 64px;
    height: 64px;
  }
}

.steps-block > li article table,
.article-thumbnails > li article table {
  margin: 0 0 0 17px;
  table-layout: unset;
  font-family: inherit;
}

@media (max-width: 766px) {
  .steps-block > li article table,
  .article-thumbnails > li article table {
    margin: 0;
  }
}

.steps-block > li article table tr,
.article-thumbnails > li article table tr {
  border: none;
}

.steps-block > li article table tr th,
.article-thumbnails > li article table tr th {
  font-weight: bold;
}

.steps-block > li article table tr th, .steps-block > li article table tr td,
.article-thumbnails > li article table tr th,
.article-thumbnails > li article table tr td {
  padding: 3px 10px;
  font-size: 11px;
  font-family: inherit;
  border: none;
  vertical-align: top;
}

@media (min-width: 550px) {
  .steps-block > li article table tr th, .steps-block > li article table tr td,
  .article-thumbnails > li article table tr th,
  .article-thumbnails > li article table tr td {
    font-size: 13px;
  }
}

.steps-block > li article .thumbnail-footer,
.article-thumbnails > li article .thumbnail-footer {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
}

.steps-block > li article .thumbnail-footer .status,
.article-thumbnails > li article .thumbnail-footer .status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1;
  background: #B1B1B1;
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.steps-block > li article .thumbnail-footer .icon,
.article-thumbnails > li article .thumbnail-footer .icon {
  margin-left: auto;
}

.steps-block > li article .thumbnail-footer .icon svg,
.article-thumbnails > li article .thumbnail-footer .icon svg {
  fill: #DDE0E5;
  width: 40px;
  height: 40px;
}

@media (max-width: 1099px) {
  .steps-block > li article .thumbnail-footer .icon svg,
  .article-thumbnails > li article .thumbnail-footer .icon svg {
    width: 34px;
    height: 34px;
  }
}

.row-accordion {
  position: relative;
  margin: 0;
  border-top: 1px solid #DDE0E5;
  border-bottom: 1px solid #DDE0E5;
  background-color: white;
}

.row-accordion .accordion-head {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 66px;
  -ms-flex-align: center;
      align-items: center;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: pointer;
  z-index: 1;
  font-weight: 600;
}

@media (max-width: 549px) {
  .row-accordion .accordion-head {
    font-size: 18px;
  }
}

.row-accordion .accordion-head .icon-label {
  margin-right: 12px;
  width: 64px;
  height: 64px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

@media (max-width: 549px) {
  .row-accordion .accordion-head .icon-label {
    display: none;
  }
}

.row-accordion .accordion-head .icon-arrow {
  margin-left: auto;
  width: 40px;
  height: 40px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

@media (max-width: 1099px) {
  .row-accordion .accordion-head .icon-arrow {
    width: 34px;
    height: 34px;
  }
}

@media (min-width: 550px) {
  .row-accordion .accordion-head .icon-arrow {
    margin-top: -2px;
  }
}

.row-accordion .accordion-head.active .icon-arrow {
  transform: rotate(180deg);
}

.row-accordion .accordion-body {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}

.row-accordion .accordion-body h3 {
  font-size: 23px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding-bottom: 0;
}

.row-accordion .accordion-body h3 + h3 {
  padding-top: 0;
}

@media (max-width: 766px) {
  .responsive-table {
    display: block;
  }
  .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
    display: inherit;
  }
}

@media (max-width: 766px) {
  .row-block--2column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .row-block--2column > .col-block {
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .col-block--title-icon {
    padding-right: 3rem !important;
    padding-left: 6rem !important;
  }
}

.col-block--title-icon h4 {
  display: block;
  padding-top: 0 !important;
  font-size: 17px !important;
}

@media (min-width: 767px) {
  .col-block--title-icon h4 {
    font-size: 20px !important;
    margin-top: 1em;
  }
}

@media (max-width: 766px) {
  .col-block--title-icon h4 {
    margin-top: 1em;
  }
}

.col-block--title-icon h4 svg {
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1000px) {
  .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}

.col-block--title-icon h4 em {
  display: block;
  position: relative;
  top: -0.75em;
}

@media (max-width: 766px) {
  .col-block--title-icon h4 {
    left: 2.5em;
    width: calc(100% - 2.5em);
  }
}

@media (min-width: 767px) {
  .row-block--image .col-block--title-icon {
    padding-left: 4rem !important;
  }
}

.row-block--image .col-block--title-icon h4 svg {
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 1000px) {
  .row-block--image .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}

.process-block, .process-block--faqs {
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
  padding-bottom: 0;
}

.process-block:not([class*="--faqs"]), .process-block--faqs:not([class*="--faqs"]) {
  background-color: white;
}

.process-block:not([class*="--faqs"]) .process-item__head, .process-block--faqs:not([class*="--faqs"]) .process-item__head {
  min-height: 66px;
}

.process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
  margin-left: 20px;
}

@media (min-width: 1100px) {
  .process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
    margin-left: 25px;
  }
}

.process-item {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #DDE0E5;
}

.process-block--faqs .process-item {
  border: none !important;
}

.process-item h3 {
  margin: 0 !important;
}

.process-item:first-child {
  border-top: 1px solid #DDE0E5;
}

.process-item__head {
  cursor: pointer;
}

.process-item__icon {
  margin: 0 5px;
  width: 48px;
  height: 48px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

@media (min-width: 1100px) {
  .process-item__icon {
    margin: 0 10px;
    width: 60px;
    height: 60px;
  }
}

.process-item__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 600;
}

.process-item__title-icon {
  margin-left: 10px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}

@media (min-width: 1100px) {
  .process-item__title {
    font-size: 17px;
  }
  .process-item__title-icon {
    margin-left: 15px;
    width: 42px;
    height: 42px;
  }
}

.process-item__btn {
  display: block;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
}

.process-block--faqs .process-item__btn {
  background: none;
  border: none;
  width: 44px;
  height: 44px;
  -ms-flex: 0 0 44px;
      flex: 0 0 44px;
}

@media (min-width: 1000px) {
  .process-block--faqs .process-item__btn {
    width: 50px;
    height: 50px;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
  }
}

@media (min-width: 1000px) {
  .process-item__btn {
    width: 64px;
    height: 64px;
    -ms-flex: 0 0 64px;
        flex: 0 0 64px;
  }
}

.process-item__btn:hover {
  border-color: #e1e1e1;
}

.process-item__btn-icon {
  transform-origin: center;
  width: 40px;
  height: 40px;
  color: '';
  -webkit-filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}

@media (max-width: 1099px) {
  .process-item__btn-icon {
    width: 34px;
    height: 34px;
  }
}

.active > .process-item__head .process-item__btn-icon {
  transform: rotate(180deg);
}

.process-item__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1000px) {
  .process-item__head {
    -ms-flex-align: center;
        align-items: center;
  }
}

.process-item__head > strong, .process-item__head b {
  font-weight: 600;
}

@media (max-width: 999px) {
  .process-item__head > strong, .process-item__head b {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 15px;
  }
}

.process-item__body {
  display: none;
  padding-right: 20px;
  padding-left: 20px;
}

.process-block--faqs .process-item__body {
  margin-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

@media (min-width: 1100px) {
  .process-item__body {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
}

.process-item__body__footer {
  width: 100%;
  margin: .5rem 0 .5rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #B1B1B1;
}

.process-item__body__footer-btn {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  color: #B1B1B1;
  font-size: 14px;
}

.process-item__body__footer-btn svg {
  fill: #B1B1B1;
}

.active > .process-item__body {
  display: block;
}

.process-item__body .process-block {
  margin: 0;
}

.steps-block > li article {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (max-width: 999px) {
  .steps-block > li {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
  }
}

.steps-block > li:not(:last-child) article:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -10px;
  transform: rotate(45deg);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 999px) {
  .steps-block > li:not(:last-child) article:before {
    right: 50%;
    top: auto;
    bottom: -8px;
    width: 16px;
    height: 16px;
  }
}

.steps-block > li:not(:last-child) article:after {
  content: '';
  display: block;
  width: 25px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

@media (max-width: 999px) {
  .steps-block > li:not(:last-child) article:after {
    height: 25px;
    width: 100%;
    top: auto;
    bottom: 0;
  }
}

.steps-block .step-info {
  padding-left: 25px;
  font-size: 11px;
}

@media (min-width: 1000px) {
  .steps-block .step-info {
    font-size: 13px;
  }
}

@media (max-width: 999px) {
  .steps-block .step-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: max-content max-content max-content;
        grid-template-rows: max-content max-content max-content;
    column-gap: 1em;
    grid-template-areas: "description description" "label1 label2" "content1 content2";
  }
}

.steps-block .step-info p {
  margin-bottom: 10px;
}

.steps-block .step-info p:last-of-type {
  grid-area: content2;
}

.steps-block .step-info .step-intro {
  grid-area: description;
  margin: 0 0 20px;
}

@media (min-width: 1000px) {
  .steps-block .step-info .step-intro {
    margin-bottom: 0;
    padding: 0 0 10px;
    min-height: 70px;
  }
}

.steps-block .step-info h6 {
  font-size: 1em;
  font-weight: 600;
}

@media (max-width: 999px) {
  .steps-block .step-info h6 {
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
}

.steps-block .step-info h6:last-of-type {
  grid-area: label2;
}

h4 a {
  color: inherit;
}

.note {
  font-size: 13px;
  color: #38444B;
}

.note p {
  margin: 0 0 15px;
  color: inherit;
}

.note--box {
  padding: 30px 30px 25px;
  border: 1px solid #E1E1E1;
  background-color: #EEF0F2;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.1);
  color: #38444B;
}

.note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}

.note__title svg {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  fill: #B1B1B1;
}

.note__content ul {
  margin: 0 !important;
  padding: 0;
}

.articles-page ol {
  margin-left: 0;
}

.articles-page ol li {
  padding-left: 5px;
  padding-bottom: 15px;
}

@media (max-width: 999px) {
  .articles-main .row-block--overview .row-title {
    margin-bottom: 0;
    margin-left: -1.325em;
  }
  .articles-main .row-block--overview .row-title + [class*="--icon-thumb"] {
    padding-left: 1em;
  }
}

.row-title {
  display: -ms-flexbox;
  display: flex;
  margin: 2px 0 1rem;
}

.row-title svg {
  fill: #00ADEF;
  width: 48px;
  height: 48px;
  margin-left: -8px;
}

@media (min-width: 1000px) {
  .row-title svg {
    width: 64px;
    height: 64px;
  }
}

.row-title h3 {
  margin-bottom: 0 !important;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.row-readtime {
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -ms-flex-align: center;
      align-items: center;
}

.row-readtime strong {
  font-weight: 600;
  margin: 0 0.75rem 0 0.325rem;
}

.row-readtime svg {
  fill: #AAB3BE;
  width: 40px;
  height: 40px;
  margin-left: -4px;
}

@media (max-width: 1099px) {
  .row-readtime svg {
    width: 34px;
    height: 34px;
  }
}

.article-body ul[class="ng-scope"],
ul.list-content {
  margin-left: 0 !important;
}

.article-body ul[class="ng-scope"] > li,
ul.list-content > li {
  position: relative;
  display: block;
  margin-left: 0;
  padding-left: 1.875rem;
}

.article-body ul[class="ng-scope"] > li:before,
ul.list-content > li:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0.4875rem;
  left: 0.5rem;
  background: #38444B;
  border-radius: 50%;
}

.row-block--gutter {
  background-color: white;
}

@media (max-width: 1099px) {
  .row-block--gutter table {
    margin-bottom: 0;
  }
  .row-block--gutter table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0.75rem;
  }
  .row-block--gutter table tr td, .row-block--gutter table tr th {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.login-container {
  background: linear-gradient(#7448FF, #2D363C);
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}

.login-container .login-msg {
  text-align: center;
  color: #efefef;
  font-size: 1rem;
  line-height: 1.4;
}

.login-container main {
  height: 100%;
}

.login-container .logo {
  display: block;
  text-align: center;
}

@media (max-width: 766px) {
  .login-container .logo {
    margin-bottom: 2rem;
  }
}

.login-container .logo > span {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 1em;
}

.login-container .logo img.logo-icon {
  width: 10rem;
  margin: 0.1rem 0;
}

@media (min-width: 767px) {
  .login-container .logo img.logo-icon {
    margin: 0 0 2.75rem 0;
    max-height: 125px;
    height: 100%;
    width: auto;
  }
}

.login-container .logo img.logo-icon[src^="/assets/"] {
  max-width: 140px;
  width: 100%;
}

.login-container h2 {
  margin-top: 40px;
  color: white;
}

.login-container h3 {
  padding: 1.25rem 0 0.8rem;
  color: white;
}

.login-container .btn-group {
  margin-bottom: 1rem;
}

.login-container .btn-submit {
  letter-spacing: 2px;
  line-height: 1.25;
  padding-top: 1.25rem;
  padding-bottom: 1.125rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 99;
}

.login-container .disclaimer {
  margin-top: 1rem;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

.login-background-brand {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background: no-repeat 0 0 #000;
  background-size: 100%;
  opacity: 0.2;
  background-size: cover;
}

.login-form {
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  padding: 0 !important;
  max-width: 460px;
  width: 100%;
  height: 100%;
}

@media (min-width: 350px) {
  .login-form {
    height: auto;
  }
}

.login-form .logo-icon {
  padding: 0 1rem;
}

.login-form input {
  border: none;
  background-color: rgba(255, 255, 255, 0.15);
}

.login-form .form-row {
  position: relative;
}

@media (min-width: 767px) {
  .login-form .form-row {
    margin: 0.5rem 0 1.125rem;
  }
}

.login-form .form-row--space-between {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 767px) {
  .login-form .form-row--space-between {
    margin-top: -0.5rem;
  }
}

.login-form .form-row input[type='text'],
.login-form .form-row input[type='password'],
.login-form .form-row input[type='email'] {
  padding-left: 60px;
  color: white;
}

.login-form .form-row input[type='text']::-webkit-input-placeholder,
.login-form .form-row input[type='password']::-webkit-input-placeholder,
.login-form .form-row input[type='email']::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.login-form .form-row input[type='text']:-moz-placeholder,
.login-form .form-row input[type='password']:-moz-placeholder,
.login-form .form-row input[type='email']:-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.login-form .form-row input[type='text']::-moz-placeholder,
.login-form .form-row input[type='password']::-moz-placeholder,
.login-form .form-row input[type='email']::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.login-form .form-row input[type='text']:-ms-input-placeholder,
.login-form .form-row input[type='password']:-ms-input-placeholder,
.login-form .form-row input[type='email']:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.login-form .form-row input[type='text']:placeholder,
.login-form .form-row input[type='password']:placeholder,
.login-form .form-row input[type='email']:placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.login-form .form-row input[type='text']:focus,
.login-form .form-row input[type='password']:focus,
.login-form .form-row input[type='email']:focus {
  color: #333;
}

.login-form .form-row input[type='text']:focus + svg,
.login-form .form-row input[type='password']:focus + svg,
.login-form .form-row input[type='email']:focus + svg {
  fill: #000;
}

.login-form .form-row svg {
  position: absolute;
  fill: white;
  opacity: 0.5;
  transition: fill 0.25s ease;
  top: 50%;
  left: 12px;
  width: 38px;
  height: 38px;
  margin-top: -19px;
}

.login-form label.checkbox {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-weight: bold;
  font-size: 13px;
}

.login-form label.checkbox:before, .login-form label.checkbox:after {
  -webkit-filter: invert(0.9);
  -ms-filter: invert(0.9);
  filter: invert(0.9);
}

.login-form input.checkbox + label:before {
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0);
}

.login-form label,
.login-form a {
  color: white;
}

.login-standard {
  padding: 0 7%;
  width: 100%;
}

.login-standard p.ip-warning {
  font-size: 0.75rem;
  margin: 0rem 0 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}

@media (min-width: 767px) {
  .login-standard {
    padding: 0 14.675%;
  }
  .login-standard p.ip-warning {
    font-size: 14px;
  }
}

a.forgot-link {
  display: inline-block;
  padding: 0.2rem 0;
  vertical-align: middle;
  font-size: 13px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: white;
  opacity: 0.7;
}

a.forgot-link:hover {
  color: white;
  opacity: 1;
}

.form-loader:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: white;
  z-index: 100;
  transition: opacity 0.3s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: 0.4;
}

.login-form-footer footer {
  text-align: center;
  font-size: 12px;
  color: white;
  position: fixed;
  bottom: 0;
  max-width: 420px;
  width: 100%;
  padding-bottom: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-pack: justify;
      justify-content: space-between;
  opacity: 1;
  height: auto;
}

@media (max-width: 766px) {
  .login-form-footer footer {
    padding-right: 7%;
    padding-left: 7%;
  }
}

.login-form-footer footer.position--static {
  position: relative;
  max-width: unset;
  padding-bottom: 0;
}

.login-form-footer footer a {
  display: inline-block;
  margin-bottom: 0.9rem;
  cursor: pointer;
  font-size: 8.25px;
}

@media (min-width: 767px) {
  .login-form-footer footer a {
    font-size: 10px;
  }
}

.login-form-footer footer .footer-logo a img {
  max-width: 2.5rem;
  width: 100%;
  max-height: initial;
}

.login-form-footer footer .footer-logo .poweredby {
  margin: 0;
}

.footer-link {
  display: none;
}

.footer-logo > a img {
  display: none;
}

@media (min-width: 767px) {
  .visible-sm {
    display: none;
  }
}

@media (max-width: 766px) {
  .visible-lg {
    display: none;
  }
  .form-loader .form-row:last-child {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
  }
}

.supported-browsers {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.supported-browsers > li {
  margin: 0;
  padding: 0 5px;
}

.supported-browsers > li > img {
  max-width: 60px;
}

sidebar-component {
  height: 100%;
}

.sidebar-content > ul > li a > .svg-icon, .sidebar-content > ul > li li.cat-back > .svg-icon, .sidebar-footer > ul > li a > .svg-icon, .sidebar-footer > ul > li li.cat-back > .svg-icon, .sidebar-content > ul.main-links > li > a svg,
.sidebar-footer > ul.main-links > li > a svg {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.sidebar-content > ul > li a,
.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li a,
.sidebar-footer > ul > li li.cat-back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 20px;
  color: #B1B1B1;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.15;
  cursor: pointer;
}

.sidebar-content > ul > li a > .svg-icon, .sidebar-content > ul > li li.cat-back > .svg-icon, .sidebar-footer > ul > li a > .svg-icon, .sidebar-footer > ul > li li.cat-back > .svg-icon {
  margin: 0 6px 0 0;
}

.sidebar-content > ul.main-links .selected-item > a,
.sidebar-footer > ul.main-links .selected-item > a, .sidebar-content > ul > li.active > a,
.sidebar-footer > ul > li.active > a {
  background-color: #22292D;
  border-left: 3px solid #00ADEF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

.sidebar-content > ul.main-links .selected-item > a > .svg-icon, .sidebar-footer > ul.main-links .selected-item > a > .svg-icon, .sidebar-content > ul > li.active > a > .svg-icon, .sidebar-footer > ul > li.active > a > .svg-icon {
  fill: #00ADEF;
}

.sidebar-content > ul.main-links .selected-item > a + ul > li.active a, .sidebar-footer > ul.main-links .selected-item > a + ul > li.active a, .sidebar-content > ul > li.active > a + ul > li.active a, .sidebar-footer > ul > li.active > a + ul > li.active a {
  color: #00ADEF;
}

.sidebar {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #2D363C;
  width: 340px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.sidebar:before {
  content: '';
  width: 72px;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 1;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.4);
}

.sidebar p {
  margin: 0;
}

.sidebar .header {
  height: 60px;
  width: 100%;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 9;
  position: absolute;
  padding: 1.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 1100px) {
  .sidebar .header {
    padding-left: 72px;
  }
}

.sidebar .header .sidebar-logo {
  height: 95%;
  width: 7rem;
  max-height: 7rem;
  padding: 0.25rem;
}

.sidebar .header .sidebar-logo img {
  height: 100%;
  width: 100%;
}

.sidebar .header .close-menu-button,
.sidebar .header .cart-button,
.sidebar .header .logout-button,
.sidebar .header .account-button {
  color: #B1B1B1;
  width: 55px;
  position: absolute;
  font-size: 18px;
  font-weight: normal;
  right: 0px;
  opacity: 0.6;
  top: 0;
  line-height: 60px;
  display: block;
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.sidebar .header .close-menu-button span,
.sidebar .header .cart-button span,
.sidebar .header .logout-button span,
.sidebar .header .account-button span {
  display: inline-block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.sidebar .header .close-menu-button {
  cursor: pointer;
  z-index: 1;
}

.sidebar .header .close-menu-button:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  margin-top: -3px;
}

.sidebar .header .close-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

.sidebar .header .logout-button {
  right: 50px;
  padding-left: 2px;
  z-index: 1;
}

.sidebar .header .logout-button:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.2em;
}

.sidebar .header .account-button {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
  padding-left: 20px;
  width: 100%;
  color: #B1B1B1;
}

.sidebar .header .account-button:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 27px;
  margin: 15px 8px 0 0;
  float: left;
}

.sidebar .header .account-button:hover {
  background-color: transparent;
  cursor: default;
}

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

.sidebar li {
  margin: 0;
  padding: 0;
  display: block;
}

.sidebar li.disabled-item {
  pointer-events: none;
  opacity: 0.5;
}

.sidebar span {
  color: #B1B1B1;
  position: relative;
}

@media (min-width: 1100px) {
  .sidebar li a:hover {
    color: #00ADEF !important;
  }
  .sidebar li a:hover .svg-icon {
    fill: #00ADEF !important;
  }
}

@media (max-width: 1099px) {
  .sidebar {
    display: none !important;
  }
}

.sidebar-content,
.sidebar-footer {
  position: absolute;
  top: 60px;
  left: 0;
  height: calc(100% - 60px);
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  transition: transform 0.3s linear;
  width: 340px;
  transform: translateX(0);
}

.sidebar-content h5,
.sidebar-footer h5 {
  display: none;
  width: 100%;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #B1B1B1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 19px;
  margin: 0;
}

.sidebar-content h5 a,
.sidebar-content h5 span,
.sidebar-footer h5 a,
.sidebar-footer h5 span {
  color: #B1B1B1;
  display: block;
  padding: 0.75em 0.4em 0.7em 1.1em;
}

.sidebar-content h5 a:hover,
.sidebar-footer h5 a:hover {
  background-color: #000;
}

.sidebar-content h5 i,
.sidebar-footer h5 i {
  font-size: 1em;
  margin-right: 5px;
  line-height: 1.1;
}

.sidebar-content > ul.main-links,
.sidebar-footer > ul.main-links {
  width: 72px;
  padding: 0;
  position: fixed;
  left: 0;
  z-index: 2;
  height: 100%;
}

.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a {
  background: #00ADEF;
  color: #fff;
}

.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a:hover,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a:hover {
  color: #fff !important;
}

.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a svg,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a svg {
  fill: currentColor !important;
}

.sidebar-content > ul.main-links > li.channel-leadership > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-leadership > a > span .nav-name {
  font-size: .65em;
}

.sidebar-content > ul.main-links > li.channel-capability > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-capability > a > span .nav-name {
  font-size: .65em;
}

.sidebar-content > ul.main-links > li,
.sidebar-footer > ul.main-links > li {
  padding: 0;
}

.sidebar-content > ul.main-links > li.selected-item > a span,
.sidebar-footer > ul.main-links > li.selected-item > a span {
  color: #00ADEF;
}

.sidebar-content > ul.main-links > li.selected-item > ul > li > a,
.sidebar-footer > ul.main-links > li.selected-item > ul > li > a {
  color: white;
}

.sidebar-content > ul.main-links > li > a,
.sidebar-footer > ul.main-links > li > a {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  height: 54px;
  padding: 0;
  z-index: 1;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.sidebar-content > ul.main-links > li > a.locked,
.sidebar-footer > ul.main-links > li > a.locked {
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0.375;
}

.sidebar-content > ul.main-links > li > a.locked .svg-icon,
.sidebar-footer > ul.main-links > li > a.locked .svg-icon {
  width: 28px;
  height: 28px;
  margin: -5px 0 0;
}

.sidebar-content > ul.main-links > li > a.locked span,
.sidebar-footer > ul.main-links > li > a.locked span {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  margin-top: 5px;
}

.sidebar-content > ul.main-links > li > a > span,
.sidebar-footer > ul.main-links > li > a > span {
  font-weight: 600;
}

.sidebar-content > ul.main-links > li > a > span .nav-name,
.sidebar-footer > ul.main-links > li > a > span .nav-name {
  display: block;
  font-size: .8em;
}

.sidebar-content > ul.main-links > li > a > span .channel-navnumber,
.sidebar-footer > ul.main-links > li > a > span .channel-navnumber {
  font-size: 1.25em;
}

.sidebar-content > ul.main-links .selected-item ul,
.sidebar-footer > ul.main-links .selected-item ul {
  display: block;
}

.sidebar-content > ul.main-links .selected-item[class*="submenu--"] > a,
.sidebar-footer > ul.main-links .selected-item[class*="submenu--"] > a {
  font-weight: 600;
  color: #fff !important;
}

.sidebar-content > ul.main-links .selected-item[class*="submenu--"] > a .svg-icon,
.sidebar-footer > ul.main-links .selected-item[class*="submenu--"] > a .svg-icon {
  fill: #00ADEF !important;
}

.sidebar-content > ul.main-links .disabled-item,
.sidebar-footer > ul.main-links .disabled-item {
  pointer-events: none;
  color: #555;
}

.sidebar-content > ul.main-links .disabled-item .svg-icon,
.sidebar-footer > ul.main-links .disabled-item .svg-icon {
  fill: #4c4c4c !important;
}

.sidebar-content > ul.main-links .home-link--active,
.sidebar-footer > ul.main-links .home-link--active {
  background: #00ADEF;
}

.sidebar-content > ul.main-links .home-link--active a,
.sidebar-footer > ul.main-links .home-link--active a {
  color: #fff;
}

.sidebar-content > ul.main-links .home-link--active a:hover,
.sidebar-footer > ul.main-links .home-link--active a:hover {
  color: #fff !important;
}

.sidebar-content > ul.main-links .home-link--active a svg,
.sidebar-footer > ul.main-links .home-link--active a svg {
  fill: currentColor !important;
}

.sidebar-content > ul,
.sidebar-footer > ul {
  width: 340px;
  padding: 0 1px 0 72px;
}

.sidebar-content > ul > li,
.sidebar-footer > ul > li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-content > ul > li span,
.sidebar-footer > ul > li span {
  display: block;
  padding: 0;
  width: 100%;
  margin: 0;
  color: inherit;
}

.sidebar-content > ul > li span .dropdown,
.sidebar-footer > ul > li span .dropdown {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  line-height: 3.1;
  cursor: pointer;
  padding: 0;
  text-align: center;
  border-left: 1px solid #eee;
  vertical-align: middle;
  width: 58px;
  height: 100%;
  display: block;
  text-align: center;
}

.sidebar-content > ul > li span .dropdown:before,
.sidebar-footer > ul > li span .dropdown:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #aaa;
  vertical-align: middle;
  line-height: 1.7;
  margin-right: 3px;
}

.sidebar-content > ul > li span .dropdown:hover,
.sidebar-footer > ul > li span .dropdown:hover {
  background-color: #f0f0f0;
}

.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li li.cat-back {
  background-color: #eee;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.sidebar-content > ul > li.active > ul,
.sidebar-footer > ul > li.active > ul {
  height: 100%;
  z-index: 9999;
}

.sidebar-content > ul > li > ul,
.sidebar-footer > ul > li > ul {
  width: calc(340px - 72px);
  display: none;
  left: 72px;
  position: absolute;
  background-color: #2D363C;
  top: 0;
  padding: 0;
  height: 100%;
}

.MySPS .sidebar-content > ul > li > ul, .MySPS
.sidebar-footer > ul > li > ul {
  display: block;
}

.sidebar-content > ul > li > ul > li > a,
.sidebar-footer > ul > li > ul > li > a {
  height: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.sidebar-content > ul > li > ul li,
.sidebar-footer > ul > li > ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-content > ul > li > ul li > ul,
.sidebar-footer > ul > li > ul li > ul {
  position: relative;
  left: 0;
}

.sidebar-content > ul > li > ul li > ul > li,
.sidebar-footer > ul > li > ul li > ul > li {
  border: none;
}

.sidebar-content > ul > li > ul li > ul li:first-child,
.sidebar-footer > ul > li > ul li > ul li:first-child {
  padding-top: 8px;
}

.sidebar-content > ul > li > ul li > ul li:last-child,
.sidebar-footer > ul > li > ul li > ul li:last-child {
  padding-bottom: 8px;
}

.sidebar-content > ul > li > ul li > ul a,
.sidebar-footer > ul > li > ul li > ul a {
  height: 36px;
  font-size: 16px;
  letter-spacing: 0.25px;
  padding: 0 10px 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-left: 3px solid transparent;
}

.sidebar-content > ul > li > ul li.selected-item > ul,
.sidebar-footer > ul > li > ul li.selected-item > ul {
  background: #22292D;
}

.sidebar-footer {
  overflow: visible;
  width: calc(100% - 72px + 1px);
  z-index: 9;
  position: absolute;
  bottom: 0;
  top: auto;
  height: auto;
  /*&>ul>li:last-child {
        box-shadow:.2rem .2rem .2rem rgba(0, 0, 0, .8);
      }*/
  margin-left: 72px;
}

.sidebar-footer > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-footer > ul > li > a {
  min-height: 54px;
}

.sidebar-footer > ul {
  width: auto;
  padding-left: 0;
}

.sidebar-pusher--minimal + .sidebar .sidebar-footer {
  margin-left: 0;
}

.sub-cat > .sidebar-content {
  transform: translateX(-340px);
}

.sidebar-footer .dropmenu-holder__menu {
  display: block;
  top: auto;
  position: absolute;
  left: 100%;
  bottom: 0.325rem;
  height: auto;
  z-index: -10;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}

.sidebar-footer .dropmenu-holder__menu:before {
  content: '';
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: inherit;
  bottom: 1rem;
  left: -0.5rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transform-origin: center;
  transform: rotate(45deg);
}

.sidebar-footer .dropmenu-holder__menu li {
  position: relative;
  z-index: 1;
  background: inherit;
}

.sidebar-footer .dropmenu-holder__menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-footer .dropmenu-holder__menu li a {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 46px;
}

.sidebar-footer .dropmenu-holder__menu li a.link--disabled {
  pointer-events: none;
  color: #555;
}

.sidebar-footer .dropmenu-holder__menu li a.link--disabled .svg-icon {
  fill: #4c4c4c;
}

.sidebar-footer .dropmenu-holder__menu li a.invert {
  background-color: #22292D;
  color: #fff;
}

.sidebar-footer .dropmenu-holder__menu li a.invert .svg-icon {
  fill: currentColor !important;
}

.dropmenu-open > .dropmenu-holder > .dropmenu-holder__menu,
.myaccount.dropmenu-open .dropmenu-holder__menu {
  left: calc(100% + 1rem);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

[sidebar-max-height] {
  overflow: auto;
}

[sidebar-max-height]::-webkit-scrollbar {
  width: 5px;
}

[sidebar-max-height]::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}

[sidebar-max-height]::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}

.myaccount > a > img.svg-icon {
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
}

@media (min-width: 767px) {
  .myaccount > a > img.svg-icon {
    margin: 0 20px 0 10px !important;
  }
}

.sidebar .myaccount > a > img.svg-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10px;
  margin-top: -15px !important;
}

.sidebar .myaccount > a > img.svg-icon + .svg-icon {
  opacity: 0;
}

.post-delivery-article-navitem {
  font-size: 0.925em;
}

article.article-detail {
  border: 0;
}

article.article-detail .article-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
  border: 1px solid #ddd;
}

.videoWrapper,
.responsive-object {
  position: relative;
  padding-bottom: 53.75%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}

.videoWrapper > .responsive-object,
.responsive-object > .responsive-object {
  position: unset;
  padding-bottom: 0;
  padding: 0;
  overflow: unset;
  height: unset;
}

.videoWrapper iframe,
.responsive-object iframe,
.responsive-object .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.videoWrapper iframe ~ .video-content,
.responsive-object iframe ~ .video-content,
.responsive-object .content ~ .video-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #00ADEF;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  pointer-events: none;
  background-size: cover;
  padding: 10px;
}

@media only screen and (max-width: 766px) {
  .videoWrapper iframe ~ .video-content,
  .responsive-object iframe ~ .video-content,
  .responsive-object .content ~ .video-content {
    display: none;
  }
}

.videoWrapper iframe ~ .video-content:before,
.responsive-object iframe ~ .video-content:before,
.responsive-object .content ~ .video-content:before {
  -webkit-filter: grayscale(100%) brightness(500%) brightness(40%);
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: '';
  display: block;
  width: 5rem;
  height: 5rem;
  background: #e65c0b url("../assets/svg/Icons/Do.svg") no-repeat center/2.75rem;
  -webkit-filter: invert(100%);
  filter: invert(100%);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.5rem;
  margin-top: -2.5rem;
}

.videoWrapper iframe ~ .video-content h3,
.responsive-object iframe ~ .video-content h3,
.responsive-object .content ~ .video-content h3 {
  background-color: #333;
  font-size: 0.8em;
  padding: 0.6em 1em;
  line-height: 1.25;
  color: inherit;
  margin-bottom: 0.5em;
  -webkit-font-smoothing: subpixel-antialiased;
}

.videoWrapper iframe ~ .video-content h4,
.responsive-object iframe ~ .video-content h4,
.responsive-object .content ~ .video-content h4 {
  background: #333;
  font-size: 0.9em;
  padding: 1em 1.5em 0.75em;
  line-height: 1.25;
  color: inherit;
  margin-left: 2em;
  display: inline-block;
  max-width: 35%;
  -webkit-font-smoothing: subpixel-antialiased;
}

.videoWrapper.playing .video-content {
  display: none;
}

.articles-page h2 {
  margin-bottom: 1rem;
  border-bottom: 1px solid #AAB3BE;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 26px;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media (max-width: 1099px) {
  .articles-page h2 {
    font-weight: 700;
    font-size: 20px;
  }
}

.articles-page .Rtable-head h2 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}

.articles-page h3 {
  font-size: 24px;
  padding-bottom: 0;
  margin-bottom: 1em;
}

@media (max-width: 1099px) {
  .articles-page h3 {
    font-size: 20px;
  }
}

.articles-page h4 {
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0.8em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

@media (max-width: 1099px) {
  .articles-page h4 {
    font-size: 16px;
  }
}

.step-block {
  padding: 1.5rem 2rem;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.125);
}

@media only screen and (min-width: 767px) {
  .step-block {
    padding: 3rem 4rem;
  }
}

.step-block__title {
  margin-bottom: 20px;
  font-size: 22px;
}

.step-block__detail {
  margin: 0;
  list-style-type: none;
}

.step-block__detail a {
  color: #00ADEF;
  text-decoration: none;
}

.step-block__detail-item {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-bottom: 1rem;
}

.col-block--icon figure svg, .step-block__detail-icon {
  fill: #00ADEF;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  width: 60px;
  height: 60px;
  margin-top: -16px;
}

.step-block__detail-content {
  padding-left: 20px;
}

.step-block__detail-content h4 {
  font-weight: bold;
  font-size: 1rem;
  color: #333;
  padding: 0;
  margin: 0 0 0.125rem;
}

.step-block__detail-content p {
  line-height: 1.25;
  margin: 0;
}

.step-block__detail-content ul {
  margin: 0;
  list-style-type: disc;
}

.step-block__detail-content ul li {
  padding-bottom: 0;
}

.articles-page .step-block__detail-content h3 {
  padding-top: 0;
  margin-bottom: .3em;
}

.article-body .highlight-text {
  background: yellow;
}

.timeline-block {
  table-layout: auto;
}

.timeline-block thead {
  display: none;
}

.timeline-block thead tr th {
  background: #EEF0F2;
  font-size: 16px;
}

@media (min-width: 550px) {
  .timeline-block thead tr th {
    font-size: 17px;
  }
}

.timeline-block tbody tr th, .timeline-block tbody tr td {
  font-size: 14px;
  padding: 12px 15px 10px;
}

.timeline-block tbody tr th[data-title="Action"], .timeline-block tbody tr td[data-title="Action"] {
  background-color: #eef0f2;
}

.timeline-block tbody tr th:before, .timeline-block tbody tr td:before {
  content: attr(data-title);
  display: block;
  margin-bottom: 0.75em;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #AAB3BE;
}

@media (min-width: 550px) {
  .timeline-block tbody tr th, .timeline-block tbody tr td {
    padding: 17px 20px 15px;
    font-size: 15px;
  }
}

.timeline-block tbody tr th {
  white-space: nowrap;
}

@media (min-width: 767px) {
  .timeline-block tbody tr th {
    min-width: 240px;
    font-size: 17px;
  }
  .timeline-block tbody tr th:first-child {
    min-width: 240px;
  }
}

@media (min-width: 550px) {
  .timeline-block tbody tr th.timeline-date {
    background: #ebebeb;
  }
}

.timeline-block tbody tr th.timeline-date {
  display: none;
  /* Hide as we don't sure the timeline column anymore */
}

.timeline-block tbody tr td {
  width: 100%;
}

.timeline-block tbody tr td p {
  margin-top: 0;
  margin-bottom: 10px;
}

.timeline-block tbody tr td ul {
  padding-bottom: 5px;
}

.timeline-block tr td, .timeline-block tr th {
  padding: 10px 15px;
  vertical-align: top;
  border: 1px solid #F6F7F8;
  background: #ffffff;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}

@media (min-width: 550px) {
  .timeline-block tr td, .timeline-block tr th {
    padding: 10px 20px;
  }
}

.timeline-block tr th {
  font-weight: 600;
}

.timeline-block tr svg {
  margin: -10px 5px -8px -5px;
  width: 40px;
  height: 40px;
  fill: #00ADEF;
}

@media (max-width: 1099px) {
  .timeline-block tr svg {
    width: 34px;
    height: 34px;
  }
}

@media (min-width: 550px) {
  .timeline-block tr svg {
    margin: -15px 8px -8px -8px;
  }
}

@media (max-width: 549px) {
  .timeline-block {
    display: block;
  }
  .timeline-block thead {
    display: none;
  }
  .timeline-block tbody, .timeline-block tr, .timeline-block th, .timeline-block td {
    display: block;
  }
  .timeline-block tr {
    position: relative;
    margin-bottom: 10px;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.025);
  }
  .timeline-block tbody tr th[data-title="From"], .timeline-block tbody tr[data-multiple-row='start'] ~ tr:before {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 15px;
    max-width: 75px;
    width: 100%;
    height: 100%;
    background: #ebebeb;
    z-index: 0;
  }
  .timeline-block tbody tr[data-multiple-row='start'] {
    overflow: hidden;
    margin: 10px 0 0 !important;
  }
  .timeline-block tbody tr[data-multiple-row='start'] ~ tr {
    margin: 0;
  }
  .timeline-block tbody tr[data-multiple-row='start'] ~ tr:before {
    display: block;
    height: calc(100% + 2px);
  }
  .timeline-block tbody tr[data-multiple-row='start'] ~ [data-multiple-row='end'] ~ tr:not([data-multiple-row]) {
    margin-top: 10px;
  }
  .timeline-block tbody tr[data-multiple-row='start'] ~ [data-multiple-row='end'] ~ tr:not([data-multiple-row]):before {
    display: none;
  }
}

.current-user-viewlevel {
  position: absolute;
  top: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #B1B1B1;
  padding: 3px 10px 3px 4.5rem;
  right: 0;
}

.current-user-viewlevel svg {
  width: 32px;
  height: 32px;
  fill: #B1B1B1;
}

.current-user-viewlevel:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: -1;
  transform: skew(25deg);
  right: -68px;
}

@media (min-width: 1100px) {
  .current-user-viewlevel {
    width: 100%;
  }
}

.custom-content-selector {
  position: relative;
  text-align: right;
  margin-bottom: -10px;
}

.custom-content-selector .select-holder {
  width: auto;
  display: inline-block;
  border-color: #B1B1B1;
  margin-bottom: 0;
}

.custom-content-selector .select-holder:before {
  right: 0;
}

.custom-content-selector .select-holder select {
  padding: 5px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #B1B1B1;
  line-height: 1;
  padding-right: 40px;
}

.custom-content-selector .select-holder:hover {
  border-color: #748191;
}

.custom-content-selector .select-holder:hover select {
  color: #748191;
}

/* Variables
================================== */
@media (min-width: 1100px) {
  .mysps-container {
    margin-top: 4rem;
  }
}

.mysps-container {
  padding-bottom: 5em;
}

.mysps-landing {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.sub-nav {
  width: 100%;
  background-color: #333;
  opacity: .9;
  position: fixed;
  z-index: 99;
  top: 60px;
}

@media (min-width: 1100px) {
  .sub-nav {
    top: 60px;
  }
}

.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}

.sub-nav ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (max-width: 329px) {
  .sub-nav ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1550px) {
  .sub-nav ul {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.sub-nav ul li {
  float: left;
  margin: 0;
  text-align: center;
  width: 25%;
}

.sub-nav ul li a {
  display: block;
  height: 52px;
  line-height: 52px;
  width: 100%;
}

.sub-nav ul li h4 {
  display: none;
  padding: 0;
  margin: 0 .5rem;
  color: #ccc;
  font-size: .925rem;
  line-height: 52px;
  padding: 0;
  font-weight: normal;
}

@media (min-width: 767px) {
  .sub-nav ul li h4 {
    display: inline-block;
  }
}

@media (min-width: 1100px) {
  .sub-nav ul li h4 {
    line-height: 68px;
  }
  .sub-nav ul li a {
    height: 68px;
    line-height: 68px;
  }
}

.sub-nav ul li i {
  display: inline-block;
  margin: -4px 0 0;
  font-size: 1.15rem;
  border-radius: 50%;
  border: 2px solid #777;
  padding: 0.5rem;
}

.sub-nav ul li i.icon-note {
  font-size: 1rem;
  padding: .55rem;
}

.sub-nav ul li.active, .sub-nav ul li:hover {
  background-color: #000;
}

.sub-nav.sub-nav-alt {
  background-color: #ddd;
  top: 112px;
}

.sub-nav.sub-nav-alt ul li {
  width: 33.33%;
  text-align: center;
  padding: 0;
}

.sub-nav.sub-nav-alt ul li a {
  display: table;
  height: 50px;
  text-align: center;
  margin: 0 auto;
}

.sub-nav.sub-nav-alt ul li h4 {
  padding: 0;
  margin: 0 .5rem;
  color: #555;
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
}

.sub-nav.sub-nav-alt ul li.active, .sub-nav.sub-nav-alt ul li:hover {
  background-color: #aaa;
}

@media (min-width: 1100px) {
  .sub-nav.sub-nav-alt {
    top: 128px;
  }
  .sub-nav.sub-nav-alt ul li a {
    height: 60px;
  }
}

.sub-nav ~ main {
  margin-top: 1rem;
}

/* Tables
================================== */
.Rtable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0;
}

.Rtable h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
  font-size: 1rem;
}

.Rtable h5 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.05;
  font-size: 16px;
}

.Rtable-cell {
  box-sizing: border-box;
  font-size: .9rem;
  position: relative;
  width: 100%;
  list-style: none;
  color: #555;
}

.Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
  padding: 0.5rem;
  min-height: 3.5rem;
  line-height: 1.15;
  background: #fff;
}

@media (min-width: 350px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 6px;
  }
}

@media (min-width: 767px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 15px;
  }
}

.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
  padding: 0;
}

.Rtable-cell.Rtableactive {
  position: relative;
  background-color: #bfbfbf !important;
}

.Rtable-cell.Rtableactive:after {
  width: 0;
  height: 0;
  content: '';
  z-index: 2;
  border-top: 1rem solid #bfbfbf;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  position: absolute;
  bottom: -1rem;
  margin-left: -1rem;
  left: 50%;
}

.Rtable-cell strong {
  color: #000;
}

.Rtable-container {
  padding: .3rem 0rem;
}

.Rtable-title {
  padding: 2rem 1rem 1rem;
}

.Rtable-title h3 {
  margin: 0;
  padding: 1rem 0;
}

.Rtable.RNav {
  background-color: #eee !important;
}

.Rtable.RNav h4 {
  font-size: .85rem;
  font-weight: bold;
  color: #fff;
}

.Rtable.RNav .Rtable-head.Rtable-cell {
  opacity: .75;
  cursor: pointer;
  border: none;
  border-right: solid 1px #ccc;
  background-color: #ddd;
  padding: 1.5rem .5rem;
}

.Rtable.RNav .Rtable-head.Rtable-cell > i {
  font-size: 2.5rem;
  color: #777;
  margin: .5rem 0 .5rem;
}

.Rtable.RNav .Rtable-head.Rtable-cell > a {
  display: block;
  text-align: center;
}

.Rtable.RNav .Rtable-head.Rtable-cell > a i {
  margin: -.4rem .2rem -.3rem 0;
}

.Rtable.RNav .Rtable-head.Rtable-cell h4 {
  color: #555;
}

@media (max-width: 449px) {
  .Rtable.RNav .Rtable-head.Rtable-cell h4 {
    display: none;
  }
}

.Rtable.RNav .RTable-link {
  opacity: .75;
}

.Rtable.RNav .RTable-link:hover {
  opacity: 1;
}

.Rtable.RNav .RTable-link > a {
  width: 100%;
  height: 100%;
}

@media (max-width: 766px) {
  .Rtable.RNav .RTable-multi {
    display: none;
  }
}

.Rtable-aux {
  text-align: center;
}

.Rtable-aux .Rtable-cell {
  min-height: auto;
  border: solid 0 white;
  background: #eee;
}

.Rtable-aux a {
  display: inline-block;
  margin: 0 .4rem 0 0;
  color: #aaa;
}

.Rtable-aux a i {
  margin: -.2rem 0 0 0;
}

@media (min-width: 767px) {
  /* Table column sizing
================================== */
  .Rtable--2cols > .Rtable-cell {
    width: 50%;
  }
  .Rtable--3cols > .Rtable-cell {
    width: 33.33%;
  }
  .Rtable--4cols > .Rtable-cell {
    width: 25%;
  }
  .Rtable--5cols > .Rtable-cell {
    width: 20%;
  }
  .Rtable--6cols > .Rtable-cell {
    width: 16.6%;
  }
}

.Rtable-head {
  position: relative;
  padding: .4rem 0 .4rem;
}

.Rtable-head h4 i,
.Rtable-head h5 i {
  margin: -.2rem .3rem 0 .1rem;
}

.Rtable-head h5 {
  padding: 0;
  margin: 0;
}

.Rtable-head .icon-tick-circle {
  color: #3eb44a;
}

.Rtable-head .edit-button {
  position: absolute;
  right: 0;
  top: 0.875rem;
}

.mysps-block-01 .Rtable-head h5 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-block-01 .Rtable-head .Rtable-head__icon {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}

@media (min-width: 767px) {
  .mysps-block-01 .Rtable-head .Rtable-head__icon {
    height: 44px;
    width: 44px;
  }
}

.RGoals.Rtable {
  margin: 2rem 0;
  /*.Rtable-cell:nth-child(4n+2){
        background:lighten(#ddd,3%);
    }
    .Rtable-cell:nth-child(4n+3){
        background:lighten(#ddd,6%);
    }
    .Rtable-cell:nth-child(4n+4){
        background:lighten(#ddd,9%);
    }*/
}

.RGoals.Rtable .Rtable-cell {
  border: 1px solid #F5F6F5;
}

.RGoals.Rtable .Rtable-cell.Rtable-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #E1E1E1;
  min-height: 38px;
}

.RGoals.Rtable .Rtable-cell.Rtable-head .tooltip__button {
  margin-top: -8px;
  margin-bottom: -10px;
  margin-right: -10px;
}

@media (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-col-head {
    display: none;
  }
}

.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
  background: #EBEBEB;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}

.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 32px;
  width: 32px;
  margin-left: -6px;
  margin-right: 6px;
  fill: #00ADEF;
}

@media (min-width: 767px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
    height: 44px;
    width: 44px;
  }
}

@media (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
    border-top: 2px solid #bfbfbf;
    border-bottom: 2px solid #bfbfbf;
    width: 100%;
    text-align: center;
    min-height: auto;
  }
}

.RGoals.Rtable [contenteditable] {
  border: 1px solid #F5F6F5;
  position: relative;
  height: 100%;
}

.btn.btn-invert.reminder {
  float: right;
  transition: opacity .2s linear;
  opacity: .8;
  margin: -.4rem 0 -.4rem 0;
  padding: 0 0.3rem 0 0;
  line-height: 1.9;
}

.btn.btn-invert.reminder:hover {
  opacity: 1;
}

.btn.btn-invert.reminder.reminder-set:before {
  color: #00ADEF;
}

.btn.btn-invert.reminder .badge {
  display: inline-block;
  width: 1.1rem;
  float: left;
  height: 1.1rem;
  margin: .15rem;
  font-size: .7rem;
  line-height: 1.7;
  padding: 0;
}

.RStatements {
  position: relative;
  margin: 1rem 0;
}

.RStatements .Rtable-head {
  position: relative;
}

.RStatements h5 {
  padding: .6rem 0;
}

.RStatements .btn.btn-invert.reminder {
  margin: -.4rem 0 -.4rem 0;
}

.RStatements .Rtable-group {
  border: none;
  padding: .4rem 2.5rem .3rem 0;
  position: relative;
}

.RStatements .Rtable-cell[contenteditable] {
  padding: .7rem;
  border: 1px solid #eee;
  background-color: #fff;
}

.Rtable-holder {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 1rem 1.2rem 1rem;
  margin: .5rem 0;
  overflow: hidden;
}

.Rtable-new {
  margin: 1.5rem 0 1.2rem;
  width: auto;
  cursor: pointer;
  font-size: .85rem;
}

.Rtable-new i {
  font-size: 1.2rem;
  display: inline-block;
  margin: -.3rem .2rem -.1rem 0rem;
}

.Rtable-new:hover a {
  color: #444;
}

.Rcell-title[contenteditable] {
  margin: .0rem 0 .2rem;
  font-weight: bold;
  min-height: auto;
}

.Rcell-message {
  margin: -1px 0 .5rem;
  min-height: 3.5rem;
}

.Rcell-delete {
  position: absolute;
  right: -1.5rem;
  transform: rotate(45deg);
  margin: 0;
  transition: opacity .2s linear;
  opacity: .6;
  cursor: pointer;
  font-size: .8rem;
  display: inline-block;
}

.Rcell-delete:before {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.1rem;
}

.Rcell-delete:hover {
  opacity: 1;
}

[contenteditable=true] {
  transition: all .1s linear;
  font-size: 16px;
  word-wrap: break-word;
  white-space: pre-wrap;
}

[contenteditable=true]:not([disabled]):hover {
  background-color: #fff !important;
}

[contenteditable=true]:not([disabled]):focus {
  background-color: #fff !important;
  opacity: 1 !important;
  border: 1px solid #00afeb !important;
  box-shadow: 0 0 1.125rem rgba(0, 175, 235, 0.5);
  position: relative;
  z-index: 9;
}

[contenteditable=true]:not(.ng-not-empty):before {
  pointer-events: none;
  content: attr(placeholder);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: pre-wrap;
  display: block;
  font-style: italic;
  /* For Firefox */
  font-size: 15px;
  color: #bfbfbf;
}

[contenteditable=true]:focus:before {
  display: none !important;
}

.psuedo-placeholder {
  position: absolute;
  pointer-events: none;
  font-style: italic;
  opacity: 0;
  z-index: 999;
  color: #555;
  padding: 10px 15px;
  font-size: 15px;
}

.help-holder {
  display: inline;
}

.Rtable-head h4 i.helpicon,
.Rtable-head h5 i.helpicon {
  margin: -.3rem .1rem 0 .1rem;
}

.helpicon {
  transition: all .3s linear;
  background-color: transparent;
  border-radius: 50% 50% 0 0;
  padding: .1rem .4rem 0 .4rem;
  text-align: center;
  opacity: .5;
  float: right;
  margin-top: -.4rem;
  cursor: pointer;
}

.helpicon:hover {
  opacity: 1;
}

.helpicon:before {
  content: "";
  font-size: 1.3rem;
  transform: rotate(0);
  display: block;
}

.RTable-head .helpicon {
  float: right;
}

h1 + .help-holder .helpicon,
h1 + form .help-holder .helpicon {
  margin-top: .6rem;
}

.help-holder svg {
  width: 38px;
  height: 38px;
  float: right;
  cursor: pointer;
  fill: #7f7f7f;
}

.info {
  background-color: #fff;
  cursor: pointer;
  padding: 0 1.5rem 0 1.5rem;
  max-height: 0;
  font-size: .85rem;
  overflow: hidden;
  font-size: .75rem;
  width: 100%;
  font-weight: normal;
  transition: max-height .3s linear;
  margin-bottom: 15px;
}

.info strong:first-child {
  padding: .8rem 0 .2rem;
  display: block;
  font-size: .85rem;
}

.info p {
  margin: 0;
  padding: 0 0 .2rem;
  line-height: 1.15;
}

.info ol,
.info ul {
  margin: 0;
  padding: 0;
}

.info ol li,
.info ul li {
  margin: 0 0 0 1rem;
  line-height: 1.15;
  padding: 0 0 0.2rem 0;
}

.info a {
  color: unset !important;
}

.info.infohide {
  max-height: 350px;
  padding-bottom: .5rem;
}

.Rtable-group .Rtable-head .info.infohide {
  max-height: 370px;
}

.chart-container {
  position: relative;
  max-width: 820px;
  margin: auto -1%  !important;
  width: 102% !important;
}

@media (min-width: 450px) {
  .chart-container {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart {
  margin: auto -2%  !important;
  width: 104% !important;
}

@media (min-width: 450px) {
  .chart {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart-buttons {
  overflow: hidden;
  z-index: 1;
  position: relative;
  text-align: center;
}

.chart-buttons .btn.btn-xs {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-right: 10px;
  border: 1px solid #bfbfbf;
  border-radius: 7.5rem;
  color: #bfbfbf;
  max-width: 80px;
  height: 36px;
  padding: 12px 15px 10px;
}

.chart-buttons .btn.btn-xs.active {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf;
}

.chart-buttons .btn.btn-xs:hover {
  background: #bfbfbf !important;
}

.input-counter {
  position: absolute;
  bottom: .2rem;
  right: .3rem;
  display: none;
  opacity: .6;
  font-size: .75rem;
  z-index: 9999;
  color: #555;
}

@media (min-width: 767px) {
  .input-counter {
    bottom: 0rem;
  }
}

article.article-detail {
  border: 0;
}

article.article-detail .about-mysps-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
}

form[name="myPlanForm"] {
  position: relative;
  max-width: 100%;
}

form[name="myPlanForm"].form-loading:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.125);
}

.tooltip {
  position: relative;
}

.tooltip__button {
  display: block;
  cursor: pointer;
}

.tooltip__button svg {
  width: 32px;
  height: 32px;
}

.tooltip__content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 1rem 1.5rem 0.5rem;
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #262626;
  font-size: 12px;
  min-width: 250px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}

.tooltip--open .tooltip__content {
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
  cursor: auto;
}

.tooltip__content:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}

.tooltip__title {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-align: center;
      align-items: center;
}

.tooltip__title svg {
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
}

.tooltip__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  fill: #aaa;
  cursor: pointer;
  transition: fill 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.tooltip__close:hover {
  fill: #333;
}

.tooltip__close svg {
  width: 32px;
  height: 32px;
}

.mysps-loading {
  position: relative;
  min-height: 100vh;
}

.home.MySPS .content-container {
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home.MySPS .card-holder .card a {
  padding-top: 0;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}

.home.MySPS .card-holder .card a:before {
  display: block;
  position: absolute;
  content: '';
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  top: -10px;
  left: -10px;
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #fff;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

@media (min-width: 767px) {
  .task-row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 767px) {
  .task-col--list {
    padding-right: 25px;
  }
}

@media (min-width: 1000px) {
  .task-col--list {
    padding-right: 10%;
  }
}

.task-col--date {
  padding-bottom: 25px;
}

@media (min-width: 767px) {
  .task-col--date {
    padding-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.mysps-notes__btn, .mysps-selfchecks__btn, .reminder__btn {
  color: #bfbfbf;
  font-size: 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mysps-notes__btn svg, .mysps-selfchecks__btn svg, .reminder__btn svg {
  height: 32px;
  width: 32px;
  fill: #bfbfbf;
  transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 767px) {
  .mysps-notes__btn svg, .mysps-selfchecks__btn svg, .reminder__btn svg {
    height: 44px;
    width: 44px;
  }
}

.mysps-notes__btn:hover, .mysps-selfchecks__btn:hover, .reminder__btn:hover {
  color: #a6a6a6;
}

.mysps-notes__btn:hover svg, .mysps-selfchecks__btn:hover svg, .reminder__btn:hover svg {
  fill: #a6a6a6;
}

.mysps-notes__box__body .Rtable-cell__btn svg, .mysps-selfchecks__delete svg {
  fill: #bfbfbf;
  height: 32px;
  width: 32px;
  opacity: 0.5;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 767px) {
  .mysps-notes__box__body .Rtable-cell__btn svg, .mysps-selfchecks__delete svg {
    height: 44px;
    width: 44px;
  }
}

.mysps-notes__box__body .Rtable-cell__btn:hover svg, .mysps-selfchecks__delete:hover svg {
  opacity: 1;
}

.task-list {
  list-style-type: none;
  margin: 0;
}

.task-list__item {
  margin: 0;
  padding: 0 0 20px;
  display: -ms-flexbox;
  display: flex;
}

.task-list__item--head {
  padding-bottom: 0;
  margin-bottom: 15px;
}

.task-list__link {
  color: #00ADEF;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: underline;
}

.task-list__link:hover {
  text-decoration: none;
}

.task-list__link svg {
  fill: #00ADEF;
  height: 26px;
  width: 24px;
}

.task-list__info {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 3px;
  padding-right: 20px;
}

.task-list__status {
  text-align: center;
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
  max-width: 100px;
}

.task-list__status-icon {
  display: block;
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  cursor: pointer;
}

[class*='--completed'] .task-list__status-icon {
  background: #00ADEF;
  box-shadow: inset 0 0 0 4px #fff;
  border: 4px solid #00ADEF;
}

.task-list__status-label {
  font-size: 13px;
  display: block;
  text-align: center;
}

.task-list__counter {
  padding-left: 15px;
  padding-right: 30px;
}

.task-list__counter-label {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #00ADEF;
  border-radius: 50%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #00ADEF;
  width: 30px;
  height: 30px;
  font-weight: bold;
}

.task-list p {
  margin: 0 0 5px;
}

.task-date__calendar {
  position: relative;
  padding-bottom: 30px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  text-align: center;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: bold;
}

.task-date__calendar figcaption {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 63px;
  transform: translateX(-50%);
}

.task-date__day {
  font-size: 11px;
  line-height: 16px;
}

.task-date__date {
  margin-top: 4px;
  margin-bottom: 15px;
  font-size: 58px;
  font-family: 'Panton-Light';
}

.task-date .svg-icon {
  display: block;
  width: 207px;
  height: 207px;
  margin: auto;
  fill: #2D2D2D !important;
}

.mysps-container button.btn-success:before, .mysps-container input[type="button"].btn-success:before, .mysps-container input[type="reset"].btn-success:before, .mysps-container input[type="submit"].btn-success:before, .mysps-container button.btn-success:before, .mysps-container a.btn-success:before, .mysps-container label.btn-success:before, .mysps-container div.btn-success:before, .mysps-container span.btn-success:before {
  top: 38%;
}

.mysps-container .btn-group {
  margin: 0;
}

.mysps-container .btn-submit {
  margin: 0;
  background: #fff;
  border: 1px solid #00ADEF;
  color: #00ADEF;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 1.25;
  height: 44px;
  min-width: auto;
}

.mysps-container .btn-submit > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-block-01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 10px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.mysps-block-01 .Rtable-head {
  margin-bottom: 15px;
}

@media (min-width: 767px) {
  .mysps-block-01 .Rtable-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

.mysps-block-01__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.mysps-block-01 .Rtable {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.mysps-block-01 .rating {
  margin: 5px auto 0;
  max-width: 500px;
}

.grid--equal-height > [class*='grid-'] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.grid--performance {
  margin-bottom: 50px;
}

.grid--performance [class*='--calendar'] {
  margin-top: 50px;
  margin-bottom: 50px;
}

@media (min-width: 1000px) {
  .grid--performance [class*='--calendar'] {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.mysps-notes__item {
  width: 100%;
  padding: 2px 0;
}

@media (min-width: 767px) {
  .mysps-notes__item {
    padding: 10px;
  }
}

@media (min-width: 767px) {
  .mysps-notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .mysps-notes__item {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%;
  }
}

.mysps-notes__count {
  display: inline;
}

.mysps-notes__box {
  padding: 8px 15px 10px 5px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 767px) {
  .mysps-notes__box {
    padding: 20px 25px 20px 15px;
  }
}

.mysps-notes__box__head svg {
  margin-top: -2px;
  margin-right: 0px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}

@media (min-width: 767px) {
  .mysps-notes__box__head svg {
    margin-right: 4px;
    margin-top: -9px;
    height: 44px;
    width: 44px;
  }
}

.mysps-notes__box__head h5 {
  position: relative;
  margin: 0;
  padding: 7px 0 0;
  color: #262626;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}

@media (min-width: 767px) {
  .mysps-notes__box__head h5 {
    font-size: 20px;
    line-height: 28px;
  }
}

.mysps-notes__box__head h5:after {
  content: '';
  position: absolute;
  top: 4px;
  right: -5px;
  background: url("../assets/svg/Icons/Angle Down.svg") no-repeat center/contain;
  height: 34px;
  width: 34px;
  opacity: 0.325;
}

[class$='--open'] .mysps-notes__box__head h5:after {
  right: 0;
  top: 8px;
  height: 20px;
  width: 20px;
  background-image: url("../assets/svg/Icons/Angle Up.svg");
}

[class$='--empty'] .mysps-notes__box__head h5:after {
  background-image: url("../assets/svg/Icons/Add Circle.svg");
  width: 38px;
  height: 38px;
  top: 2px;
  right: -7px;
}

.mysps-notes__box__body {
  padding-top: 15px;
  padding-left: 30px;
  counter-reset: notesCounter;
}

@media (min-width: 767px) {
  .mysps-notes__box__body {
    padding-left: 40px;
  }
}

.mysps-notes__box__body .Rcell-message {
  margin-bottom: 0;
}

.mysps-notes__box__body .Rtable-group {
  position: relative;
  counter-increment: notesCounter;
}

.mysps-notes__box__body .Rtable-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-notes__box__body .Rtable-cell [contenteditable] {
  line-height: 1.4275;
  border: 1px solid transparent;
  -ms-flex-positive: 1;
      flex-grow: 1;
  color: #000;
}

@media (min-width: 767px) {
  .mysps-notes__box__body .Rtable-cell [contenteditable] {
    margin-right: 20px;
  }
}

.mysps-notes__box__body .Rtable-cell [contenteditable].ng-empty:not(:focus) {
  border-color: #d9d9d9;
}

.mysps-notes__box__body .Rtable-cell [contenteditable].ng-shake:not(:focus) {
  border-color: #ff0000;
}

.mysps-notes__box__body .Rtable-cell [contenteditable]:before {
  content: counter(notesCounter) ".";
  display: block;
  position: absolute;
  z-index: 1;
  font-size: 16px;
  top: 12px;
  left: -20px;
  color: #262626;
  transition: opacity 0.125s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: bold;
}

.mysps-notes__box__body .Rtable-cell__btn {
  margin-top: -10px;
  margin-right: -10px;
}

.mysps-notes__box__body .Rcell-delete {
  right: auto;
  position: relative;
  opacity: 0.25;
}

.mysps-notes__box__body .Rcell-delete:hover {
  opacity: 1;
}

.mysps-notes__box__body .Rcell-delete:before {
  font-size: 26px;
}

.mysps-notes__buttons {
  padding-top: 5px;
  padding-left: 0;
  margin-left: -10px;
}

@media (min-width: 767px) {
  .mysps-notes__buttons {
    margin-left: 0;
    padding-left: 5px;
  }
}

.mysps-tools {
  padding: 40px 58px 60px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.mysps-tools__title {
  padding: 0;
  border: 0 !important;
  margin-bottom: 30px !important;
}

@media (min-width: 550px) {
  .mysps-tools__feature {
    display: -ms-flexbox;
    display: flex;
  }
}

.mysps-tools__feature--active {
  margin-top: 20px;
}

@media (min-width: 767px) {
  .mysps-tools__feature--active {
    display: -ms-flexbox;
    display: flex;
  }
}

.mysps-tools__feature-img {
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
}

@media (min-width: 1250px) {
  .mysps-tools__feature-img {
    -ms-flex: 1 0 150px;
        flex: 1 0 150px;
  }
}

[class*='--active'] .mysps-tools__feature-img {
  -ms-flex: 1 0 250px;
      flex: 1 0 250px;
}

@media (min-width: 550px) {
  [class*='--active'] .mysps-tools__feature-img {
    -ms-flex: 1 0 450px;
        flex: 1 0 450px;
  }
}

.mysps-tools__feature-info {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  color: #262626;
  font-size: 13px;
  line-height: 18;
  padding-top: 15px;
}

@media (min-width: 550px) {
  .mysps-tools__feature-info {
    padding-top: 0;
    padding-left: 35px;
  }
}

@media (min-width: 767px) {
  [class*='--active'] .mysps-tools__feature-info {
    padding-left: 35px;
  }
}

.mysps-tools__feature-info h3 {
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}

@media (min-width: 550px) {
  .mysps-tools__feature-info h3 {
    padding-top: 5px;
    font-size: 17px;
    line-height: 23px;
  }
}

[class*='--active'] .mysps-tools__feature-info h3 {
  font-size: 17px;
  line-height: 23px;
}

.mysps-tools__img-controls {
  display: none;
  padding-top: 5px;
  list-style-type: none;
  text-align: right;
}

[class*='--active'] .mysps-tools__img-controls {
  display: block;
}

.mysps-tools__img-controls > li {
  margin-left: 5px;
  display: inline-block;
}

.mysps-tools__img-controls svg {
  width: 30px;
  height: 30px;
  fill: #262626;
}

.mysps-tools__model {
  padding-top: 20px;
}

.btn-link {
  color: #262626;
  font-size: 13px;
  text-decoration: none;
}

.btn-link--icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.btn-link--icon svg {
  margin-right: 5px;
  fill: #262626;
  width: 30px;
  height: 30px;
}

.btn-link--primary {
  color: #00ADEF;
}

.btn-link--primary svg {
  fill: #00ADEF;
}

.mysps-selfchecks__form {
  margin-bottom: 20px;
  padding: 25px 15px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

.mysps-selfchecks__form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.mysps-selfchecks__form__head .svg-toggle {
  height: 55px;
  width: 55px;
  opacity: 0.25;
  cursor: pointer;
}

.mysps-selfchecks__form__head--open .svg-toggle {
  opacity: 0;
}

.mysps-selfchecks__form__body {
  padding-top: 20px;
}

.mysps-selfchecks__form__body--has-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}

.mysps-selfchecks__form-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

@media (min-width: 767px) {
  .mysps-selfchecks__form-title {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}

.mysps-selfchecks__form-title__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-selfchecks__form-title__label svg {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}

@media (min-width: 767px) {
  .mysps-selfchecks__form-title__label svg {
    height: 44px;
    width: 44px;
  }
}

.mysps-selfchecks__form-title__button {
  position: relative;
}

@media (min-width: 767px) {
  .mysps-selfchecks__form-title__button {
    margin-right: 60px;
  }
}

.mysps-selfchecks__form-title__button-icon {
  width: 38px;
  height: 38px;
  fill: #262626;
}

.mysps-selfchecks__form-title__button-count {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  background: #00ADEF;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  color: #fff;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 10px;
  line-height: 1;
  top: 0;
  right: 4px;
}

.mysps-selfchecks__items {
  width: 100%;
  counter-reset: selfCheckCounter;
  list-style-type: none;
  margin: 0;
}

[class*='--has-info'] .mysps-selfchecks__items {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}

[class*='--has-info'] .mysps-selfchecks__items > li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

@media (min-width: 767px) {
  .mysps-selfchecks__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.mysps-selfchecks__items > li {
  margin-left: 0;
  margin-bottom: 20px;
  counter-increment: selfCheckCounter;
  position: relative;
  padding: 0 45px;
}

@media (min-width: 767px) {
  .mysps-selfchecks__items > li {
    padding: 0 60px;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}

.mysps-selfchecks__items > li:before {
  content: counter(selfCheckCounter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
}

@media (min-width: 767px) {
  .mysps-selfchecks__items > li:before {
    left: 30px;
  }
}

[class*='--has-info'] .mysps-selfchecks__items > li:last-child:before {
  display: none;
}

.mysps-selfchecks__item {
  position: relative;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
}

.mysps-selfchecks__item__title {
  font-weight: 600;
}

.mysps-selfchecks__field {
  margin-top: -12px;
  padding: 12px 15px;
  border: 1px solid transparent;
}

.mysps-selfchecks__delete {
  position: absolute;
  top: 0;
  right: -40px;
  cursor: pointer;
}

@media (min-width: 767px) {
  .mysps-selfchecks__delete {
    right: -50px;
  }
}

.mysps-selfchecks__buttons {
  width: 100%;
  padding-left: 50px;
}

@media (min-width: 767px) {
  .mysps-selfchecks__buttons {
    padding-left: 75px;
  }
  .mysps-selfchecks__buttons--pullright {
    padding-left: calc(50% + 75px);
  }
  [class*='--has-info'] .mysps-selfchecks__buttons {
    padding-left: 10px;
  }
}

.mysps-selfchecks__tooltip .tooltip__content {
  margin-left: -6px;
  padding-top: 25px;
}

.mysps-selfchecks__tooltip .tooltip__title {
  font-size: 17px;
}

.mysps-selfchecks__tooltip .tooltip__close {
  top: 5px;
  right: 5px;
}

@media (max-width: 766px) {
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content {
    transform: translateX(-89%) scale(1);
  }
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content:before {
    left: auto;
    right: 6.5%;
  }
}

.mysps-selfchecks__info {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 767px) {
  .mysps-selfchecks__info {
    padding-right: 5%;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}

.mysps-selfchecks__info > svg {
  display: none;
}

.mysps-selfchecks__info .info {
  padding: 10px 30px 20px;
  max-height: none;
  border: 1px solid #D8D8D8;
  background-color: #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  font-size: 13px;
  cursor: auto;
}

.mysps-selfchecks__info .info > strong {
  font-size: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-selfchecks__info .info > strong:before {
  content: '';
  display: block;
  width: 38px;
  height: 38px;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center/contain;
  opacity: 0.875;
  margin-right: 10px;
  margin-left: -2px;
}

.mysps-selfchecks__info .info > div {
  margin-top: 20px;
}

.mysps-selfchecks__info .info > div p {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  line-height: 18px;
}

.mysps-selfchecks__info .info > div p > span {
  -ms-flex: 1 0 60px;
      flex: 1 0 60px;
  max-width: 60px;
  margin-right: 10px;
  font-weight: bold;
}

.tooltip-form {
  font-size: 12px;
}

@media (min-width: 767px) {
  .tooltip-form {
    font-size: 17px;
  }
}

.tooltip-form__row {
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex;
}

.tooltip-form__col {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}

.tooltip-form__col--days, .tooltip-form__col--ampm {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  max-width: 40%;
}

.tooltip-form__col--time {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
  max-width: 60%;
}

.tooltip-form__col--auto {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: auto;
}

@media (max-width: 766px) {
  .tooltip-form__col--ampm {
    -ms-flex: 1 0 80px;
        flex: 1 0 80px;
    max-width: 80px;
  }
  .tooltip-form__col--ampm [class*='__radioboxes'] > li {
    padding-left: 0;
  }
}

.tooltip-form__button {
  height: 24px;
  overflow: hidden;
}

.tooltip-form__label {
  display: block;
  margin-bottom: 15px;
  color: #bfbfbf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}

@media (max-width: 766px) {
  .tooltip-form__label {
    margin-bottom: 10px;
  }
}

.tooltip-form__checkboxes, .tooltip-form__radioboxes, .tooltip-form__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
  padding: 0 0 5px;
  margin: 0;
}

@media (max-width: 766px) {
  .tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
    padding-bottom: 0;
  }
}

.tooltip-form__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.tooltip-form__checkbox svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.tooltip-form__select__field {
  margin-left: -5px;
  margin-right: -5px;
  position: relative;
}

.tooltip-form__select__field:after {
  content: '';
  height: 100%;
  width: 14px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../assets/svg/Icons/Angle Up.svg") no-repeat 0 3px/14px, url("../assets/svg/Icons/Angle Down.svg") no-repeat 0 12px/14px;
  -webkit-filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(93%);
          filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(93%);
  z-index: -1;
}

@media (max-width: 766px) {
  .tooltip-form__select__field:after {
    top: -2px;
    background-size: 10px;
  }
}

.tooltip-form__select__field select {
  display: block;
  width: 100%;
  padding: 5px 20px 5px 5px;
  margin: 0;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
}

.tooltip-form__select__field select::-ms-expand {
  display: none;
}

.tooltip-form__select--time {
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
}

.tooltip-form__select--time > [class*='__field'] {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}

.tooltip-form__select--time > [class*='__field']:not(:last-child):before {
  content: ':';
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 766px) {
  .tooltip-form__select--time > [class*='__field']:not(:last-child):before {
    top: -4px;
    right: 2px;
    font-size: 16px;
  }
}

.tooltip-form__select--time > [class*='__field']:not(:last-child):after {
  right: 10px;
}

.tooltip-form__radioboxes--vertical {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 767px) {
  .tooltip-form__radioboxes--vertical {
    margin-left: 10px;
  }
}

.tooltip-form__radioboxes--vertical [class*='__radiobox'] {
  padding-left: 10px;
}

.tooltip-form__radioboxes--vertical [class*='__radiobox'] label {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
}

.tooltip-form__radioboxes--vertical [class*='__radiobox'] svg {
  margin: 3px 0 0;
}

.tooltip-form__radiobox {
  cursor: pointer;
}

.tooltip-form__radiobox svg {
  margin-top: -4px;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}

.tooltip-form__radiobox label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.tooltip-form__buttons {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}

@media (max-width: 766px) {
  .tooltip-form__buttons {
    margin-top: 30px;
  }
}

.tooltip-form__buttons > li {
  padding-left: 5px;
  padding-right: 5px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}

.tooltip-form__buttons .btn {
  margin: 0;
  width: 100%;
  height: 55px;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.tooltip-form__buttons .btn-alt {
  border: 1px solid #bfbfbf;
  color: #bfbfbf;
  background: none;
}

.tooltip-form__buttons .btn-alt:hover:not(:disabled) {
  border-color: #999999;
  color: #999999;
  background: none;
}

.tooltip-form__buttons .btn-submit {
  width: 100%;
  background: none;
}

.tooltip-form__text__field {
  position: relative;
}

.tooltip-form__text__field input[type="color"], .tooltip-form__text__field input[type="date"], .tooltip-form__text__field input[type="datetime"], .tooltip-form__text__field input[type="datetime-local"], .tooltip-form__text__field input[type="email"], .tooltip-form__text__field input[type="month"], .tooltip-form__text__field input[type="number"], .tooltip-form__text__field input[type="password"], .tooltip-form__text__field input[type="search"], .tooltip-form__text__field input[type="tel"], .tooltip-form__text__field input[type="text"], .tooltip-form__text__field input[type="time"], .tooltip-form__text__field input[type="url"], .tooltip-form__text__field input[type="week"], .tooltip-form__text__field input:not([type]), .tooltip-form__text__field textarea, .tooltip-form__text__field .inputElement, .tooltip-form__text__field [contenteditable=true] {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
}

.ng-shake {
  animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both infinite;
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.MySPS .article-header h1 {
  padding-left: 25px;
  font-size: 36px;
}

@media (max-width: 766px) {
  .MySPS .article-header h1 {
    font-size: 26px;
    padding-left: 10px;
  }
}

.MySPS .article-header .articles-main {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

@media (max-width: 766px) {
  .MySPS .article-header .articles-main .channel-display {
    padding-left: 0;
    padding-right: 10px;
  }
  .MySPS .article-header .articles-main .channel-display .channel-number {
    font-size: 26px;
  }
}

.MySPS .article-header .channel-number {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.1;
}

.MySPS.articles-page h2.title--back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.MySPS.articles-page h2.title--back > a {
  margin-left: auto;
  font-weight: normal;
  font-size: 14px;
}

@media (min-width: 767px) {
  .MySPS.articles-page h2.title--back > a {
    font-size: 17px;
  }
}

.Rtable-cell--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 15px;
  background-color: #eee;
}

.Rtable-cell--title .tooltip__button svg {
  width: 32px;
  height: 32px;
}

@media (min-width: 767px) {
  .Rtable-cell--title {
    display: none;
  }
}

ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

ul.list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.list li {
  font-size: 1.1rem;
  position: relative;
  padding: 1.5% 10% 1.5% 3%;
  border-top: 1px solid #ddd;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: all .2s linear;
}

ul.list li p {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  margin: 0 0 -.3rem;
  font-weight: bold;
}

ul.list li > small {
  display: block;
  margin: .3rem 0;
  line-height: 1;
}

ul.list li p + small {
  margin: .3rem 0 0;
}

ul.list li .badge {
  margin: .4rem .2rem 0 0;
  float: right;
}

ul.list li:after {
  content: "";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: absolute;
  font-size: 1.1rem;
  right: 3%;
  color: #555;
  margin-top: -.6rem;
  top: 50%;
}

ul.list li:hover {
  background-color: #fff;
}

ul.list.list-select li:after {
  content: "";
}

ul.list.list-select li.selected:after {
  content: "";
}

.ngdialog-content h4 {
  padding: 1em 0 .6rem 0;
}

.ngdialog-content h4 i {
  float: right;
  margin-top: -.6rem;
}

.ngdialog-content .back-btn {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
  color: #999;
  padding: 1.6em .7rem;
  margin-top: -.5rem;
  font-size: .8rem;
}

.ngdialog-content .back-btn i {
  color: #999;
  font-size: 1.35rem;
  display: inline-block;
  margin: -.2rem .1rem 0 0;
}

.ngdialog-content .back-btn:hover {
  color: #555;
}

.ngdialog-content .select-holder, .ngdialog-content input[type=time] {
  height: 2.7rem;
}

.ngdialog-content .btn-group {
  margin: 0 0 .3rem;
}

.time-holder {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.time-holder .select-holder {
  margin-right: -.2rem;
  max-width: 135px;
  min-width: 100px;
}

.time-holder .select-holder select {
  -ms-flex: 1  ;
  flex: 1  ;
}

.reminder {
  width: 300px;
}

@media (min-width: 767px) {
  .reminder {
    width: 420px;
  }
}

.reminder__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.reminder__list {
  margin: 0;
  padding: 15px 10px 10px;
  list-style-type: none;
  max-height: 275px;
  overflow: auto;
}

.reminder__list > li {
  padding-bottom: 15px;
}

@media (max-width: 766px) {
  .reminder__list > li {
    margin: 0;
  }
}

.reminder__day-time {
  display: -ms-flexbox;
  display: flex;
}

[class*='--disabled'] > .reminder__day-time {
  opacity: 0.25;
}

.reminder__status {
  margin-right: 10px;
}

.reminder__status svg[class*='__icon'] {
  width: 24px;
  height: 24px;
  margin-top: -3px;
  cursor: pointer;
}

.reminder__label {
  font-size: 17px;
  line-height: 1.5;
}

.reminder__notes {
  margin-top: 5px;
  font-size: 11px;
  font-weight: normal;
}

.reminder__actions {
  list-style-type: none;
  padding: 0;
  margin: -2px 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.reminder__action__btn {
  cursor: pointer;
}

.reminder__action__btn svg {
  width: 24px;
  height: 24px;
  fill: #bfbfbf;
  transition: fill 0.25s ease;
}

.reminder__action__btn:hover svg {
  fill: #8c8c8c;
}

.reminder__controls {
  padding-bottom: 10px;
  text-align: center;
}

.reminder-detail-form {
  padding: 20px 20px 25px 35px;
}

@media (max-width: 766px) {
  .reminder-detail-form {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.reminder .preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.reminder .loading {
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
}

#glyphs {
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
  text-align: center;
}

.glyph {
  display: inline-block;
  width: 9em;
  margin: 1em;
  text-align: center;
  vertical-align: top;
  background: #FFF;
  -webkit-user-select: unset;
     -moz-user-select: unset;
      -ms-user-select: unset;
          user-select: unset;
}

.glyph .glyph-icon {
  padding: 10px;
  display: block;
  font-size: 64px;
  line-height: 1;
}

.glyph .glyph-icon .svg-icon {
  max-width: 100%;
  fill: red !important;
}

.glyph .glyph-icon:before {
  font-size: 64px;
  color: #222;
  margin-left: 0;
}

.glyph-icon-id {
  font-size: 0.65em;
  background-color: #222;
  color: #fff;
  border-radius: 4px;
  padding: 0.5em;
  color: #FFFF99;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  font-family: Consolas,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New, monospace;
}

@media (min-width: 1100px) {
  div[ui-view='mobile-footer'] {
    display: none;
  }
}

.footer-mobile--menu {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.articles-page .footer-mobile--menu {
  background-color: #2D363C !important;
}

.home.MySPS .footer-mobile--menu {
  display: none;
}

.footer-mobile--menuitem {
  display: block;
  margin: 0;
  padding: 0;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

.footer-mobile--menuitem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  font-size: .625rem;
  padding: 0.5rem 0.5rem;
  text-align: center;
  min-height: 50px;
  -ms-flex-pack: center;
      justify-content: center;
}

.footer-mobile--menuitem a.active {
  color: #00ADEF !important;
}

.footer-mobile--menuitem a.active svg {
  fill: #00ADEF !important;
}

.footer-mobile--menuitem a svg {
  margin-top: -5px;
  margin-bottom: -5px;
  width: 32px;
  height: 32px;
  fill: #fff;
}

@media (max-width: 766px) {
  .footer-mobile--menu-sps {
    overflow: auto;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar {
    height: 3px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: white;
    border-radius: 10px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-thumb {
    background: rgba(0, 173, 239, 0.75);
    border-radius: 10px;
  }
  .footer-mobile--menu-sps .footer-mobile--menuitem a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
    white-space: nowrap;
  }
}

[ui-view='submenus'] {
  position: relative;
}

[ui-view='submenus']:before, [ui-view='submenus']:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  height: 100%;
  background: inherit;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.5);
}

[ui-view='submenus']:before {
  left: -1rem;
}

[ui-view='submenus']:after {
  right: -1rem;
}

.article-submenu {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  padding: 0 3%;
  overflow: auto;
  border-bottom: 1px solid #DDE0E5;
  background: #fff;
}

@media (min-width: 767px) {
  .article-submenu {
    padding: 0 8%;
  }
}

@media (max-width: 329px) {
  .article-submenu {
    padding: 0 2px;
  }
}

@media (min-width: 1100px) {
  .article-submenu {
    display: none;
  }
}

.article-submenu--menuitem {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.article-submenu--menuitem.active a {
  color: #00ADEF;
}

.article-submenu--menuitem a {
  display: block;
  padding: 0.8rem;
  font-size: 13px;
  font-weight: 600;
  color: #38444B;
}

body.register #content-container {
  background-color: #0d1a22;
}

body.register #content-container .flyout__field-input input[type="color"], body.register #content-container .flyout__field-input input[type="date"], body.register #content-container .flyout__field-input input[type="datetime"], body.register #content-container .flyout__field-input input[type="datetime-local"], body.register #content-container .flyout__field-input input[type="email"], body.register #content-container .flyout__field-input input[type="month"], body.register #content-container .flyout__field-input input[type="number"], body.register #content-container .flyout__field-input input[type="password"], body.register #content-container .flyout__field-input input[type="search"], body.register #content-container .flyout__field-input input[type="tel"], body.register #content-container .flyout__field-input input[type="text"], body.register #content-container .flyout__field-input input[type="time"], body.register #content-container .flyout__field-input input[type="url"], body.register #content-container .flyout__field-input input[type="week"], body.register #content-container .flyout__field-input input:not([type]), body.register #content-container .flyout__field-input textarea, body.register #content-container .flyout__field-input .inputElement, body.register #content-container .flyout__field-input [contenteditable=true],
body.register #content-container .flyout__field-input .select-holder {
  background-color: #263138;
  border-color: transparent;
}

.register-block {
  max-width: 670px;
  min-height: 85vh;
  margin: auto;
  padding-top: 35px;
  color: #fff;
}

.register-block h1 {
  margin-bottom: 25px;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 300;
  color: #fff;
}

.register-block label.checkbox::before,
.register-block label.checkbox::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.register-block .flyout__field.field-invalid label.checkbox:before {
  -webkit-filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
          filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.register-block .flyout__group-field,
.register-block .flyout__group-field-note {
  width: auto;
  max-width: 100%;
  color: #fff;
  opacity: 1;
}

.register-block .flyout__group-field-note {
  margin-top: 16px;
  margin-bottom: 16px;
  opacity: 0.3;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1100px) {
  .register-block .flyout__group-field-note {
    margin-bottom: 26px;
  }
}

.register-footer {
  padding-top: 10px;
  padding-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.register-footer .btn {
  display: inline-block;
  min-width: 200px;
  font-size: 12px !important;
}

.register-footer .terms-checkbox {
  padding-bottom: 15px;
}

.register-footer .terms-checkbox .checkbox {
  line-height: 1.25;
  padding-right: 0;
  font-size: 14px;
}

.default-layout footer {
  position: relative;
}

@media (min-width: 1100px) {
  .register-body {
    margin-left: -2px;
    margin-right: -2px;
  }
  .register-account {
    margin-top: 47px;
  }
}

@media (max-width: 1099px) {
  .register-block .account-photo {
    margin-bottom: 25px;
  }
}

.register-block .account-photo {
  margin-bottom: 10px;
}

.register-block .account-photo__edit, .register-block .account-photo__active {
  max-width: 90px;
  max-height: 90px;
}

.register-block .account-photo__block {
  max-width: 90px;
  left: 40px;
}

.register-block .account-photo__block .svg-photo {
  width: 150px;
  height: 150px;
}

.register-block .account-photo .image-crop {
  width: 90px;
  height: 90px;
}

.register-content.grid {
  column-gap: 20px;
  margin-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

.register-content.grid > [class*='grid'] {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  width: 100%;
}

.register-content.grid > [class*='grid'] fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

[class*='__field'] .select-holder {
  display: block;
}

.register-block a:not([class]) {
  color: #fff;
  text-decoration: underline;
}

.register-block a:not([class]):hover {
  text-decoration: none;
}

html.ie-browser body.register #content-container .flyout__field-input input[type="color"], html.ie-browser body.register #content-container .flyout__field-input input[type="date"], html.ie-browser body.register #content-container .flyout__field-input input[type="datetime"], html.ie-browser body.register #content-container .flyout__field-input input[type="datetime-local"], html.ie-browser body.register #content-container .flyout__field-input input[type="email"], html.ie-browser body.register #content-container .flyout__field-input input[type="month"], html.ie-browser body.register #content-container .flyout__field-input input[type="number"], html.ie-browser body.register #content-container .flyout__field-input input[type="password"], html.ie-browser body.register #content-container .flyout__field-input input[type="search"], html.ie-browser body.register #content-container .flyout__field-input input[type="tel"], html.ie-browser body.register #content-container .flyout__field-input input[type="text"], html.ie-browser body.register #content-container .flyout__field-input input[type="time"], html.ie-browser body.register #content-container .flyout__field-input input[type="url"], html.ie-browser body.register #content-container .flyout__field-input input[type="week"], html.ie-browser body.register #content-container .flyout__field-input input:not([type]), html.ie-browser body.register #content-container .flyout__field-input textarea, html.ie-browser body.register #content-container .flyout__field-input .inputElement, html.ie-browser body.register #content-container .flyout__field-input [contenteditable=true],
html.ie-browser body.register #content-container .flyout__field-input .select-holder {
  background-color: #fff;
  border-color: transparent;
  color: #000;
}

.flyout {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 1000;
  transition: all 0.5s ease-in-out 0.5s;
}

.flyout__overlay {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease-in-out;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}

.flyout--open .flyout__overlay {
  opacity: 1;
  visibility: visible;
}

.flyout__block {
  position: relative;
  height: 100%;
  z-index: 1;
  background: #2D363C;
}

@media (min-width: 1100px) {
  .flyout__block {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.flyout__content {
  overflow: auto;
  height: 100%;
}

@media (min-width: 1100px) {
  .flyout {
    left: -680px;
  }
  .flyout__content {
    padding: 2.5rem 4rem 5rem;
  }
  .flyout .site-logo {
    display: none;
  }
  body.home .flyout, body.support .flyout {
    left: auto;
    right: -680px;
  }
  .flyout--open {
    left: 340px;
  }
  body.home .flyout--open, body.support .flyout--open {
    left: unset;
    right: 0;
  }
}

@media (max-width: 1099px) {
  .flyout {
    width: 100%;
    right: -100%;
  }
  .flyout__content {
    padding: 7.5rem 2.5rem 5rem;
  }
}

@media (max-width: 1099px) and (min-width: 450px) {
  .flyout {
    max-width: 480px;
  }
}

@media (max-width: 1099px) {
  .flyout--open {
    right: 0;
  }
  .flyout .site-logo {
    display: block;
    position: absolute;
    top: 1.125rem;
    right: 2.25rem;
    width: 1.5rem;
  }
}

.flyout__group-field {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media (min-width: 1100px) {
  .flyout__group-field {
    width: 325px;
  }
}

.flyout__group-field svg {
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}

.field-invalid .flyout__group-field svg {
  fill: #ED1E23;
}

.modal-content .flyout__group-field svg,
.form-field.form-field--light .flyout__group-field svg {
  fill: #bfbfbf;
}

.flyout__group-field-note {
  max-width: 270px;
  color: #FFFFFF;
  opacity: 0.3;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.flyout__group-field-note--fluid {
  max-width: unset;
  text-align: left;
}

.find-user-form .flyout__group-field {
  max-width: 350px;
  width: 100%;
}

.flyout__field-input {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.flyout__field-input--has-icon input[type="color"], .flyout__field-input--has-icon input[type="date"], .flyout__field-input--has-icon input[type="datetime"], .flyout__field-input--has-icon input[type="datetime-local"], .flyout__field-input--has-icon input[type="email"], .flyout__field-input--has-icon input[type="month"], .flyout__field-input--has-icon input[type="number"], .flyout__field-input--has-icon input[type="password"], .flyout__field-input--has-icon input[type="search"], .flyout__field-input--has-icon input[type="tel"], .flyout__field-input--has-icon input[type="text"], .flyout__field-input--has-icon input[type="time"], .flyout__field-input--has-icon input[type="url"], .flyout__field-input--has-icon input[type="week"], .flyout__field-input--has-icon input:not([type]), .flyout__field-input--has-icon textarea, .flyout__field-input--has-icon .inputElement, .flyout__field-input--has-icon [contenteditable=true] {
  padding-left: 28px !important;
}

.flyout__field-input-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -19px;
}

.form-field.form-field--xs .flyout__field-input-icon {
  left: 5px;
  margin-top: -12px;
}

.flyout__field-input input[type="color"], .flyout__field-input input[type="date"], .flyout__field-input input[type="datetime"], .flyout__field-input input[type="datetime-local"], .flyout__field-input input[type="email"], .flyout__field-input input[type="month"], .flyout__field-input input[type="number"], .flyout__field-input input[type="password"], .flyout__field-input input[type="search"], .flyout__field-input input[type="tel"], .flyout__field-input input[type="text"], .flyout__field-input input[type="time"], .flyout__field-input input[type="url"], .flyout__field-input input[type="week"], .flyout__field-input input:not([type]), .flyout__field-input textarea, .flyout__field-input .inputElement, .flyout__field-input [contenteditable=true] {
  margin: 0;
  padding-left: 60px;
  padding-right: 50px;
  background: #303f4c;
  color: #fff;
  border-color: transparent;
}

.flyout__field-input input[type="color"]:focus, .flyout__field-input input[type="date"]:focus, .flyout__field-input input[type="datetime"]:focus, .flyout__field-input input[type="datetime-local"]:focus, .flyout__field-input input[type="email"]:focus, .flyout__field-input input[type="month"]:focus, .flyout__field-input input[type="number"]:focus, .flyout__field-input input[type="password"]:focus, .flyout__field-input input[type="search"]:focus, .flyout__field-input input[type="tel"]:focus, .flyout__field-input input[type="text"]:focus, .flyout__field-input input[type="time"]:focus, .flyout__field-input input[type="url"]:focus, .flyout__field-input input[type="week"]:focus, .flyout__field-input input:not([type]):focus, .flyout__field-input textarea:focus, .flyout__field-input .inputElement:focus, .flyout__field-input [contenteditable=true]:focus {
  border-color: transparent;
}

.flyout__field-input input[type="color"]:hover, .flyout__field-input input[type="date"]:hover, .flyout__field-input input[type="datetime"]:hover, .flyout__field-input input[type="datetime-local"]:hover, .flyout__field-input input[type="email"]:hover, .flyout__field-input input[type="month"]:hover, .flyout__field-input input[type="number"]:hover, .flyout__field-input input[type="password"]:hover, .flyout__field-input input[type="search"]:hover, .flyout__field-input input[type="tel"]:hover, .flyout__field-input input[type="text"]:hover, .flyout__field-input input[type="time"]:hover, .flyout__field-input input[type="url"]:hover, .flyout__field-input input[type="week"]:hover, .flyout__field-input input:not([type]):hover, .flyout__field-input textarea:hover, .flyout__field-input .inputElement:hover, .flyout__field-input [contenteditable=true]:hover {
  border-color: #999;
}

.flyout__field-input input[type="color"]::-webkit-input-placeholder, .flyout__field-input input[type="date"]::-webkit-input-placeholder, .flyout__field-input input[type="datetime"]::-webkit-input-placeholder, .flyout__field-input input[type="datetime-local"]::-webkit-input-placeholder, .flyout__field-input input[type="email"]::-webkit-input-placeholder, .flyout__field-input input[type="month"]::-webkit-input-placeholder, .flyout__field-input input[type="number"]::-webkit-input-placeholder, .flyout__field-input input[type="password"]::-webkit-input-placeholder, .flyout__field-input input[type="search"]::-webkit-input-placeholder, .flyout__field-input input[type="tel"]::-webkit-input-placeholder, .flyout__field-input input[type="text"]::-webkit-input-placeholder, .flyout__field-input input[type="time"]::-webkit-input-placeholder, .flyout__field-input input[type="url"]::-webkit-input-placeholder, .flyout__field-input input[type="week"]::-webkit-input-placeholder, .flyout__field-input input:not([type])::-webkit-input-placeholder, .flyout__field-input textarea::-webkit-input-placeholder, .flyout__field-input .inputElement::-webkit-input-placeholder, .flyout__field-input [contenteditable=true]::-webkit-input-placeholder {
  color: #aaa;
}

.flyout__field-input input[type="color"]:-ms-input-placeholder, .flyout__field-input input[type="date"]:-ms-input-placeholder, .flyout__field-input input[type="datetime"]:-ms-input-placeholder, .flyout__field-input input[type="datetime-local"]:-ms-input-placeholder, .flyout__field-input input[type="email"]:-ms-input-placeholder, .flyout__field-input input[type="month"]:-ms-input-placeholder, .flyout__field-input input[type="number"]:-ms-input-placeholder, .flyout__field-input input[type="password"]:-ms-input-placeholder, .flyout__field-input input[type="search"]:-ms-input-placeholder, .flyout__field-input input[type="tel"]:-ms-input-placeholder, .flyout__field-input input[type="text"]:-ms-input-placeholder, .flyout__field-input input[type="time"]:-ms-input-placeholder, .flyout__field-input input[type="url"]:-ms-input-placeholder, .flyout__field-input input[type="week"]:-ms-input-placeholder, .flyout__field-input input:not([type]):-ms-input-placeholder, .flyout__field-input textarea:-ms-input-placeholder, .flyout__field-input .inputElement:-ms-input-placeholder, .flyout__field-input [contenteditable=true]:-ms-input-placeholder {
  color: #aaa;
}

.flyout__field-input input[type="color"]::placeholder, .flyout__field-input input[type="date"]::placeholder, .flyout__field-input input[type="datetime"]::placeholder, .flyout__field-input input[type="datetime-local"]::placeholder, .flyout__field-input input[type="email"]::placeholder, .flyout__field-input input[type="month"]::placeholder, .flyout__field-input input[type="number"]::placeholder, .flyout__field-input input[type="password"]::placeholder, .flyout__field-input input[type="search"]::placeholder, .flyout__field-input input[type="tel"]::placeholder, .flyout__field-input input[type="text"]::placeholder, .flyout__field-input input[type="time"]::placeholder, .flyout__field-input input[type="url"]::placeholder, .flyout__field-input input[type="week"]::placeholder, .flyout__field-input input:not([type])::placeholder, .flyout__field-input textarea::placeholder, .flyout__field-input .inputElement::placeholder, .flyout__field-input [contenteditable=true]::placeholder {
  color: #aaa;
}

.modal-content .flyout__field-input input[type="color"],
.form-field.form-field--light .flyout__field-input input[type="color"], .modal-content .flyout__field-input input[type="date"],
.form-field.form-field--light .flyout__field-input input[type="date"], .modal-content .flyout__field-input input[type="datetime"],
.form-field.form-field--light .flyout__field-input input[type="datetime"], .modal-content .flyout__field-input input[type="datetime-local"],
.form-field.form-field--light .flyout__field-input input[type="datetime-local"], .modal-content .flyout__field-input input[type="email"],
.form-field.form-field--light .flyout__field-input input[type="email"], .modal-content .flyout__field-input input[type="month"],
.form-field.form-field--light .flyout__field-input input[type="month"], .modal-content .flyout__field-input input[type="number"],
.form-field.form-field--light .flyout__field-input input[type="number"], .modal-content .flyout__field-input input[type="password"],
.form-field.form-field--light .flyout__field-input input[type="password"], .modal-content .flyout__field-input input[type="search"],
.form-field.form-field--light .flyout__field-input input[type="search"], .modal-content .flyout__field-input input[type="tel"],
.form-field.form-field--light .flyout__field-input input[type="tel"], .modal-content .flyout__field-input input[type="text"],
.form-field.form-field--light .flyout__field-input input[type="text"], .modal-content .flyout__field-input input[type="time"],
.form-field.form-field--light .flyout__field-input input[type="time"], .modal-content .flyout__field-input input[type="url"],
.form-field.form-field--light .flyout__field-input input[type="url"], .modal-content .flyout__field-input input[type="week"],
.form-field.form-field--light .flyout__field-input input[type="week"], .modal-content .flyout__field-input input:not([type]),
.form-field.form-field--light .flyout__field-input input:not([type]), .modal-content .flyout__field-input textarea,
.form-field.form-field--light .flyout__field-input textarea, .modal-content .flyout__field-input .inputElement,
.form-field.form-field--light .flyout__field-input .inputElement, .modal-content .flyout__field-input [contenteditable=true],
.form-field.form-field--light .flyout__field-input [contenteditable=true] {
  padding-top: 16px;
  padding-bottom: 16px;
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}

.modal-content .flyout__field-input input[type="color"]:hover,
.form-field.form-field--light .flyout__field-input input[type="color"]:hover, .modal-content .flyout__field-input input[type="date"]:hover,
.form-field.form-field--light .flyout__field-input input[type="date"]:hover, .modal-content .flyout__field-input input[type="datetime"]:hover,
.form-field.form-field--light .flyout__field-input input[type="datetime"]:hover, .modal-content .flyout__field-input input[type="datetime-local"]:hover,
.form-field.form-field--light .flyout__field-input input[type="datetime-local"]:hover, .modal-content .flyout__field-input input[type="email"]:hover,
.form-field.form-field--light .flyout__field-input input[type="email"]:hover, .modal-content .flyout__field-input input[type="month"]:hover,
.form-field.form-field--light .flyout__field-input input[type="month"]:hover, .modal-content .flyout__field-input input[type="number"]:hover,
.form-field.form-field--light .flyout__field-input input[type="number"]:hover, .modal-content .flyout__field-input input[type="password"]:hover,
.form-field.form-field--light .flyout__field-input input[type="password"]:hover, .modal-content .flyout__field-input input[type="search"]:hover,
.form-field.form-field--light .flyout__field-input input[type="search"]:hover, .modal-content .flyout__field-input input[type="tel"]:hover,
.form-field.form-field--light .flyout__field-input input[type="tel"]:hover, .modal-content .flyout__field-input input[type="text"]:hover,
.form-field.form-field--light .flyout__field-input input[type="text"]:hover, .modal-content .flyout__field-input input[type="time"]:hover,
.form-field.form-field--light .flyout__field-input input[type="time"]:hover, .modal-content .flyout__field-input input[type="url"]:hover,
.form-field.form-field--light .flyout__field-input input[type="url"]:hover, .modal-content .flyout__field-input input[type="week"]:hover,
.form-field.form-field--light .flyout__field-input input[type="week"]:hover, .modal-content .flyout__field-input input:not([type]):hover,
.form-field.form-field--light .flyout__field-input input:not([type]):hover, .modal-content .flyout__field-input textarea:hover,
.form-field.form-field--light .flyout__field-input textarea:hover, .modal-content .flyout__field-input .inputElement:hover,
.form-field.form-field--light .flyout__field-input .inputElement:hover, .modal-content .flyout__field-input [contenteditable=true]:hover,
.form-field.form-field--light .flyout__field-input [contenteditable=true]:hover {
  border-color: transparent;
}

.form-field.form-field--xs .flyout__field-input input[type="color"], .form-field.form-field--xs .flyout__field-input input[type="date"], .form-field.form-field--xs .flyout__field-input input[type="datetime"], .form-field.form-field--xs .flyout__field-input input[type="datetime-local"], .form-field.form-field--xs .flyout__field-input input[type="email"], .form-field.form-field--xs .flyout__field-input input[type="month"], .form-field.form-field--xs .flyout__field-input input[type="number"], .form-field.form-field--xs .flyout__field-input input[type="password"], .form-field.form-field--xs .flyout__field-input input[type="search"], .form-field.form-field--xs .flyout__field-input input[type="tel"], .form-field.form-field--xs .flyout__field-input input[type="text"], .form-field.form-field--xs .flyout__field-input input[type="time"], .form-field.form-field--xs .flyout__field-input input[type="url"], .form-field.form-field--xs .flyout__field-input input[type="week"], .form-field.form-field--xs .flyout__field-input input:not([type]), .form-field.form-field--xs .flyout__field-input textarea, .form-field.form-field--xs .flyout__field-input .inputElement, .form-field.form-field--xs .flyout__field-input [contenteditable=true] {
  padding: 8.25px 3em 8.25px 28px;
  font-size: 14px;
}

.flyout__field-input-model--no-icon {
  padding-left: 20px !important;
}

.flyout__field-input-model--busy {
  pointer-events: none;
}

.flyout__field-input-clear {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -19px;
  cursor: pointer;
}

.flyout__group-field--search .flyout__field-input-clear:before {
  display: none;
}

.field-invalid .flyout__field-input-clear-icon {
  fill: #ED1E23;
}

.form-field.form-field--xs .flyout__field-input-clear {
  right: 7px;
  margin-top: -12px;
}

.flyout__field-input .select-holder {
  margin: 0;
  background: #303f4c;
  color: #fff;
}

.form-field.form-field--light .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}

.flyout__field-input .select-holder select {
  color: inherit;
}

.modal-content .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}

.flyout__field-input > .loading {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  border-color: #00ADEF rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2);
}

.flyout__field-dropdown {
  background: #243542;
  border: 2px solid #243542;
  padding: 0 15px;
}

.flyout__field-dropdown-icon {
  width: 26px !important;
  height: 26px !important;
}

.modal-content .flyout__field-dropdown,
.form-field.form-field--light .flyout__field-dropdown {
  background: #00ADEF;
  border-color: #00ADEF;
  padding: 0 10px;
  cursor: pointer;
}

.modal-content .flyout__field-dropdown-icon,
.form-field.form-field--light .flyout__field-dropdown-icon {
  width: 36px !important;
  height: 36px !important;
  fill: #fff !important;
}

.form-field.form-field--xs .flyout__field-dropdown {
  padding: 0 5px;
}

.form-field.form-field--xs .flyout__field-dropdown-icon {
  width: 28px !important;
  height: 28px !important;
}

.flyout__suggestion {
  margin-top: 2.5rem;
  max-width: 325px;
}

.flyout__suggestion h4 {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.flyout__suggestion-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.flyout__suggestion-list li {
  margin: inherit;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.flyout__suggestion-list li a {
  display: block;
  padding: 1rem;
  color: #fff;
  font-size: 14.5px;
}

.flyout__suggestion-list li a .highlight-text {
  font-weight: bold;
}

.flyout__suggestion-list li a:hover {
  background-color: #00ADEF;
}

.flyout__suggestion-blurb {
  font-size: 12px;
  margin-top: 5px;
}

.flyout__close {
  position: absolute;
  cursor: pointer;
}

body.home .flyout__close, body.support .flyout__close {
  left: 2.25rem;
  right: auto;
  transform-origin: center;
  transform: rotate(180deg);
}

@media (min-width: 1100px) {
  .flyout__close {
    bottom: 1.75rem;
    right: 2.25rem;
  }
}

@media (max-width: 1099px) {
  .flyout__close {
    top: 1.125rem;
    left: 2.25rem;
  }
}

.flyout__close-icon {
  width: 40px;
  height: 40px;
  fill: #98A9BC;
}

@media (max-width: 1099px) {
  .flyout__close-icon {
    width: 34px;
    height: 34px;
  }
}

.flyout__close-icon--arrow {
  display: none;
}

@media (min-width: 1100px) {
  .flyout__close-icon--arrow {
    display: block;
  }
}

@media (min-width: 1100px) {
  .flyout__close-icon--close {
    display: none;
  }
}

button[class*='--no-style'] {
  background: none;
  border: none;
  outline: none;
}

.flyout__account {
  margin: 0 auto 50px;
}

@media (min-width: 1100px) {
  .flyout__account {
    min-width: 325px;
  }
}

.flyout__fielset {
  max-width: 325px;
  margin-top: 20px;
}

.flyout__field {
  position: relative;
  margin-top: 15px;
}

.flyout__field-label {
  color: #ffffff;
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 5px;
}

.modal-content .flyout__field-label,
.form-field.form-field--light .flyout__field-label {
  color: #414141;
}

.account__buttons {
  margin-top: 60px;
  position: relative;
  text-align: center;
  z-index: 1;
}

.account__buttons > .btn-account:not(:first-child) {
  margin-left: 15px;
}

.account__buttons--main > .btn-account {
  min-width: 200px;
}

.account-info {
  margin-top: 40px;
}

.account-info__field {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -ms-flex-align: center;
      align-items: center;
}

.account-info__icon {
  margin-right: 10px;
  height: 38px;
  width: 38px;
  fill: rgba(255, 255, 255, 0.5);
}

.account-info__value {
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}

.account-photo__block {
  position: relative;
  max-width: 80px;
  margin: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (min-width: 1100px) {
  .account-photo__block {
    max-width: 120px;
  }
}

.account-photo__block:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  border-radius: 50%;
  z-index: 1;
}

body.register .account-photo__block:before {
  background: #0d1a22;
}

.account-photo__block .svg-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  fill: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}

@media (min-width: 1100px) {
  .account-photo__block .svg-photo {
    width: 210px;
    height: 210px;
  }
}

.account-photo__edit {
  position: absolute;
  top: 0;
  left: -90%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 50%;
  cursor: pointer;
  z-index: 0;
}

@media (min-width: 1100px) {
  .account-photo__edit {
    width: 120px;
    height: 120px;
  }
}

.account-photo__edit__icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 38px;
  height: 38px;
  fill: rgba(255, 255, 255, 0.325);
}

.account-photo__active {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  max-width: 80px;
  max-height: 80px;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media (min-width: 1100px) {
  .account-photo__active {
    max-width: 120px;
    max-height: 120px;
  }
}

.account-photo__update {
  position: relative;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}

.account-photo__update--active {
  opacity: 1;
  visibility: visible;
}

.btn-account {
  padding: 15px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
  color: #00ADEF;
  height: 55px;
  border: 1px solid #00ADEF;
  min-width: 90px;
  text-transform: uppercase;
  background: none;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}

.btn-account:hover {
  color: #fff;
  background: #00ADEF;
}

.btn-account--alt {
  color: #fff;
  border-color: #fff;
  opacity: 0.5;
}

.btn-account--alt:hover {
  color: #fff;
  border-color: #fff;
  background: none;
  opacity: 1;
}

.image-crop {
  width: 80px;
  height: 80px;
}

@media (min-width: 1100px) {
  .image-crop {
    width: 120px;
    height: 120px;
  }
}

.image-crop img {
  border-radius: 0 !important;
}

.form-field--xs svg {
  width: 24px;
  height: 24px;
}

.sidebar-pusher--minimal ~ .flyout-ui .flyout--open {
  left: 75px;
}

.blog-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #38444B;
}

.blog-list > li {
  margin: 0;
  padding-bottom: 15px;
  font-size: 20px;
}

.blog-list > li a {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #38444B;
  line-height: 0.8;
}

.blog-list > li a:hover {
  border-bottom: 1px solid transparent;
}

.pagination-list {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  text-align: center;
}

.pagination-list > li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.pagination-list > li > span {
  display: block;
  padding: 3px;
  cursor: pointer;
}

.pagination-list > li > span:not(.active) {
  opacity: 0.75;
}

.pagination-list > li > span svg {
  width: 16px;
  height: 16px;
}

.pagination-list > li > span svg + svg {
  margin-left: -16px;
}

.team-block__alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.25;
}

.team-block__alert.alert:before {
  top: 20px;
}

.team-block__alert .btn:before {
  display: none;
}

.team-block table .prevent-user-delete {
  pointer-events: none;
}

.team-block table .prevent-user-delete .checkbox {
  padding: 0;
  margin: 0;
}

.team-block table .prevent-user-delete .checkbox:before, .team-block table .prevent-user-delete .checkbox:after {
  display: none;
}

.team-block table td {
  padding: 15px;
  font-size: 16px;
  border: 2px solid #F5F6F5;
}

.team-block table td:first-child {
  background: #EBEBEB;
}

.team-block table td .checkbox {
  padding-left: 28px;
}

.team-block table td.td-current-user {
  position: relative;
  color: #00ADEF;
  font-weight: 600;
}

.team-block table td.td-current-user label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.team-block table td.td-current-user svg {
  fill: #00ADEF;
  width: 36px;
  height: 36px;
  margin: -10px 5px -10px -5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.team-block table th {
  padding: 12px 15px;
  background: #E1E1E1;
  border: 2px solid #F5F6F5;
  font-size: 17px;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}

.team-block__member-count {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}

.team-block__member-count > li {
  margin: 0;
  padding: 0;
}

.team-block__member-count > li + li {
  margin-left: 40px;
}

.team-controls {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

@media (min-width: 1000px) {
  .team-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

.team-controls > li {
  margin: 0;
  width: 100%;
}

@media (min-width: 1000px) {
  .team-controls > li {
    width: auto;
    padding: 20px;
  }
}

.team-controls .btn {
  width: 100%;
  padding: 25px 50px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  font-weight: 600 !important;
}

.team-controls .btn-disabled {
  border-color: #bfbfbf !important;
  color: #bfbfbf !important;
  pointer-events: none;
}

.modal,
modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 9999;
}

.modal-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}

.modal-container {
  position: relative;
  background: #ebebeb;
  max-width: 768px;
  width: calc(100% - 40px);
}

@media (min-width: 767px) {
  .modal-container {
    width: calc(100% - 10px);
  }
}

.modal-container .modal-content {
  padding: 15px;
}

@media (min-width: 767px) {
  .modal-container .modal-content {
    padding: 22px;
  }
}

@media (min-width: 1000px) {
  .modal-container .modal-content {
    padding: 36px;
  }
}

.modal-container .modal-body {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}

@media (min-width: 767px) {
  .modal-container .modal-body {
    max-height: 580px;
  }
}

.modal-container table {
  width: auto;
}

.modal-container table label.no-label.radio:before,
.modal-container table label.no-label.checkbox:before,
.modal-container table label.no-label.radio:after,
.modal-container table label.no-label.checkbox:after {
  top: -15px;
  left: -1px;
}

.modal-container table tr {
  background: none;
}

.modal-close {
  position: absolute;
  top: 0;
  z-index: 99;
  right: 0;
  border: none;
  outline: 0;
  cursor: pointer;
}

.modal-close:hover:not(:disabled) svg {
  opacity: 0.5;
}

.modal-close svg {
  width: 36px;
  height: 36px;
  pointer-events: none;
  opacity: 0.35;
}

.list-unstyled {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-unstyled > li {
  margin-left: 0;
}

.list-inline {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.list-inline > li {
  display: inline-block !important;
  width: auto !important;
  border: unset !important;
}

confirm-user-delete-footer {
  margin-top: 15px;
  display: block;
}

@media (min-width: 767px) {
  confirm-user-delete-footer {
    display: -ms-flexbox;
    display: flex;
  }
  confirm-user-delete-footer .form-note {
    margin-bottom: 0;
    max-width: 320px;
  }
}

confirm-user-delete-footer .form-note {
  font-size: 13px;
  color: #666;
  margin-right: auto;
  margin-bottom: 15px;
}

find-user-body {
  display: block;
  width: 100%;
}

find-user-body table {
  table-layout: auto;
}

@media (max-width: 999px) {
  find-user-body table {
    width: 567px !important;
  }
}

.modal-container find-user-body table {
  width: 100%;
  font-size: 14px;
}

@media (max-width: 999px) {
  .team-block thead {
    display: none;
  }
  .team-block table, .team-block tbody, .team-block tr, .team-block th, .team-block td {
    display: block;
  }
  .team-block td, .team-block th {
    font-size: 14px;
    padding: 12px 15px 10px;
  }
  .team-block tr {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 4px 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .team-block td {
    width: 100%;
  }
  .team-block td:before {
    content: attr(data-title);
    display: block;
    margin-bottom: 5px;
    opacity: 0.5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .team-block td[data-title='Name'] {
    font-weight: bold;
  }
  .find-user-form {
    margin-bottom: 10px;
  }
  .find-user-form .form-row {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  .find-user-form .form-row .form-cell {
    width: auto;
  }
  .find-user-form .form-row .form-cell input[type="color"], .find-user-form .form-row .form-cell input[type="date"], .find-user-form .form-row .form-cell input[type="datetime"], .find-user-form .form-row .form-cell input[type="datetime-local"], .find-user-form .form-row .form-cell input[type="email"], .find-user-form .form-row .form-cell input[type="month"], .find-user-form .form-row .form-cell input[type="number"], .find-user-form .form-row .form-cell input[type="password"], .find-user-form .form-row .form-cell input[type="search"], .find-user-form .form-row .form-cell input[type="tel"], .find-user-form .form-row .form-cell input[type="text"], .find-user-form .form-row .form-cell input[type="time"], .find-user-form .form-row .form-cell input[type="url"], .find-user-form .form-row .form-cell input[type="week"], .find-user-form .form-row .form-cell input:not([type]), .find-user-form .form-row .form-cell textarea, .find-user-form .form-row .form-cell .inputElement, .find-user-form .form-row .form-cell [contenteditable=true] {
    min-width: auto;
  }
}

.tr-title {
  cursor: pointer;
}

.tr-title > td {
  position: relative;
  padding: 25px 15px 15px !important;
  font-weight: 600;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #909090;
  background: #f4f5f7 url("../assets/svg/Icons/Angle Down.svg") no-repeat right 15px top 23px/20px !important;
}

.tr-title--active > td {
  background-image: url("../assets/svg/Icons/Angle Up.svg") !important;
}

.find-user__controls {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 5px 0 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 767px) {
  .find-user__controls {
    margin: 20px 0 0;
  }
}

.find-user__controls > li {
  padding: 0;
  margin: 0;
}

.find-user__controls .btn {
  position: relative;
  padding: 5px;
  margin-left: 5px;
  width: 36px;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-indent: 2px;
}

.find-user__controls .btn.btn-disabled {
  pointer-events: none;
  border-color: #bfbfbf;
  color: #bfbfbf;
}

.find-user__controls .btn.btn-disabled svg {
  fill: #bfbfbf;
}

.find-user__controls .btn svg {
  fill: #00ADEF;
  width: 24px;
  height: 24px;
}

.find-user__controls .btn.btn-double-icon svg:nth-child(1) {
  transform: translateX(-3px);
}

.find-user__controls .btn.btn-double-icon svg:nth-child(2) {
  position: absolute;
  transform: translateX(3px);
}

.find-user__controls .btn:hover svg {
  fill: #fff;
}

.find-user__controls--pull-left {
  margin-right: auto !important;
}

.find-user__controls--pull-right {
  margin-left: auto !important;
}

.find-user__entries {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
}

.find-user__entries .select-holder {
  margin: 0 8px;
  min-width: 60px;
}

.find-user__entries .select-holder:before {
  font-size: 12px;
  top: 20px;
  right: 8px;
}

.find-user__entries .select-holder select {
  height: 34px;
  padding: 0 10px;
}

.find-user__search-results table tbody::-webkit-scrollbar {
  width: 2px;
}

.find-user__search-results table tbody::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}

.find-user__search-results table tbody::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}

.find-user__search-results .page-alert {
  margin-top: 10px;
}

.find-user__search-results .page-alert:before {
  top: 15px;
}

.find-user__name {
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
}

.find-user__tick {
  display: block;
  margin-top: -2px;
}

@-moz-document url-prefix() {
  .find-user__search-results table tbody[style] {
    margin-right: -15px;
  }
}

.tr-team-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.tr-report-count {
  margin-right: 30px;
  font-size: 120%;
}

.modal-header h3 {
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  font-size: 18px !important;
  -ms-flex-align: center;
      align-items: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
}

@media (max-width: 766px) {
  .modal-header h3 {
    margin-bottom: 0.25em !important;
  }
}

.modal-header h3 svg {
  margin-right: 2px;
  width: 42px;
  height: 42px;
  margin-left: -12px;
  fill: currentColor;
}

.modal-container .form-field {
  margin-bottom: 15px;
}

.modal-container table thead tr th {
  border-bottom: 1px solid #bfbfbf;
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.modal-container table tbody tr {
  border: none;
}

.modal-container .form-note {
  color: #898989;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 12px;
}

@media (min-width: 767px) {
  .modal-container .form-note {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

.modal-container .form-note .form-note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
}

.modal-container .form-note svg {
  fill: #898989;
  width: 30px;
  height: 30px;
  margin-right: -5px;
  margin-top: -8px;
  margin-left: -5px;
  margin-bottom: -7px;
}

.modal-container .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

@media (max-width: 766px) {
  .modal-container .form-buttons {
    display: -ms-grid;
    display: grid;
    gap: 0px 11px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

.modal-container .form-buttons .btn {
  font-size: 10px;
  padding: 1.4em 1em;
}

@media (min-width: 767px) {
  .modal-container .form-buttons .btn {
    padding-top: 20px;
    padding-bottom: 20px;
    min-width: 160px;
    font-size: 12px;
  }
  .modal-container .form-buttons .btn + .btn {
    margin-left: 20px;
  }
}

.modal-container .form-buttons--column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.modal-container .form-buttons__divider {
  margin: 1em 0;
  color: #777;
}

@media (min-width: 1100px) {
  .team-name {
    display: -ms-flexbox;
    display: flex;
  }
  .team-name .form-field {
    margin-left: 1em;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

@media (max-width: 1099px) {
  .team-name {
    margin-bottom: 2rem;
  }
  .team-name h3 {
    margin-bottom: 0.75rem;
  }
  .team-name .flyout__field-input-icon {
    display: none;
  }
  .team-name .flyout__field-input-model {
    padding: 0.75rem;
  }
}

.team-name .flyout__group-field {
  max-width: 600px;
  width: 100%;
}

.team-name button {
  padding: 0 1em !important;
  color: white;
  letter-spacing: 2px;
  font-size: 13px;
}

.table-scroll-wrap {
  overflow: auto;
}

.table-scroll thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tbody {
  max-height: 35vh;
  overflow-y: auto;
  display: block;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.table-scroll td {
  height: 40px;
  overflow-wrap: break-word;
}

@media (min-width: 1100px) {
  .table-scroll td {
    height: 47px;
  }
}

body.findUser--open .modal-container {
  max-width: 1024px;
}

.find-user__search-results th:nth-child(1),
.find-user__search-results th:nth-child(2),
.find-user__search-results td:nth-child(1),
.find-user__search-results td:nth-child(2) {
  width: 22.5%;
}

modal-team-name .modal-container,
modal-team-name-required .modal-container {
  max-width: 420px;
}

.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 65, 65, 0.125);
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.loading-overlay .loading {
  width: 75px;
  height: 75px;
}

.schedule-meeting-modal div.mce-tinymce-inline {
  position: absolute;
  right: 0;
  left: auto !important;
  top: -37px !important;
}

.schedule-meeting-modal .modal-container .modal-body {
  max-height: 500px;
}

.schedule-meeting-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.2;
}

.schedule-meeting-btn [class~="btn__icon"] {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: -.25rem;
}

.view-level-widget {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
}

@media (min-width: 1100px) {
  .view-level-widget {
    bottom: 20px;
  }
}

.view-level-widget__button {
  width: 80px;
  height: 80px;
  background: white;
  color: #bfbfbf;
  border: none;
  border-radius: 50%;
  font-size: 8px;
  letter-spacing: 0.5px;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 0 30px -15px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.view-level-widget__button:hover {
  color: #00ADEF !important;
}

.view-level-widget__button > span {
  display: block;
  margin-top: -7px;
  font-weight: bold;
}

.view-level-widget__button > svg {
  fill: currentColor !important;
  width: 60px;
  height: 60px;
  margin-top: -10px;
}

.view-level-widget__button--md {
  font-size: 7px;
  width: 56px;
  height: 56px;
}

.view-level-widget__button--md > span {
  margin-top: -5px;
}

.view-level-widget__button--md > svg {
  width: 42px;
  height: 42px;
}

.view-level-widget__options {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -75%;
  left: 50%;
  transform: translateX(-50%) scale(0.75);
  transition: all 0.75s cubic-bezier(0.34, -0.02, 0, 1.31);
  transform-origin: center;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.view-level-widget__options li {
  margin: 0 0 10px;
  padding: 0;
}

.view-level-widget:hover ul {
  bottom: 100%;
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.s-suggestions .user-option {
  border-top: 1px solid #EBEBEB;
  padding: 0.325em 0.8em;
}

.s-suggestions {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  background: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  max-height: 300px;
  overflow: auto;
}

.s-suggestions > li {
  display: block;
  padding: 0.325em 0.8em;
  font-size: 0.8em;
  margin: 0;
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  transition: all 0.25s ease;
}

.s-suggestions > li:hover {
  background-color: #00ADEF;
  color: white;
}

.s-suggestions > li.active .user-option {
  background-color: #00ADEF;
  color: white;
}

.s-suggestions > li.active .user-option .user-option {
  color: #333;
  background-color: white;
}

.s-suggestions .s-suggestions--inner {
  margin-right: -0.8em;
  margin-bottom: -0.325em;
  border-left: 1px solid #00ADEF;
  margin-top: 8px;
  -ms-flex-direction: column;
      flex-direction: column;
}

.s-suggestions .s-suggestions-space {
  width: 10px;
  border-right: 1px solid #00ADEF;
}

.s-suggestions option-user {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.s-suggestions .user-option {
  -ms-flex: 1;
      flex: 1;
  font-size: 13px;
}

.s-suggestions .user-option:hover {
  background-color: #00ADEF;
  color: white;
}

.s-suggestions .user-option:hover .user-option {
  color: #333;
  background-color: white;
}

.s-suggestions .user-option-row {
  display: -ms-flexbox;
  display: flex;
}

.s-suggestions .user-option-row.center {
  -ms-flex-align: center;
      align-items: center;
}

.s-suggestions .user-option-badge {
  color: #333 !important;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 4px;
  margin-left: auto;
  text-align: right;
}

.s-suggestions .user-option-name {
  font-weight: 600;
}

.s-suggestions .user-option-function,
.s-suggestions .user-option-team {
  font-size: 10px;
  font-weight: 600;
}

.s-suggestions .user-option-team {
  display: block;
}

.s-suggestions .user-option-team:before {
  display: inline-block;
  content: '';
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: #00ADEF;
  margin: 0 3px;
}

.s-suggestions .user-option-company {
  margin-left: auto;
}

.user-dropdown .s-suggestions > li {
  padding: 0;
}

.user-dropdown .s-suggestions > li:hover {
  color: inherit;
  background-color: transparent;
}

.legal {
  position: relative;
  background: #fff;
  overflow: auto;
  overscroll-behavior: none;
  width: 100%;
  height: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child .paragraph--type--legal-section::after,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section::after {
  display: none;
}

@media (max-width: 767px) {
  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-name {
    font-size: 17px;
    line-height: 23px;
  }
  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-title {
    font-size: 13px;
    line-height: 18px;
  }
  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .field--name-field-person-image img {
    height: auto;
    margin: -26px 27px 0 0;
    width: 94px;
  }
}

.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text {
  text-align: left;
  width: 50%;
}

.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-name,
.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-title {
  color: #374455;
}

.legal #block-spsystem-page-title {
  background: #00ADEF;
  height: 400px;
  padding-top: 203px;
  text-align: center;
}

.legal #block-spsystem-page-title h1 {
  color: #fff;
  font-size: 60px;
  letter-spacing: .5px;
  line-height: 1;
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-family: 'Panton-Light', Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .legal #block-spsystem-page-title {
    height: 300px;
    padding-top: 152px;
  }
  .legal #block-spsystem-page-title h1 {
    font-size: 36px;
  }
}

.legal #block-spsystem-page-title h1::before {
  color: #fff;
  content: "VANTASET\2122  PLATFORM";
  font-size: 17px;
  letter-spacing: .25px;
  line-height: 23px;
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

#block-spsystem-content .field--name-field-ptoc-sections {
  counter-reset: section;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item {
  padding: 120px 0 100px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item {
    padding: 74px 0 54px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
  background: #f5f5f5;
  padding: 136px 0 170px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
    padding: 104px 0 120px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
  padding-bottom: 70px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
  margin: 0 auto;
  position: relative;
  width: 780px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
  background: #ebebeb;
  bottom: -100px;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-icon {
  left: -120px;
  position: absolute;
  top: -23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
  font-family: 'Panton-Light', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #00ADEF;
  font-size: 33px;
  letter-spacing: .45px;
  line-height: 43px;
  margin-bottom: 21px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
    padding-bottom: 54px;
  }
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
    padding: 0 33px;
    width: 100%;
  }
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
    bottom: -60px;
    width: calc(100% - 66px);
  }
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
    font-size: 30px;
    letter-spacing: .5px;
    line-height: 36px;
    margin-bottom: 17px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
  font-family: 'Panton-SemiBold';
  font-weight: 400;
  font-size: 20px;
  letter-spacing: .25px;
  line-height: 28px;
  margin-bottom: 28px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
  font-size: 17px;
  letter-spacing: .25px;
  line-height: 23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
    font-size: 13px;
    line-height: 18px;
  }
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
    margin-bottom: 13px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body a {
  color: #00ADEF;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
  font-size: 17px;
  letter-spacing: .25px;
  line-height: 23px;
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 13px;
  }
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body ul {
  list-style-type: disc;
  padding-left: 2em;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li {
  padding-left: 20px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body strong {
  font-family: 'Panton-SemiBold';
  font-weight: 400;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol {
  list-style-type: none;
  counter-increment: section;
  counter-reset: subsection;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(subsection) ".";
  margin-left: -38px;
  position: absolute;
}

.terms-use #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(section) "." counter(subsection);
  margin-left: -38px;
  position: absolute;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol {
  list-style-type: none;
  counter-reset: lettersection;
  margin-top: 17px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li::before {
  counter-increment: lettersection;
  content: counter(lettersection, lower-alpha) ".";
  margin-left: -38px;
  position: absolute;
}

body.login .layout-container main #block-spsystem-content,
body.login .layout-container main .status-messages,
body.password .layout-container main #block-spsystem-content,
body.password .layout-container main .status-messages,
body.user .layout-container main #block-spsystem-content,
body.user .layout-container main .status-messages {
  -ms-grid-column: 2;
  grid-column: 2;
}

body.myTemplates table {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

body.myTemplates .sidebar-content > ul > li > ul {
  display: block;
}

@media (min-width: 1100px) {
  body.myTemplates main.articles-main > article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 100vh;
  }
  body.myTemplates main.articles-main > article > .article-body {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.template-title {
  margin-bottom: 1.25em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 599;
  font-size: 24px;
  color: #262626;
}

.template-heading {
  padding: 4px 20px 2px;
  font-size: 14px;
  background: #00ADEF;
  color: white;
  font-family: 'Panton-SemiBold', Arial, Helvetica, sans-serif;
}

@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}

.template-block table {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: 100%;
  margin: 0;
  table-layout: auto;
}

.template-block table tr {
  position: relative;
  background: unset;
}

.template-block table td {
  position: relative;
  background: #f1f1f1;
  vertical-align: top;
  border: 2px solid #e8e9ea;
  padding: 0;
  font-family: Arial, serif !important;
}

.template-block table td.cell--view-only {
  background: unset;
}

@-moz-document url-prefix() {
  .template-block table td {
    height: 100%;
  }
}

@supports (-moz-appearance: none) {
  .template-block table td {
    height: 100%;
  }
}

.template-block table td .vertical-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #bfbfbf;
  transform: translate(-1em, -1em);
  font-weight: bold;
}

.template-block table td .vertical-cell > span {
  transform: rotate(-90deg);
}

.template-block table th {
  position: relative;
  padding: 1em;
  background: #dedede;
  color: #262626;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  border: none;
  border-left: 2px solid white;
}

.template-block table th:first-child {
  border: none;
}

.template-block table th .tooltip {
  position: absolute;
  top: -2px;
  right: 0;
}

.template-block table th .tooltip__button svg {
  fill: currentColor;
  width: 26px;
  height: 26px;
  opacity: 0.5;
}

.template-block table th .tooltip__button:hover svg {
  opacity: 0.75;
}

.template-block table th .tooltip__content {
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
  margin-left: -4px;
  margin-top: -10px;
}

.template-block table tbody {
  font-size: 14px;
}

.template-block table tbody .cell--has-inner {
  padding: 0;
}

.template-block table tbody .cell p {
  margin: 0 0 1.25em;
}

.template-block table tbody .cell p:last-child {
  margin-bottom: 0;
}

.template-block .template-table--inner td, .template-block .template-table--inner th {
  border-left: none;
  border-right: none;
}

.template-block .template-table--inner td {
  border-bottom: none;
}

.template-block .template-table--inner th {
  border-bottom: none;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  color: #666;
  padding: 0.75em 0.875em;
}

.template-block .template-table__cell {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.template-block .template-table__cell [contenteditable], .template-block .template-table__cell textarea {
  white-space: pre-wrap;
  height: 100%;
  border: none;
  resize: none;
  margin: 0;
}

.template-block .template-table__cell [contenteditable]:-moz-read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:-moz-read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}

.template-block .template-table__cell [contenteditable]:read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}

.template-block .template-table__cell [contenteditable][name*="rating"] + .input-counter, .template-block .template-table__cell textarea[name*="rating"] + .input-counter {
  display: none !important;
}

.template-block .template-table__cell [contenteditable=true], .template-block .template-table__cell textarea {
  font-size: 15px;
  min-height: inherit;
  min-width: 40px;
  font-size: 14px;
  width: 100%;
  word-break: break-word;
  background: white;
}

.template-block .template-table__cell [contenteditable=true].ng-invalid ~ .validate, .template-block .template-table__cell textarea.ng-invalid ~ .validate {
  display: block;
}

.template-block .template-table__cell [contenteditable=true]:before, .template-block .template-table__cell textarea:before {
  font-size: 1em;
}

.template-block .template-table__cell [contenteditable=true].ng-invalid, .template-block .template-table__cell textarea.ng-invalid {
  background: rgba(255, 0, 0, 0.5) !important;
}

.template-block .template-table__cell [contenteditable=true].ng-invalid:focus, .template-block .template-table__cell textarea.ng-invalid:focus {
  box-shadow: 0 0 1.125rem rgba(237, 30, 35, 0.5);
}

.template-block .template-table__cell [contenteditable=true].ng-hide + .input-counter, .template-block .template-table__cell textarea.ng-hide + .input-counter {
  display: none !important;
}

.template-block .template-table__cell .mce-edit-focus ~ .input-counter {
  display: block;
}

.template-block .template-table__cell [contenteditable=false],
.template-block .template-table__cell [ng-bind-html] {
  padding: 1em;
}

.template-block .template-table__cell [ng-bind-html] .cell_heading {
  display: block;
  margin: -1.15em -1.4em;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  color: #666;
  padding: 0.667em 0.875em;
  text-transform: uppercase;
}

.template-block .template-table__cell-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
}

.template-block .template-table__cell-content > div {
  display: block;
  width: 100%;
  height: 100%;
}

.template-block .template-table__cell .tooltip {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.template-block .template-table__cell .tooltip__button svg {
  fill: #0abbff;
  width: 32px;
  height: 32px;
}

.template-block .template-table__cell .tooltip__button:hover svg {
  fill: #0076a3;
}

.template-block .template-table__cell .tooltip__content {
  top: calc(100% + 10px);
}

.template-block .template-table__cell .tooltip__content:before {
  margin-left: -10px;
}

.template-block .template-table__field {
  position: relative;
  height: 100%;
  min-height: 80px;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}

.template-block .template-table__field * {
  -webkit-user-select: inherit;
     -moz-user-select: inherit;
      -ms-user-select: inherit;
          user-select: inherit;
}

.template-block .template-table__field-value {
  padding: 1em 1.66667em;
  white-space: pre-wrap;
}

.template-block .template-table__field template-field {
  height: 100%;
  display: block;
  min-height: inherit;
}

.template-block .template-table__field template-field::-webkit-input-placeholder {
  color: #AAB3BE;
}

.template-block .template-table__field template-field:-ms-input-placeholder {
  color: #AAB3BE;
}

.template-block .template-table__field template-field::placeholder {
  color: #AAB3BE;
}

.template-block .template-table__field template-field > div,
.template-block .template-table__field template-field .mce-content-body {
  height: 100%;
  min-height: inherit;
}

.template-block .template-table__field template-field .mce-content-body {
  padding: 1em;
}

.template-block .template-table__field > .mce-tinymce-inline {
  position: absolute;
  top: unset !important;
  bottom: 100%;
  z-index: 1;
}

.template-block .template-table__field .validate {
  display: block;
  font-size: 12px;
  padding: 5px 10px;
  top: 100%;
  z-index: 9;
}

.template-block .template-table__field .ng-invalid .mce-content-body,
.template-block .template-table__field .ng-invalid textarea {
  box-shadow: #ED1E23 0px 0px 0.75rem;
}

.template-block .template-table__field .ng-invalid.ng-invalid-max-lines .mce-content-body,
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines textarea {
  box-shadow: #ffc048 0px 0px 0.75rem;
}

.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}

.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}

.template-block .template-table__cell-legend {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.template-block .template-table__cell-legend > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}

.template-block .template-table__cell-legend > div > span {
  margin: auto;
}

.template-block .template-table__cell-legend [class*='__cell'] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  background: #f1f1f1;
  margin: -12px -12px -11px;
  text-align: left;
  text-transform: initial;
  font-weight: normal;
}

.template-block .template-table__legend[colspan]:not([colspan='1']) [class~='template-table__cell'] {
  min-height: 80px;
}

.template-block .template-table__set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}

.template-block .template-table__set [class*='table__block'] {
  -ms-flex: 1;
      flex: 1;
}

.template-block .template-table__set [class*='table__block'] > table {
  height: 100%;
}

.template-block .select-holder {
  margin: 0;
  border-width: 1px;
  border-color: #bfbfbf;
}

.template-block .select-holder option.disabled {
  color: #bfbfbf;
}

.template-block .select-holder select {
  font-size: 1.0625em;
  font-weight: 600;
  padding: 0.411764705882353em 1.176470588235294em;
}

.progress-block {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 0;
}

.progress-block li {
  padding: 0;
  margin: 0;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.progress-block li.active {
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.progress-block li.active [class*='__label'] {
  overflow: hidden;
  background: #999999;
  color: white;
  overflow: visible;
  border-radius: 0 2px 2px 0;
}

.progress-block li.active [class*='__label']:before {
  margin: 0;
  top: 0;
  left: calc(100% - 1px);
  width: 12px;
  height: 100%;
  background: #999999;
  transform: none;
  border: none;
  border-radius: 0;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.progress-block li.active + li [class*='__label'] {
  padding-left: 15px;
}

.progress-block li:last-child [class*='__label']:before {
  display: none;
}

.progress-block__label {
  position: relative;
  padding: 3px 5px 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  background: #EBEBEB;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}

.progress-block__label > span {
  font-size: 75%;
}

.progress-block__label:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  transform-origin: center;
  transform: rotate(45deg);
  z-index: 1;
  border-radius: 2px;
  border-top: 2px solid white;
  border-right: 2px solid white;
}

.template-docs table {
  width: 100% !important;
  table-layout: auto;
  font-size: 14px;
  border: none !important;
  margin-bottom: 0 !important;
}

.template-docs table tr {
  position: relative;
  background: none !important;
  border: none;
}

.template-docs table tbody tr td:first-child {
  background: #EBEBEB;
  font-weight: bold;
}

.template-docs table td {
  font-size: 14px;
  border: 1px solid #F5F5F5;
  background: white;
}

.template-docs table td[ng-click]:not([disable-click]) {
  cursor: pointer;
}

.template-docs table th {
  position: relative;
  background: #E1E1E1;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 12px 10px 12px 15px !important;
  font-size: 13px;
  text-align: left;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
}

.template-docs table th .tooltip {
  text-transform: none;
  letter-spacing: 0;
  position: absolute;
  top: calc(50% - 19px);
  right: 0;
}

.template-docs table th .tooltip__button svg {
  fill: #00ADEF;
}

.template-docs table th .tooltip__content {
  margin-left: -4px;
  margin-top: -10px;
}

@media (max-width: 1099px) {
  .template-docs table th:last-child .tooltip__content {
    left: unset;
    right: -100%;
    transform: none;
  }
  .template-docs table th:last-child .tooltip__content::before {
    display: none;
  }
  .template-docs table th:last-child .tooltip--open [class*='__content'] {
    right: 5px;
  }
}

.template-docs table td.no-style,
.template-docs table th.no-style {
  border: none !important;
  background: transparent !important;
}

@media (max-width: 1099px) {
  .template-docs table.dataTable tbody > .child .dtr-title .tooltip,
  .template-docs table.dataTable thead > .child .dtr-title .tooltip {
    display: none;
  }
  .template-docs table.dataTable tbody > .child .dtr-data,
  .template-docs table.dataTable thead > .child .dtr-data {
    display: inline-block;
  }
  .template-docs table.dataTable tbody td, .template-docs table.dataTable tbody th,
  .template-docs table.dataTable thead td,
  .template-docs table.dataTable thead th {
    padding: 10px 10px;
  }
}

.template-docs__actions {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.template-docs__actions > li {
  margin-left: 0;
  padding: 0;
}

.template-docs__actions > li:not(:first-child) {
  margin-left: 5px;
}

td .template-docs__actions > li > span, td
.template-docs__actions > li > a {
  color: #00ADEF;
}

.template-docs__actions svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.template-docs__actions svg:not([class*='__close']) {
  pointer-events: none;
}

.template-docs__actions .dropmenu-open .dropmenu-holder {
  top: 2.75rem;
}

@media (max-width: 1099px) {
  .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 0;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 2.75rem;
  }
}

@media (max-width: 1099px) {
  .template-docs__actions .dropmenu-holder {
    left: 0;
    right: unset;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-holder {
    left: unset;
    right: 0;
  }
}

.template-docs__actions .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}

.template-docs__actions .dropmenu-holder ul li a {
  display: block;
  padding: 1rem;
  background: transparent;
  font-size: 14px;
  color: unset;
}

.template-docs__actions .dropmenu-holder ul li a:hover {
  color: white;
}

.template-docs__actions .dropmenu-holder ul li a.link--active, .template-docs__actions .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}

.template-docs__actions .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}

.template-docs__actions .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}

@media (max-width: 1099px) {
  .template-block [class*='__header'] .template-docs__actions,
  .template-block [class*='__footer'] .template-docs__actions {
    width: 100%;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-block [class*='__header'] .template-docs__actions li:first-child,
  .template-block [class*='__footer'] .template-docs__actions li:first-child {
    margin-right: auto;
  }
}

.template-docs__badge {
  width: 32px;
  height: 32px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 10px;
}

@media (min-width: 1100px) {
  .template-docs__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}

@media (max-width: 1099px) {
  .template-docs__header [class$='__actions'] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__header .dropmenu-holder {
    position: absolute;
    top: calc(100% + 15px) !important;
    min-width: 120px;
    height: unset;
  }
}

.template-docs__footer {
  margin-top: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.template-docs__footer li {
  padding: 10px;
}

.template-docs__footer .btn {
  min-width: 17.5em;
}

.template-docs__footer [class$='__actions'] {
  margin: auto;
}

.template-docs > .dataTables_wrapper {
  padding-top: 0;
}

@media (max-width: 1099px) {
  .template-docs > .dataTables_wrapper {
    overflow: auto;
  }
}

.template-docs > .dataTables_wrapper .dataTable.no-footer {
  margin-bottom: 0;
}

.template-docs__progress {
  margin: 0 -15px;
  padding: 1.25em 15px 0;
  background: white;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}

@media (min-width: 1100px) {
  .template-docs__progress {
    padding: 2em 3.5em 1.5em;
    margin: 0.75em 0 1em;
  }
}

.template-docs__progress__title {
  margin: 0 0 1.75em;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
}

.template-docs__progress__steps {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1100px) {
  .template-docs__progress__steps {
    margin-left: -6em;
    margin-right: -5.25em;
  }
}

.template-docs__progress__steps > li {
  padding: 0;
  margin: 0;
  text-align: center;
  -ms-flex: 1;
      flex: 1;
  font-size: 14px;
}

.template-docs__progress__steps > li:last-child [class*='__item']:before {
  opacity: 0;
}

.template-docs__progress__steps > li.disabled {
  pointer-events: none;
}

.template-docs__progress__steps > li.disabled [class*='__item'] {
  color: #AAB3BE;
}

.template-docs__progress__steps > li.disabled [class*='__item']:before {
  background-color: #EEF0F2;
}

.template-docs__progress__steps > li.disabled [class*='__item']:after {
  background-color: #EEF0F2;
}

.template-docs__progress__steps > li.active {
  pointer-events: none;
}

.template-docs__progress__steps > li.active [class*='__item']:before, .template-docs__progress__steps > li.active [class*='__item']:after {
  z-index: 1;
}

.template-docs__progress__steps > li.active ~ li [class*='__item']:after {
  background-image: url("../assets/svg/Icons/Do Sm-2.svg?v=4");
  background-size: 12px;
  background-position: center;
}

@media (min-width: 1100px) {
  .template-docs__progress__steps > li.active ~ li [class*='__item']:after {
    margin-top: -0.85em;
    background-size: 15px;
    background-position: center;
  }
}

.template-docs__progress__steps > li.active ~ li.disabled [class*='__item'] {
  color: #AAB3BE;
}

.template-docs__progress__steps > li.active ~ li.disabled [class*='__item']:before, .template-docs__progress__steps > li.active ~ li.disabled [class*='__item']:after {
  background: #EEF0F2;
}

.template-docs__progress__steps > li.active ~ li.disabled [class*='__item'] svg {
  -webkit-filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
          filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}

.template-docs__progress__steps > li.active ~ li [class*='__item']:before {
  background: #EEF0F2;
}

.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*='__link'] {
  opacity: .5;
}

.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*='__link']:hover {
  opacity: 1;
}

.template-docs__progress__steps > li.active span[class*='__item']:before {
  background: #EEF0F2;
}

.template-docs__progress__steps > li:nth-child(1) [class*='__item'] {
  color: #AAB3BE;
}

.template-docs__progress__steps > li:nth-child(1) [class*='__item']:hover {
  border-color: #AAB3BE !important;
}

.template-docs__progress__steps > li:nth-child(1) [class*='__item']:before, .template-docs__progress__steps > li:nth-child(1) [class*='__item']:after {
  background-color: #AAB3BE;
}

.template-docs__progress__steps > li:nth-child(1) [class*='__item'] svg {
  -webkit-filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
          filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}

.template-docs__progress__steps > li:nth-child(2) [class*='__item'] {
  color: #00ADEF;
}

.template-docs__progress__steps > li:nth-child(2) [class*='__item']:hover {
  border-color: #00ADEF !important;
}

.template-docs__progress__steps > li:nth-child(2) [class*='__item']:before, .template-docs__progress__steps > li:nth-child(2) [class*='__item']:after {
  background-color: #00ADEF;
}

.template-docs__progress__steps > li:nth-child(2) [class*='__item'] svg {
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}

.template-docs__progress__steps > li:nth-child(3) [class*='__item'] {
  color: #38444B;
}

.template-docs__progress__steps > li:nth-child(3) [class*='__item']:hover {
  border-color: #38444B !important;
}

.template-docs__progress__steps > li:nth-child(3) [class*='__item']:before, .template-docs__progress__steps > li:nth-child(3) [class*='__item']:after {
  background-color: #38444B;
}

.template-docs__progress__steps > li:nth-child(3) [class*='__item'] svg {
  -webkit-filter: invert(24%) sepia(13%) saturate(673%) hue-rotate(158deg) brightness(95%) contrast(89%);
          filter: invert(24%) sepia(13%) saturate(673%) hue-rotate(158deg) brightness(95%) contrast(89%);
}

.template-docs__progress__steps > li:last-child [class*='__item'] {
  color: #7ED321;
}

.template-docs__progress__steps > li:last-child [class*='__item']:hover {
  border-color: #7ED321 !important;
}

.template-docs__progress__steps > li:last-child [class*='__item']:before, .template-docs__progress__steps > li:last-child [class*='__item']:after {
  background-color: #7ED321;
}

.template-docs__progress__steps > li:last-child [class*='__item'] svg {
  -webkit-filter: invert(63%) sepia(49%) saturate(652%) hue-rotate(46deg) brightness(103%) contrast(96%);
          filter: invert(63%) sepia(49%) saturate(652%) hue-rotate(46deg) brightness(103%) contrast(96%);
}

.template-docs__progress__item {
  display: block;
  position: relative;
  font-weight: 600;
}

.template-docs__progress__item:before {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  background: #00ADEF;
  transform: translateX(50%);
  margin-bottom: 1.5em;
}

.template-docs__progress__item:after {
  content: '';
  display: block;
  position: absolute;
  height: 2.275em;
  width: 2.275em;
  border-radius: 50%;
  left: 50%;
  transition: transform .2s linear;
  top: 0;
  margin-left: -1em;
  margin-top: -0.70em;
  background: #00ADEF url("../assets/svg/Icons/Tick Sm-2.svg") no-repeat center -1px;
  z-index: 2;
}

@media (min-width: 1100px) {
  .template-docs__progress__item:after {
    margin-top: -0.85em;
    background-size: 40px;
    background-position: center -6px;
  }
}

.template-docs__progress__item__status {
  display: block;
}

.template-docs__progress__item__link {
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: all .2s linear;
  border-bottom: 2px solid transparent;
}

.template-docs__progress__item__link:hover {
  border-bottom: 2px solid #ccc;
  transform: translateY(-2px);
}

.template-docs__progress__item__link:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150%;
  height: 70px;
  background: none;
  opacity: 0;
}

.template-docs__info {
  font-size: 14px;
}

.template-docs__notes {
  font-size: 14px;
}

.template-docs__notes__block {
  min-width: 100vw;
  padding: 1.125em 1.5em 0;
  height: 100%;
}

@media (min-width: 1100px) {
  .template-docs__notes__block {
    min-width: 568px;
  }
}

@media (max-width: 1099px) {
  .template-docs__notes__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .template-docs__notes__block > * {
    width: 100%;
  }
  .template-docs__notes__block [class*='__footer'] {
    margin-top: auto;
  }
}

.template-docs__notes__block--loading {
  position: relative;
}

.template-docs__notes__block--loading:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  z-index: 1;
}

.template-docs__notes__block--loading:after {
  content: '';
  display: block;
  animation: rotation 1s infinite linear;
  border: 2px solid rgba(51, 51, 51, 0.325);
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.75);
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
  z-index: 2;
}

.template-docs__notes__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #EBEBEB;
  font-size: 14px;
}

@media (min-width: 1100px) {
  .template-docs__notes__header {
    font-size: 17px;
  }
}

.template-docs__notes__header svg[class*='__close'] {
  cursor: pointer;
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}

@media (min-width: 1100px) {
  .template-docs__notes__header svg[class*='__close'] {
    margin: -10px -13px 0 0;
  }
}

.template-docs__notes__header svg[class*='__close']:hover {
  fill: #8c8c8c;
}

.template-docs__notes__header .dropdown-title {
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.template-docs__notes__header .dropdown-title svg {
  margin-right: 5px;
}

@media (min-width: 1100px) {
  .template-docs__notes__header .dropdown-title svg {
    margin-right: 10px;
    width: 32px;
    height: 32px;
  }
}

.template-docs__notes__header .note-owner small {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #AAB3BE;
  letter-spacing: 2px;
  font-weight: 600;
}

.template-docs__notes__header .note-owner strong {
  color: #38444B;
  font-weight: 600;
}

@media (max-width: 999px) {
  .template-docs__notes__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-bottom: 0;
  }
  .template-docs__notes__header .dropdown-title {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    font-size: 17px;
    -ms-flex-pack: center;
        justify-content: center;
    font-weight: 600;
    padding-bottom: 1em;
  }
  .template-docs__notes__header .dropdown-title svg {
    display: none;
  }
  .template-docs__notes__header .note-owner {
    padding-top: 1.5em;
    padding-left: 4em;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    margin-left: -1.5em;
    margin-right: -1.5em;
    background-color: #F6F7F8;
    margin-bottom: -1px;
  }
  .template-docs__notes__header .note-owner > strong {
    font-size: 15px;
  }
  .template-docs__notes__header .dropmenu-trigger__close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(12px, -8px) !important;
    fill: #00ADEF !important;
  }
}

.template-docs__notes__body {
  counter-reset: commentCounter;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
  background: #F6F7F8;
  margin-left: -1.5em;
  margin-right: -1.5em;
  scrollbar-width: thin;
  /* Firefox */
}

.template-docs__notes__body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  border-radius: 1px;
  background-color: rgba(191, 191, 191, 0.5);
}

.template-docs__notes__body::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}

.template-docs__notes__body::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  background-color: #00ADEF;
}

@media (min-width: 1100px) {
  .template-docs__notes__body {
    max-height: 32vh;
  }
}

@media (max-width: 999px) {
  .template-docs__notes__body {
    width: unset;
    padding-left: 2.5em;
    padding-right: 2.5em;
    background-color: #F6F7F8;
  }
}

.template-docs__notes__footer {
  border-top: 1px solid #EBEBEB;
  padding: 1.5em;
  margin-left: -1.5em;
  margin-right: -1.5em;
  background: #fff;
  width: unset;
}

@media (max-width: 999px) {
  .template-docs__notes__footer.focus {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
  }
}

.template-docs__notes__footer-field {
  position: relative;
}

.template-docs__notes__footer-field textarea {
  padding: 0.75rem 2rem 0.75rem 1rem;
  font-size: 14px;
  border: 1px solid #DDE0E5;
  resize: none;
}

.template-docs__notes__footer-field > span {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #AAB3BE;
}

.template-docs__notes__footer-field .flyout__field-input-icon {
  left: 5px;
}

.template-docs__notes__footer-field .flyout__group-field {
  margin-top: 2px;
  width: unset;
}

.template-docs__notes__footer-field .flyout__field-dropdown {
  background: #00ADEF;
  border: none;
}

.template-docs__notes__footer-field .flyout__field-dropdown svg {
  fill: white !important;
}

.template-docs__notes__footer-field .note-selected-member {
  display: -ms-flexbox;
  display: flex;
  margin-top: -6px;
  margin-left: 5px;
}

.template-docs__notes__footer-field .note-selected-member > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  display: block;
  padding: 3px 2px 3px 5px;
  margin-right: 3px;
  color: #00ADEF;
  background: white;
}

.template-docs__notes__footer-field .note-selected-member > span svg {
  width: 20px;
  height: 20px;
  margin: -5px -2px -2px -3px;
  cursor: pointer;
  fill: #00ADEF;
}

.template-docs__notes__footer-field .flyout__field-input svg {
  fill: #00ADEF;
}

.template-docs__notes__footer-field .flyout__field-input input {
  padding: 0.5rem 2rem 0.5rem 1rem !important;
  font-size: 14px !important;
  border-color: #bfbfbf;
  background-color: white !important;
  color: #333;
  padding-left: 3em !important;
}

@media (min-width: 1100px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    top: 2.5rem;
  }
}

.template-docs__notes .dropmenu-holder {
  background: #EBEBEB;
}

.template-docs__notes .dropmenu-holder:before {
  border-bottom-color: #EBEBEB;
}

.template-docs__report {
  margin-bottom: 40px;
}

.template-docs__report [collapsable] .collapsable-trigger {
  top: 20px;
  right: 10px;
}

@media (max-width: 1099px) {
  .template-docs__report [collapsable] {
    padding-right: 50px;
  }
  .template-docs__report [collapsable] .collapsable-trigger {
    width: 38px;
    height: 39px;
    background-color: #d9d9d9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 2px solid #dedede;
  }
}

.template-docs__report thead th {
  height: 38px;
}

@media (max-width: 1099px) {
  .template-docs__report .template-table-holder {
    overflow: auto hidden;
  }
}

.template-docs__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.template-docs__heading [class*='__actions'] .btn:not(.btn-xs) {
  font-size: 11px;
  letter-spacing: 2px;
  height: 44px;
  padding: 0 20px;
}

.template-docs__heading [class*='__actions'] .btn:not(.btn-xs) svg {
  height: 2.25em;
  width: 2.25em;
  margin-top: -0.75em;
  margin-right: -0.75em;
  margin-left: -0.25em;
}

.template-docs__heading [class*='__actions'] input {
  margin: 0;
  max-height: 40px;
  border: 1px solid #bfbfbf !important;
}

.template-docs h2 {
  border: none;
  margin: 0;
  padding-bottom: 0;
  font-size: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.template-docs h2 svg {
  margin-right: 5px;
  fill: #00ADEF;
  width: 38px;
  height: 38px;
}

@media (min-width: 1100px) {
  .template-docs h2 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}

.template-docs .dropmenu-trigger__btn svg {
  width: 24px;
  height: 24px;
  margin-left: 5px;
}

.template-docs .dataTables_info {
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-left: 0;
}

.template-docs .dataTables_paginate {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: bold;
}

.template-docs .dataTables_paginate .paginate_button.disabled {
  display: none;
}

.template-docs .dataTables_wrapper {
  padding-bottom: 0;
}

.template-megaform {
  margin-bottom: 1em;
}

.template-megaform__header {
  margin-top: 1.325em;
  padding-top: 1em;
  border-top: 1.5px solid #DDE0E5;
}

.template-megaform__toolbar {
  display: -ms-flexbox;
  display: flex;
}

.template-megaform__toolbar-item {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar-item ~ [class*='__toolbar-item'] {
    margin-left: 2.75em;
  }
  .template-megaform__toolbar-item--right {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: auto !important;
  }
}

.template-megaform__toolbar-item [class*='__toolbar-item'] {
  margin-left: 20px;
}

.template-megaform__toolbar-item input[type="color"], .template-megaform__toolbar-item input[type="date"], .template-megaform__toolbar-item input[type="datetime"], .template-megaform__toolbar-item input[type="datetime-local"], .template-megaform__toolbar-item input[type="email"], .template-megaform__toolbar-item input[type="month"], .template-megaform__toolbar-item input[type="number"], .template-megaform__toolbar-item input[type="password"], .template-megaform__toolbar-item input[type="search"], .template-megaform__toolbar-item input[type="tel"], .template-megaform__toolbar-item input[type="text"], .template-megaform__toolbar-item input[type="time"], .template-megaform__toolbar-item input[type="url"], .template-megaform__toolbar-item input[type="week"], .template-megaform__toolbar-item input:not([type]), .template-megaform__toolbar-item textarea, .template-megaform__toolbar-item .inputElement, .template-megaform__toolbar-item [contenteditable=true] {
  padding: 0.25rem 3rem 0.25rem 0.5em;
  font-size: 14px;
  height: 32.15px;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls {
  display: -ms-flexbox;
  display: flex;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls > label {
  margin-right: 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: bold;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  width: 70px !important;
  font-size: 10px !important;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button > .fa {
  display: none;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Submit"] {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all .1s linear;
  margin: .2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: .3rem 0 .3rem;
  background-color: #00ADEF;
  color: #ffffff;
  top: -1px;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Submit"]:focus {
  transform: scale(0.98);
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Submit"]:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Submit"]:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Submit"] i {
  margin-left: .1em;
  margin-right: .1em;
  margin-top: -2px;
  font-size: 85%;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Cancel"] {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Cancel"]:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}

.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Cancel"]:hover:not(:disabled), .template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title="Cancel"].active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}

.template-megaform__toolbar-item .editable {
  color: currentColor;
  border-bottom: dashed 1px currentColor;
}

.template-megaform__toolbar-item .editable.editable--disabled {
  border-bottom: none !important;
  pointer-events: none;
}

.template-megaform__label {
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

@media (min-width: 1000px) {
  .template-megaform__label {
    font-size: 11px;
  }
}

.template-megaform__value {
  font-size: .95rem;
  font-weight: 600;
  padding-top: 0.3em;
  line-height: 1.2;
}

.template-megaform__value--sm {
  font-size: .875rem;
}

[collapsable] {
  position: relative;
}

[collapsable] .collapsable-trigger {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}

[collapsable] .collapsable-trigger svg {
  width: 32px;
  height: 32px;
}

[collapsable] .collapsable-trigger:not(.collapsed) svg {
  transform: rotate(180deg);
}

[collapsable] .collapsable-container {
  margin: -10px;
  padding: 10px;
  background-color: #f1f1f1;
  border: 1px solid #00afeb;
  box-shadow: 0 0 0.875rem rgba(0, 175, 235, 0.5);
}

[collapsable] .collapsable-container + .collapsable-container {
  border-top: 0;
  margin-top: -1px;
}

[collapsable-target-highlight].collapsable-active {
  position: relative;
}

[collapsable-target-highlight].collapsable-active > * {
  position: relative;
  z-index: 3;
}

[collapsable-target-highlight].collapsable-active:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: calc(100% + 1px);
  width: 100%;
  top: 0;
  left: 0;
  border: 1px solid #00afeb;
  box-shadow: rgba(0, 175, 235, 0.2) 0px -0.5rem 1rem -0.25rem, rgba(0, 175, 235, 0.15) 1rem 0rem 1rem -0.5rem, rgba(0, 175, 235, 0.15) -1rem 0rem 1rem -0.5rem;
}

[collapsable-target-highlight].collapsable-active:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  background-color: #f1f1f1;
  height: calc(100% + 20px);
  width: calc(100% - 2px);
  top: 1px;
  left: 1px;
}

.collapsable-container .reporting-inner-table td:first-child a {
  font-weight: normal;
  pointer-events: none;
}

report-workgroup .collapsable-container .reporting-inner-table td:first-child a {
  pointer-events: unset;
}

report-workgroup .collapsable-container .reporting-inner-table td:first-child a:hover {
  font-weight: 600;
}

.editable-empty,
.editable-click {
  font-style: unset !important;
  color: inherit !important;
  border-bottom: dashed 1px currentColor !important;
}

.editable.editable--error {
  color: #ED1E23 !important;
}

.templates-landing {
  padding: 0 10px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 0 auto 2.5rem;
}

@media (max-width: 1099px) {
  .templates-landing {
    max-width: 100%;
  }
}

.templates-landing .welcome-username {
  padding-bottom: 0;
}

.templates-landing__feature-image {
  max-width: 567px;
  display: block;
  margin: auto;
}

.templates-landing__footer {
  margin-top: 2.5em;
}

[template-id="1"] > thead > tr th:nth-child(1), [template-id="1"] > thead > tr th:nth-child(2) {
  width: 37.5%;
}

.link-icon {
  color: #00ADEF;
}

.link-icon--muted {
  color: #bfbfbf;
}

.link-icon--muted:hover {
  color: #8c8c8c;
}

.template-docs--history tbody {
  display: block;
}

.template-docs--notes {
  padding: 0 0.5rem 0 .5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.75em 1em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  padding: 0.75em 1em;
}

.previewDocumentPrompt .modal-container {
  max-width: 520px;
}

.template-chips {
  display: -ms-flexbox;
  display: flex;
}

.template-chip {
  position: relative;
  background-color: #bfbfbf;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  margin-right: 3px;
  font-size: 14px;
}

.template-chip--btn {
  background-color: #00ADEF;
}

.template-chip svg {
  fill: currentColor;
}

.template-chip__badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  font-size: 10px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  color: #00ADEF;
  top: 1px;
  right: -3px;
}

.popover {
  position: relative !important;
  cursor: pointer;
}

.popover-content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 0.5rem 0.75rem 0.325rem;
  background-color: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #38444B;
  font-size: 12px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}

.popover-content:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}

.popover:hover .popover-content {
  top: calc(100% + 5px);
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.popover--right > [class*='-content'] {
  right: calc(-50% + 15px);
  left: unset;
  transform: scale(0);
}

.popover--right > [class*='-content']:before {
  left: unset;
  margin: 0;
  right: 10px;
}

.popover--right:hover > [class*='-content'] {
  transform: scale(1);
}

.template-sharing-list {
  max-height: 320px;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.template-sharing-list > li {
  padding: 0 20px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  margin: 20px 0 0 0;
}

.template-sharing-list .account-details {
  font-size: 13px;
}

.template-sharing-account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.template-sharing-account > .image {
  width: 42px;
  height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  font-weight: bold;
  background-color: #bfbfbf;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.template-sharing-account .share-template-btn {
  margin-left: auto;
  cursor: pointer;
}

.template-sharing-account .share-template-btn svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: #00ADEF;
}

.template-megaform__value .popover-content .share-template-to {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-width: 160px;
}

[collapsable] .dataTables_wrapper {
  padding: 0.5rem 0 0;
}

[collapsable] .dataTables_wrapper > table {
  margin: 0;
}

[collapsable] h3 {
  border: none;
  margin: 0;
  font-size: 16px;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

[collapsable] h3 svg {
  margin-right: 5px;
  fill: #00ADEF;
}

@media (min-width: 1100px) {
  [collapsable] h3 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}

[date-range-picker="t1"] {
  max-height: 44px;
  margin: .3rem 0 .3rem;
  padding: 0.75rem 1rem !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  border-width: 1px !important;
  width: 215px !important;
}

.moment-picker {
  z-index: 999999 !important;
}

.daterangepicker {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}

.daterangepicker[style*='display: block;'] {
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 567px;
  z-index: 99999;
}

.daterangepicker:not([style]) {
  display: none !important;
}

.daterangepicker > .calendar {
  display: block !important;
  float: none;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding: 10px;
  margin: 0;
  max-width: 50%;
}

.daterangepicker > .calendar .calendar-table {
  padding: 0 !important;
}

.daterangepicker > .ranges {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px;
}

.daterangepicker > .ranges .range_inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.daterangepicker > .ranges .range_inputs .btn {
  margin: 5px;
}

.daterangepicker > .ranges > ul {
  margin: 0 auto 0 0;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.daterangepicker > .ranges > ul li {
  padding: 5px 1em;
  border-radius: 0;
  margin: 0;
  margin-right: 5px;
}

.daterangepicker > .ranges > ul li:last-child {
  display: none;
}

.daterangepicker table {
  table-layout: auto;
}

.daterangepicker table select {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: .4rem;
  padding: .95rem .9rem;
  font-size: 16px;
  padding: 0.25rem !important;
  display: inline-block;
  border-width: 1px;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
  width: 60px !important;
}

.daterangepicker table select::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.daterangepicker table select:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.daterangepicker table select::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}

.daterangepicker table select:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}

.daterangepicker table select:placeholder {
  color: #2D363C;
  font-style: italic;
}

.daterangepicker table select:hover {
  border-color: #aaa;
}

.daterangepicker table select:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}

.daterangepicker table select:disabled {
  opacity: 0.8;
}

.daterangepicker table select select {
  padding: .95rem .9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}

.daterangepicker table select select.field--sm {
  padding: 0.6rem !important;
}

.daterangepicker table select.field--sm {
  padding: 0.6rem !important;
}

.daterangepicker table td {
  padding: 10px 0;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  font-size: 12px;
}

.daterangepicker table th {
  padding: 10px 0;
}

.daterangepicker .glyphicon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
}

.daterangepicker .glyphicon:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.daterangepicker .glyphicon.glyphicon-chevron-left:before {
  background-image: url("../assets/svg/Icons/Angle Back.svg");
}

.daterangepicker .glyphicon.glyphicon-chevron-right:before {
  background-image: url("../assets/svg/Icons/Angle Forward.svg");
}

.daterangepicker .daterangepicker_input {
  display: none;
}

.dot {
  position: absolute;
  display: block;
  background: red;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  z-index: 99999;
}

@media (max-width: 1249px) {
  .template-megaform__value {
    font-size: 1.05;
  }
}

@media (min-width: 1550px) {
  .template-megaform__toolbar-item--right {
    padding-top: 19px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    white-space: nowrap;
    padding-left: 2.5em;
  }
}

[collapsable-target] .collapsable-target--close {
  display: none;
}

[collapsable-target].collapsable-open .collapsable-target--open {
  display: none;
}

[collapsable-target].collapsable-open .collapsable-target--close {
  display: unset;
}

@media (min-width: 1000px) {
  .templates-datatable {
    table-layout: fixed !important;
  }
  .templates-datatable thead tr th:nth-child(1) {
    width: 18% !important;
  }
}

.dropmenu-trigger__btn.comments-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.dropmenu-trigger__btn.comments-count > span {
  text-indent: 8px;
  min-width: 40px;
  display: block;
  font-size: 1.075em;
}

.dropmenu-trigger__btn.comments-count > svg {
  display: block;
  position: relative;
  margin: 0 -10px;
}

.template-table.f5-performance-reviewer .template-table__field {
  min-height: unset;
}

.template-table.f5-performance-reviewer .template-table__field .st-dropdown {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.template-table.f5-performance-reviewer .template-table__field .st-dropdown .st-dropdown-trigger {
  height: 100%;
}

.template-table.f5-performance-reviewer .template-table__legend .template-table__field {
  min-height: 200px;
}

.template-table.f5-performance-reviewer .template-table__legend[colspan="3"] {
  border: 2px solid #e8e9ea;
}

.template-table.game-plan {
  table-layout: fixed;
  overflow: hidden;
}

.template-table.game-plan--comissioner .cell_heading {
  text-align: center;
}

.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) [ng-bind-html] {
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  z-index: 1;
}

.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) > .template-table__cell,
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(2) > .template-table__cell {
  padding-top: 31px;
}

.template-table .flex-cell--headings {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.template-table .flex-cell--headings li {
  padding: 0;
  margin: 0;
  -ms-flex: 1;
      flex: 1;
  text-align: center;
}

table[template-id="4"] > tbody td:last-child,
table[template-id="5"] > tbody td:last-child {
  position: relative;
}

table[template-id="4"] > tbody td:last-child:after,
table[template-id="5"] > tbody td:last-child:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 22px solid #f1f1f1;
  border-bottom: 20px solid transparent;
  top: calc(50% - 20px);
  left: -1px;
}

table[template-id="4"] > tbody td:last-child:before,
table[template-id="5"] > tbody td:last-child:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
  width: 2px;
  height: 100%;
  background: #f1f1f1;
  z-index: 1;
}

table[template-id="4"] > tbody td div[name*="rating_"],
table[template-id="5"] > tbody td div[name*="rating_"] {
  background: #f1f1f1 !important;
}

table[template-id="4"] > tbody td:last-child template-field > div,
table[template-id="5"] > tbody td:last-child template-field > div {
  padding-left: 20px;
}

table.f5-performance-reviewer {
  table-layout: auto !important;
}

table.f5-performance-reviewer > tbody tr:first-child > td:not(:first-child) {
  width: 50%;
}

table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html] {
  padding: 5px 1em;
}

table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html]::before {
  font-size: 13px;
  white-space: nowrap;
}

table.f5-performance-reviewer > tbody .template-table__cell [name*="rating_"] {
  padding: 5px 10px;
}

table.f5-performance-reviewer > tbody .template-table__cell [name*="rating_"]::before {
  font-size: 13px;
  white-space: nowrap;
}

table.f5-performance-reviewer > tbody .template-table__cell-legend {
  position: relative;
  padding: 5px 0;
  background: #dedede;
  color: #38444B;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

table.f5-performance-reviewer > tbody .template-table__cell-legend [class*='__cell'] {
  margin: -17px -12px -17px;
}

table.f5-performance-reviewer > tbody [data-row-length="4"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  background: #f1f1f1 !important;
}

table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  width: 160px;
}

table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child {
  width: 160px;
}

table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(3), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(4), table.f5-performance-reviewer > tbody [data-row-length="6"] td:last-child {
  background: #f1f1f1 !important;
}

table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(2), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(5) {
  width: 168px;
}

table.f5-performance-reviewer > tbody .vertical-cell {
  transform: translate(-1em, -0.35em);
}

table.f5-performance-reviewer > tbody td {
  font-size: 13px;
}

table.reduced-rating-size + .progress-block li:not(.active) .progress-block__label {
  font-size: 8px;
}

[data="summary"].open-dropdown {
  z-index: 99999 !important;
}

@media (min-width: 1100px) {
  [dash-chart] {
    height: 500px;
  }
}

.template-diagram {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9, 0.9);
  transition: all .35s linear;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.template-diagram.active {
  transform: scale(1, 1);
  visibility: visible;
  opacity: 1;
}

.template-diagram path.active {
  opacity: 0;
}

.template-diagram .st0 {
  fill: transparent;
}

.template-diagram > svg {
  width: 100%;
  height: 100%;
  max-width: 94vw;
  max-height: 60vh;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 1100px) {
  .template-diagram > svg {
    max-height: 70vh;
    max-width: 70vw;
  }
}

.template-diagram .st0 {
  fill: #1BBCEE;
}

.template-diagram .st1 {
  fill: white;
}

.template-diagram .diagram-btn {
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -webkit-filter: url(#diagram_shadow_light);
          filter: url(#diagram_shadow_light);
}

.template-diagram .diagram-btn#diagram_step1 {
  transform: translate(202.72373px, -0.00022px);
}

.template-diagram .diagram-btn#diagram_step2 {
  transform: translate(197.05566px, 202.81879px);
}

.template-diagram .diagram-btn#diagram_step3 {
  transform: translate(0.26548px, 197.05691px);
}

.template-diagram .diagram-btn#diagram_step4 {
  transform: translate(0px, 0.27394px);
}

.template-diagram .diagram-btn#diagram_center {
  transform: translate(124.94636px, 124.81048px);
}

.template-diagram .diagram-btn:hover {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1.125);
  -webkit-filter: url("#diagram_shadow");
          filter: url("#diagram_shadow");
  z-index: 10;
}

.template-diagram .diagram-btn#diagram_step1:hover {
  transform: translate(215px, 22px) scale(1.125);
}

.template-diagram .diagram-btn#diagram_step2:hover {
  transform: translate(206px, 218px) scale(1.125);
}

.template-diagram .diagram-btn#diagram_step3:hover {
  transform: translate(18px, 210px) scale(1.125);
}

.template-diagram .diagram-btn#diagram_step4:hover {
  transform: translate(20px, 20px) scale(1.125);
}

.template-diagram .diagram-btn#diagram_center:hover {
  transform: translate(141.7px, 145px) scale(1.125);
}

.template-diagram .diagram-btn:not(.disabled) {
  cursor: pointer;
}

.template-diagram .diagram-btn:not(.disabled) .inactive {
  display: none;
}

.template-diagram .diagram-btn.disabled .active {
  display: none;
}

.template-diagram .diagram-btn.disabled .st0 {
  fill: #666 !important;
}

.template-diagram .diagram-btn.disabled .st1 {
  fill: #444 !important;
}

.template-diagram .diagram-btn.disabled .icon > path {
  fill: #333 !important;
}

.template-diagram .diagram-btn > g {
  pointer-events: none;
}

.opt-phase-nav a:hover [class*='__btn-inner'], .framework-deployment-btn:hover [class*='__btn-inner'] {
  border: 1px solid #00ADEF !important;
  border-right: none !important;
  background: #00ADEF;
}

.opt-phase-nav a:hover [class*='__btn-inner']:before, .framework-deployment-btn:hover [class*='__btn-inner']:before, .opt-phase-nav a:hover [class*='__btn-inner']:after, .framework-deployment-btn:hover [class*='__btn-inner']:after {
  background: #00ADEF;
}

.opt-phase-nav {
  margin: 1em 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  list-style-type: none;
}

@media (min-width: 1100px) {
  .opt-phase-nav {
    position: absolute;
    top: 5%;
    left: 0;
    margin: 0;
    padding: 2.5% 0;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .opt-phase-nav--right {
    left: unset;
    right: 0;
  }
}

.opt-phase-nav > li {
  padding: 0;
  margin: 0 0 1.25em;
}

@media (max-width: 1099px) {
  .opt-phase-nav > li {
    margin-bottom: 0;
  }
  .opt-phase-nav > li:not(:first-child) [class*='__btn-inner'] {
    padding-left: 16px;
  }
  .opt-phase-nav > li:last-child [class*='__btn-inner'] {
    border-right: 1px solid white;
  }
  .opt-phase-nav > li:last-child [class*='__btn-inner']:before, .opt-phase-nav > li:last-child [class*='__btn-inner']:after {
    display: none;
  }
}

.opt-phase-nav__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  font-size: 10px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.opt-phase-nav__btn > span {
  width: 100%;
}

@media (min-width: 1100px) {
  .opt-phase-nav__btn {
    font-size: 13px;
  }
}

.opt-phase-nav__btn-outer {
  margin-bottom: 5px;
}

.opt-phase-nav__btn-inner {
  position: relative;
  min-height: 40px;
  background: transparent;
  border: 1px solid white;
  border-right: none;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 2px 6px;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.125;
  transition: 0.125s all linear;
}

@media (min-width: 1100px) {
  .opt-phase-nav__btn-inner {
    min-width: 86px;
    min-height: 52px;
  }
}

.opt-phase-nav__btn-inner > .name {
  text-transform: uppercase;
  font-weight: bold;
}

.opt-phase-nav__btn-inner:before, .opt-phase-nav__btn-inner:after {
  content: '';
  position: absolute;
  top: -1px;
  left: calc(100% - 1px);
  height: calc(100% + 2px);
  padding-right: 18%;
  background: white;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transition: 0.125s all linear;
}

.opt-phase-nav__btn-inner:after {
  background: #22292D;
  left: calc(100% - 2px);
  border-radius: 2px;
  z-index: 1;
}

.opt-phase-nav__btn-inner > .channel-name {
  fill: currentColor;
  height: 26px;
  width: 100px;
}

.opt-phase-nav a {
  display: block;
  color: white;
}

.opt-phase-nav a.disabled {
  opacity: 0.25;
  pointer-events: none;
}

.opt-phase-nav--right [class*='__btn-inner'] {
  border-right: 1px solid white;
}

.opt-phase-nav--right [class*='__btn-inner']:before, .opt-phase-nav--right [class*='__btn-inner']:after {
  display: none;
}

.framework-deployment-btn {
  margin: 1em auto 0;
  display: block;
  color: white;
  max-width: 140px;
}

@media (min-width: 1100px) {
  .framework-deployment-btn {
    margin: unset;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.framework-deployment-btn .opt-phase-nav__btn-inner {
  border: 1px solid white !important;
  text-align: center;
  padding: 8px 25px;
}

.framework-deployment-btn .opt-phase-nav__btn-inner:before, .framework-deployment-btn .opt-phase-nav__btn-inner:after {
  display: none;
}

.templates-landing-block {
  position: relative;
  height: 100%;
}

@media (max-width: 1099px) {
  .templates-landing-block {
    padding: 0;
  }
}

table[class*='12month-progress-reviewer'] > tbody > tr:not([data-row-length="4"]) > td {
  width: 45%;
}

table[class*='12month-progress-reviewer'] > tbody > tr[data-row-length="4"] > td {
  width: 30%;
}

table[class*='12month-progress-reviewer'] > tbody > tr > td:first-child {
  width: 0;
}

body.articles-page.myTemplates .post-delivery-article-navitem > span:first-child {
  display: block;
  font-weight: bold;
}

.myTemplates .modal-body {
  border: none !important;
}

@media (min-width: 1000px) {
  .template-docs__footer .team-controls > .delete {
    display: none;
  }
}

@media (max-width: 999px) {
  .myTemplates article .article-body {
    padding-left: 0;
    padding-right: 0;
  }
  [data="summary"] .dataTables_wrapper .dataTables_info {
    display: none;
  }
  [data="summary"] .dataTables_wrapper > table {
    margin-top: 0;
  }
  .template-docs__heading {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .template-docs__heading > * {
    width: 100%;
  }
  .template-docs__heading .template-docs__actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__heading .template-docs__actions .dropmenu-holder {
    top: 100%;
    left: unset;
    right: 0;
  }
}

.note__suggestion-list {
  border: 2px solid #bfbfbf;
  border-top: none;
}

.note__suggestion-list > li {
  border: none !important;
}

.note__suggestion-list > li span {
  display: block;
  padding: 0.5em;
  font-size: 14px;
  cursor: pointer;
}

.note__suggestion-list > li span:hover {
  background: #00ADEF;
  color: white;
}

.note-visible-label {
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
}

.note-visible-label .template-megaform__label {
  margin-bottom: 0;
}

.dataTables_wrapper thead .tooltip--open .tooltip__content {
  z-index: 8;
}

.ng-placeholder {
  color: #aaa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.template-docs .dropmenu-holder,
.template-block .dropmenu-holder,
.admin-block .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}

@media (min-width: 1100px) {
  .template-docs .dropmenu-holder:before,
  .template-block .dropmenu-holder:before,
  .admin-block .dropmenu-holder:before {
    content: '';
    border-color: transparent;
    display: block;
    width: 20px;
    height: 20px;
    background: #ebebeb;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    transform: rotate(45deg);
    box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
    top: -0.5rem;
  }
  .template-docs .dropmenu-holder--top:before,
  .template-block .dropmenu-holder--top:before,
  .admin-block .dropmenu-holder--top:before {
    top: unset;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(220deg);
  }
}

.template-docs .dropmenu-holder--first-over:before,
.template-block .dropmenu-holder--first-over:before,
.admin-block .dropmenu-holder--first-over:before {
  background: #00ADEF;
}

.template-docs .dropmenu-holder .dataTables_wrapper,
.template-block .dropmenu-holder .dataTables_wrapper,
.admin-block .dropmenu-holder .dataTables_wrapper {
  padding: 0;
}

.template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  background: white;
}

.template-docs .dropmenu-holder .dataTables_wrapper table th, .template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table th,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table th,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  font-size: 12px;
}

.template-docs .dropmenu-holder .dataTables_wrapper table th .btn-xs, .template-docs .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table td .btn-xs {
  font-size: 10px;
  padding: 7px 10px 5px;
}

.reporting-head .template-docs__actions .dropmenu-holder ul li a.link--active {
  pointer-events: unset;
}

@media (max-width: 999px) {
  .template-docs__footer .team-controls {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    gap: 10px;
  }
  .template-docs__footer .team-controls > li {
    padding: 0;
  }
  .template-docs__footer .team-controls > li button, .template-docs__footer .team-controls > li .btn {
    margin: 0;
    padding: 1.4em 1em;
    font-size: 10px;
    min-width: unset;
  }
  .template-docs__footer .team-controls > li.span-2 {
    -ms-grid-column-span: 2;
    -ms-grid-column: span 2;
        grid-column: span 2 / span 2;
  }
  .template-docs__footer .team-controls > li.ng-hide + .span-2 {
    -ms-grid-column-span: 1;
    -ms-grid-column: span 1;
        grid-column: span 1 / span 1;
  }
}

:root {
  --scrolled-transition: all 0.5s cubic-bezier(.52,.04,.07,1.11);
  --bg-template: #F6F7F8;
}

@media (min-width: 1000px) {
  .mobile__template-save,
  .mobile__template-form {
    display: none !important;
  }
}

@media (max-width: 999px) {
  .template-page .main-header [ng-if*="currentArticle"] {
    display: block;
    max-width: 45%;
    white-space: nowrap;
  }
  .template-page .main-header [ng-if*="currentArticle"] > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .template-page [class*="template-docs__header"],
  .template-page .alert.alert-success,
  .template-page .alert.alert-error {
    display: none;
  }
  .template-page .articles-main {
    background: var(--bg-template);
    overflow: unset;
  }
  .template-page .template-docs__progress {
    transform: translateY(0px);
    border-top: none;
  }
  .template-page .template-docs__progress [class*="__steps"] {
    margin-left: -25px;
    margin-right: -10px;
    position: relative;
    z-index: 1;
  }
  .template-page .template-docs__progress [class*="title"] {
    font-size: 15px;
    letter-spacing: 0.25px;
    font-weight: 600;
    margin-top: 0;
  }
  .template-page .template-docs__progress [class*="link"] {
    font-size: 11px;
    letter-spacing: 0.25px;
    font-weight: 600;
    opacity: 1;
  }
  .template-page .template-docs__progress [class*="__item"]:after {
    width: 24px;
    height: 24px;
    background-size: 32px;
    background-position: -5px -5px;
  }
  .template-page .template-docs__progress span[class*="__item"]:before {
    height: 6px;
    margin-bottom: 1em;
  }
  .template-page .template-megaform__toolbar {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .template-page .template-megaform__toolbar [class*="megaform__label"] {
    white-space: unset;
  }
  .template-page .template-megaform__toolbar .template-chips > .template-chip {
    margin-right: -10px;
    width: 36px;
    height: 36px;
  }
  .template-page input[name*="period"] {
    margin: 0;
    padding: 7px 0 0;
    border: none;
    background: unset;
    height: unset;
    font-size: 15px;
    font-weight: 600;
  }
}

.template-page .template-chips .link:after {
  display: none;
}

.template-page .template-chips .link .btn__icon {
  transform: translateY(5px);
}

.mobile__template-header {
  background-color: rgba(255, 255, 255, 0.9);
  margin: -30px -15px 0;
  padding: 30px 15px 20px;
  border-bottom: 1px solid #DDE0E5;
}

@media (min-width: 1100px) {
  .mobile__template-header {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: unset;
    border-bottom: none;
    padding: 0 15px;
    margin-top: -35px;
  }
  .mobile__template-header.indented {
    padding-right: 5em;
  }
  .mobile__template-header [ng-click*="deleteTemplateModal"] {
    position: absolute;
    right: 16px;
  }
  .mobile__template-header .subtitle {
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-top: 12px;
  }
  .mobile__template-header .subtitle [class*="__value"] {
    font-size: 0.9em;
  }
}

.mobile__template-header .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.mobile__template-header .title strong {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.25px;
  color: #38444B;
}

.mobile__template-header .subtitle {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mobile__template-header [class*="label"],
.mobile__template-header [class*="value"] {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 12px;
}

.mobile__template-toolbar-trigger {
  cursor: pointer;
  position: relative;
  z-index: 1;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2 / span 2;
  height: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}

@media (min-width: 1100px) {
  .mobile__template-toolbar-trigger {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-grid-column-span: 4;
    -ms-grid-column: span 4;
        grid-column: span 4 / span 4;
    margin-bottom: -3.25em;
  }
}

.mobile__template-toolbar-trigger:before {
  content: '';
  display: block;
  width: 100px;
  height: 4px;
  margin: 0 auto;
  border-radius: 4px;
  background: rgba(221, 224, 229, 0.75);
}

@media (max-width: 999px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    transform: translateY(0px);
  }
  .template-docs__notes .dropmenu-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: translateY(100vh);
  }
}

.template-docs--notes {
  counter-reset: commentCount;
}

.template-docs__note {
  counter-increment: commentCount;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
}

.template-docs__note:before {
  content: counter(commentCount) ".";
  display: block;
  min-width: 35px;
}

.template-docs__note__buttons {
  padding-left: 24px;
  width: 50px;
}

.template-docs__note__buttons .btn__icon {
  fill: #AAB3BE;
  width: 26px;
  height: 26px;
}

.template-docs__note__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.template-docs__note__comment {
  position: relative;
  margin-bottom: 1.25em;
}

.template-docs__note__comment:before {
  content: '';
  display: block;
  position: absolute;
  inset: -10px -1em;
  border: 1px solid #DDE0E5;
}

.template-docs__note__sender {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}

.template-docs__note__sender > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.template-docs__note__sender strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}

.template-docs__note__sender .toggle {
  margin-top: -1.25rem;
  margin-right: -1.75em;
  display: block;
  position: relative;
  font-size: 10px;
  color: #AAB3BE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.template-docs__note__sender .toggle:after {
  content: '';
  margin-top: -1px;
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-filter: invert(79%) sepia(3%) saturate(1089%) hue-rotate(173deg) brightness(91%) contrast(90%);
          filter: invert(79%) sepia(3%) saturate(1089%) hue-rotate(173deg) brightness(91%) contrast(90%);
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
}

.template-docs__note__sender .toggle.active:after {
  background-image: url("../assets/svg/Icons/Angle Up Sm.svg");
}

.template-docs__note__details {
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}

.template-docs__note__details > div {
  margin-top: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.template-docs__note__details > div.visible-to {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.template-docs__note__details > div.visible-to strong {
  display: block;
  width: 100%;
}

.template-docs__note__details > div.visible-to span + span {
  padding-left: 3px;
}

.template-docs__note__details strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}

.template-docs__notes__footer-buttons {
  padding-left: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
}

.template-docs__notes__footer-buttons .btn {
  margin-top: 10px !important;
  min-width: 100px;
  min-height: 38px;
  transform: translate(-20px, 20px);
}

.template-docs__notes__footer-visibility {
  margin-right: auto;
}

.template-docs__notes__footer-visibility ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.template-docs__notes__footer-visibility ul li {
  margin-top: 10px;
}

.template-docs__notes__footer-visibility ul li label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}

.template-docs__notes__footer-visibility ul .template-docs__note__details {
  margin-left: 25px;
}

.template-docs--notes-empty {
  min-height: 200px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -2.125em;
  margin-right: -2.125em;
}

@media (max-width: 999px) {
  .template-block--layout-component .progress-block {
    display: none;
  }
  .template-block--layout-component .template-megaform table {
    display: none;
  }
}

.form__label {
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

.pre-wrap {
  white-space: pre-wrap;
  line-height: 1.1 !important;
}

.mobile__template-form section + section {
  margin-top: 60px;
}

.mobile__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}

.mobile__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}

.mobile__template-form .heading > span {
  cursor: pointer;
}

.mobile__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}

.mobile__template-form .heading > span.active svg {
  fill: #00ADEF;
}

.mobile__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}

.mobile__template-form .question p:last-child {
  margin-bottom: 0;
}

.mobile__template-form .question h4 {
  padding-top: 0;
}

.mobile__template-form .questionnaire {
  padding-top: 20px;
}

.mobile__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}

.mobile__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}

.mobile__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}

.mobile__template-form .questionnaire-group .question h4 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 22.5px;
}

.mobile__template-form .questionnaire-group .question p {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}

.mobile__template-form .questionnaire-group .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 50px;
  text-align: center;
}

.mobile__template-form .questionnaire-group .rating .form__label {
  margin-bottom: 5px;
}

.mobile__template-form .questionnaire-group .rating textarea {
  margin: 0;
  padding: 10px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  height: 42px;
}

.mobile__template-form .questionnaire-group .rating textarea:disabled {
  background: unset;
}

.mobile__template-form .questionnaire-group .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}

.mobile__template-form .questionnaire-group .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}

.mobile__template-form .questionnaire-group .rating .validate:before {
  left: unset;
  right: 12px;
}

.mobile__template-form .questionnaire-table {
  margin: 10px 0 0;
}

.mobile__template-form .questionnaire-table dt {
  padding: 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}

.mobile__template-form .questionnaire-table dd {
  position: relative;
}

.mobile__template-form .questionnaire-table dd .mce-content-body {
  margin: 0;
  padding: 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  min-height: 110px;
}

.mobile__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]) {
  background: unset;
}

.mobile__template-form .questionnaire-table dd .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}

.mobile__template-form .questionnaire-table dd template-field {
  position: relative;
  display: block;
}

.mobile__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter {
  display: block;
}

.mobile__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}

.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}

.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}

.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}

modal-delegate-authority .modal-body {
  overflow: unset !important;
}

@media (max-width: 999px) {
  body.template-page templates {
    display: block;
    overflow-x: hidden;
  }
  body.template-page [ng-show="showLastTemplateModal"] .form-buttons button > span {
    display: none;
  }
  body.template-page .modal-container .form-note {
    font-size: 12px;
    line-height: 1.6;
  }
  body.template-page modal-delegate-authority {
    display: block;
  }
  body.template-page modal-delegate-authority .modal-body {
    overflow: unset;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 0 !important;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child button {
    height: 36px;
  }
}

[name="templateForm"] .view-level-widget__button {
  background-color: white !important;
}

[name="templateForm"] .view-level-widget__button svg {
  fill: #00ADEF !important;
  margin-top: 0 !important;
}

.note-suggestions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F7F8;
  z-index: 1;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.note-suggestions.active {
  opacity: 1;
  visibility: visible;
}

.note-suggestions .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 16px;
}

.note-suggestions .header .modal-close {
  position: relative;
  margin: -5px;
}

.note-suggestions .header .svg-icon {
  width: 38px;
  height: 38px;
}

.note-suggestions .header svg {
  cursor: pointer;
  fill: #00ADEF !important;
}

.note-suggestions .body {
  padding: 15px 20px 20px 20px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
}

@media (min-width: 1000px) {
  .note-suggestions .body {
    max-height: 500px;
    max-width: 500px;
    padding: 20px 25px 25px 25px;
  }
}

.note-suggestions .body .owner {
  color: #38444B;
  font-size: 15px;
}

.note-suggestions .body .owner strong {
  font-weight: 600;
}

.note-suggestions .footer {
  border-top: 1px solid #ccc;
  padding: 20px 25px 25px 25px;
}

.note-suggestions__members label.checkbox:before,
.note-suggestions__members label.checkbox:after {
  width: 26px;
  height: 26px;
  top: -5px;
  -webkit-filter: unset;
          filter: unset;
}

.note-suggestions__members > li {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.note-suggestions__members > li.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.template-docs__notes__footer-field textarea {
  padding-top: 10px;
  padding-left: 12px;
  font-size: 15px;
  background: unset !important;
  border-width: 2px;
}

.template-docs__notes__footer-field textarea::-webkit-input-placeholder {
  color: #AAB3BE;
}

.template-docs__notes__footer-field textarea:-ms-input-placeholder {
  color: #AAB3BE;
}

.template-docs__notes__footer-field textarea::placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar {
  padding-right: 35px;
}

@media (min-width: 1100px) {
  .template-megaform__toolbar {
    display: -ms-grid;
    display: grid;
    gap: 1em;
    -ms-grid-columns: 30% 1fr 1fr 1fr;
        grid-template-columns: 30% 1fr 1fr 1fr;
  }
  .template-megaform__toolbar [class*='__toolbar-item'] {
    margin: 0;
  }
}

.template-megaform__toolbar .select-holder {
  margin-top: 3px;
  background-color: unset !important;
  border: unset !important;
  max-width: 190px;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar .select-holder {
    margin-top: 4px;
  }
}

.template-megaform__toolbar .select-holder select {
  padding: 0;
  font-weight: 600;
  z-index: unset;
  font-size: .95rem;
  padding-right: 35px;
}

@media (max-width: 999px) {
  .template-megaform__toolbar .select-holder select {
    font-size: 15px;
  }
}

.template-megaform__toolbar .select-holder:before {
  width: 28px;
  height: 28px;
  margin-top: -14px;
}

.template-megaform__toolbar .further-textarea {
  height: 42px;
  border: 1px solid #dAe3eE;
  background-color: #fff;
}

.template-megaform__toolbar .further-textarea::-webkit-input-placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar .further-textarea:-ms-input-placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar .further-textarea::placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar .period-data.input {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  /*&:after {
      pointer-events: none;
      content: '';
      display: block;
      position: absolute;
      top: 2px;
      right: 1px;
      width: 28px;
      height: 28px;
      background: url('../assets/svg/Icons/Apply.svg') no-repeat center -1px !important;
      background-size: contain !important;
      filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);

      @include media($tablet) { top: 4px; }
    }*/
}

.template-megaform__toolbar .period-data.input input {
  max-width: 150px;
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
  font-weight: 600;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: .9rem;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar .period-data.input input {
    margin-top: 2px;
  }
}

.template-megaform__toolbar .period-data.input button {
  background: none;
  border: none;
  cursor: pointer;
}

.template-megaform__toolbar .period-data.input button svg {
  width: 22px;
  height: 22px;
  fill: #AAB3BE;
}

@media (min-width: 1100px) {
  .template-megaform__toolbar .period-data.input button svg {
    width: 26px;
    height: 26px;
  }
}

.template-megaform__toolbar .period-data.input .period-info {
  margin: 1px 0 -1px;
  line-height: 1;
  font-size: 12px;
}

.template-megaform__toolbar-item .delegate {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.template-megaform__toolbar-item .delegate[ng-click*="show"] em {
  font-size: 18px;
  transform: translateY(2.5px);
}

@media (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate[ng-click*="show"] em {
    transform: translateY(4px);
  }
}

.template-megaform__toolbar-item .delegate em {
  margin-right: 2px;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate em {
    margin-left: 0.75em;
  }
}

.template-megaform__toolbar-item .delegate .template-chips {
  display: none;
}

@media (min-width: 1100px) {
  .template-megaform__toolbar-item .delegate:not([ng-click*="show"]) > span {
    display: none;
  }
  .template-megaform__toolbar-item .delegate .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
  .template-megaform__toolbar-item .delegate .template-chips ~ em {
    margin-top: -1px;
  }
}

.mobile__template-head-clone {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: var(--scrolled-transition);
  transition-duration: 0.25s;
  transform: translateY(0);
}

@media (min-width: 1100px) {
  .mobile__template-head-clone {
    top: 0;
    left: 340px;
    width: calc(100% - 340px);
  }
  .mobile__template-head-clone .template-head-clone {
    max-width: 1166px;
    margin: 0 auto;
    padding: 0 50px;
  }
}

.mobile__template-head-clone .template-megaform-holder {
  border-bottom: 1px solid #DDE0E5;
}

.mobile__template-head-clone .mobile__template-header {
  margin-top: 0;
}

.mobile__template-head-clone .mobile__template-header,
.mobile__template-head-clone .template-docs__progress,
.mobile__template-head-clone .template-megaform__toolbar {
  margin-left: 0;
  margin-right: 0;
  background: unset;
}

.mobile__template-head-clone .mobile__template-toolbar-trigger {
  margin-top: 15px;
  margin-bottom: 0;
}

[name="templateForm"].scrolled .mobile__template-head-clone {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

@media (min-width: 1100px) {
  [name="templateForm"].scrolled .mobile__template-head-clone {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
  }
}

.mobile__template-head-clone.collapsed [class*='__toolbar-item'],
.mobile__template-head-clone.collapsed .mobile__template-header {
  opacity: 0;
  visibility: hidden;
}

.mobile__template-head-clone.collapsed .template-docs__progress [class*="__title"],
.mobile__template-head-clone.collapsed .template-docs__progress [class*="__steps"] a {
  opacity: 0;
  margin-top: -45px;
  visibility: hidden;
}

.mobile__template-head-clone.collapsed [class*='template-toolbar-trigger'] {
  margin-top: -0.5em;
  padding-top: 2.75em;
  padding-bottom: 10px;
}

.mobile__template-head-clone.animating .template-megaform__header,
.mobile__template-head-clone.animating .mobile__template-header,
.mobile__template-head-clone.animating .template-megaform-holder,
.mobile__template-head-clone.animating [class*='__toolbar-item'],
.mobile__template-head-clone.animating [class*='toolbar-trigger'],
.mobile__template-head-clone.animating .template-docs__progress [class*="__title"],
.mobile__template-head-clone.animating .template-docs__progress [class*="__title"] a {
  transition: var(--scrolled-transition);
}

body.template-list templates [ui-view],
body.archive-page templates {
  display: block;
}

body.template-list templates [ui-view] table-list[data="summary"],
body.archive-page templates table-list[data="summary"] {
  display: block;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable {
  display: block;
  width: 100% !important;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable thead,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable thead {
  display: none;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tbody,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tbody {
  display: block;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff !important;
  margin-bottom: 15px;
  border-left: 3px solid #F6F7F8;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr:after {
  content: '';
  display: block;
  -ms-flex-order: 4;
      order: 4;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.draft,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.draft {
  border-color: #AAB3BE;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.view, body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.proposed,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.view,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.proposed {
  border-color: #00ADEF;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.review,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.review {
  border-color: #38444B;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.approved, body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr.archived,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.approved,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr.archived {
  border-color: #7ED321;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable tr,
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable tr {
    padding: 0 10px;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable.empty tr,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable.empty tr {
  padding: 0;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable.empty tr::after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable.empty tr::after {
  display: none;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  display: block !important;
  box-sizing: border-box;
  border: unset;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  -ms-flex-order: 0;
      order: 0;
  width: 100%;
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"] {
  display: none;
}

@media (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"] {
    display: none !important;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before {
  content: 'Owner / Recipient';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before {
  content: 'Status';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before {
  content: 'Period';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  content: 'Last Modified';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before {
  content: 'Started by:';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  content: 'Manager:';
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  box-sizing: border-box;
  border: unset;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count {
  display: -ms-flexbox !important;
  display: flex !important;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before {
  content: 'Comments:';
  width: unset !important;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  -ms-flex-order: 1;
      order: 1;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  -ms-flex-order: 2;
      order: 2;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
    -ms-flex-order: 3;
        order: 3;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
  -ms-flex-order: 3;
      order: 3;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
    -ms-flex-order: 2;
        order: 2;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  -ms-flex-order: 4;
      order: 4;
  z-index: 1;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  -ms-flex-order: 5;
      order: 5;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    -ms-flex-order: 7;
        order: 7;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  -ms-flex-order: 6;
      order: 6;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    -ms-flex-order: 8;
        order: 8;
  }
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"] {
    -ms-flex-order: 5;
        order: 5;
  }
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    -ms-flex-order: 6;
        order: 6;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  width: 60%;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  width: 40%;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
    width: 32%;
  }
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    width: 30%;
  }
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    width: 18%;
  }
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    width: 18%;
    margin-left: 2%;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: 0.25px;
}

@media (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
    padding-top: 0;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions {
  margin-left: auto;
  margin-top: -4px;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
    -ms-flex: 0 1 0px;
        flex: 0 1 0;
    margin-right: 5px;
  }
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19px;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span {
  -ms-flex-order: 9;
      order: 9;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='draft'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='draft'] {
  color: #AAB3BE;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='draft']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='draft']:after {
  background-color: #AAB3BE;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='view'], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='proposed'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='view'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='proposed'] {
  color: #00ADEF;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='view']:after, body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='proposed']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='view']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='proposed']:after {
  background-color: #00ADEF;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='review'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='review'] {
  color: #38444B;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='review']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='review']:after {
  background-color: #38444B;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='approved'], body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='archived'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='approved'],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='archived'] {
  color: #7ED321;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='approved']:after, body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='archived']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='approved']:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td='archived']:after {
  background-color: #7ED321;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 5px;
  transform: translateY(-2px);
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions {
  -ms-flex-order: 10;
      order: 10;
  margin-left: auto;
  transform: translateY(-2px);
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"],
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"] {
  border-bottom: 1px solid #38444B;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon {
  opacity: 0;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
}

body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url("../assets/svg/Icons/Comment Plus.svg") no-repeat center;
  background-size: contain;
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  margin-left: 5px;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
  body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
    margin-right: -3px;
    margin-left: auto;
  }
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1,
body.archive-page templates > .template-docs > .template-docs__heading h1 {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1 .tooltip__button,
body.archive-page templates > .template-docs > .template-docs__heading h1 .tooltip__button {
  fill: #00ADEF;
  margin-top: -1px;
  margin-left: 8px;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"],
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] {
  width: unset;
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 1100px) {
  body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"],
  body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] {
    bottom: unset;
    position: unset;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 15px;
  }
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] .btn,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] .btn {
  padding: 0;
  position: relative;
  border: unset;
  border-radius: 50%;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 30px -15px;
  width: 56px;
  height: 56px;
  text-indent: -1000vw;
  white-space: nowrap;
  overflow: hidden;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] .btn:before {
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  content: '';
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] .btn:hover,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] .btn:hover {
  background: #fff !important;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] .btn.disabled,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] .btn.disabled {
  pointer-events: none;
  background-color: #bfbfbf;
  opacity: 0.75;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] .btn.disabled:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] .btn.disabled:before {
  -webkit-filter: invert(26%) sepia(0%) saturate(1281%) hue-rotate(196deg) brightness(92%) contrast(89%);
          filter: invert(26%) sepia(0%) saturate(1281%) hue-rotate(196deg) brightness(92%) contrast(89%);
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] [ng-if*='hasDirectReport'] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] [ng-if*='hasDirectReport'] .btn:before {
  background-image: url("../assets/svg/Icons/Users Trend Up.svg");
  position: absolute;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--meeting,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--meeting {
  -ms-flex-order: -2;
      order: -2;
  margin: 0;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--meeting .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--meeting .btn:before {
  background-image: url("../assets/svg/Icons/Calendar Plus.svg");
  position: absolute;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--add,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--add {
  -ms-flex-order: -1;
      order: -1;
  margin: 0;
}

body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--add .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*="__actions"] li.action-btn--add .btn:before {
  background-image: url("../assets/svg/Icons/Add.svg");
  position: absolute;
}

.template-docs h2 {
  color: #38444B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}

.template-docs h2 svg {
  transform: translateY(-1px);
}

body.myTemplates.archive-page main {
  overflow: unset;
}

body.myTemplates.archive-page .template-docs__heading {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin: -30px -15px 20px;
  padding: 0 10px;
  background: #fff;
  border-bottom: 1px solid rgba(221, 224, 229, 0.9);
  min-height: 80px;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1;
}

@media (min-width: 1100px) {
  body.myTemplates.archive-page .template-docs__heading {
    background: unset;
    border: unset;
    -ms-flex-pack: start;
        justify-content: start;
  }
}

body.myTemplates.archive-page .template-docs__heading h1 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

body.myTemplates.archive-page .template-docs__heading h1 svg {
  width: 32px;
  height: 32px;
  transform: translateY(1px);
}

[ng-show="previewDocumentPrompt"] .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

template-revisions {
  display: block;
  height: 100%;
}

@media (min-width: 1100px) {
  template-revisions > [class*='notes'] {
    min-width: 568px;
  }
}

template-revisions .template-docs--history table {
  display: block;
  margin: 0;
}

template-revisions .template-docs--history table thead {
  display: none;
}

template-revisions .template-docs--history table tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 3px solid transparent;
  margin-bottom: 15px;
}

template-revisions .template-docs--history table tr.draft {
  border-color: #AAB3BE !important;
}

template-revisions .template-docs--history table tr.view, template-revisions .template-docs--history table tr.shared, template-revisions .template-docs--history table tr.proposed {
  border-color: #00ADEF !important;
}

template-revisions .template-docs--history table tr.review, template-revisions .template-docs--history table tr.reviewed {
  border-color: #38444B !important;
}

template-revisions .template-docs--history table tr.approved {
  border-color: #7ED321 !important;
}

template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span:before {
  background-color: #AAB3BE;
}

template-revisions .template-docs--history table tr.view > td:nth-child(2) > span:before,
template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span:before {
  background-color: #00ADEF;
}

template-revisions .template-docs--history table tr.review > td:nth-child(2) > span:before,
template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span:before {
  background-color: #38444B;
}

template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span:before {
  background-color: #7ED321;
}

template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span {
  font-weight: 500;
  color: #AAB3BE;
}

template-revisions .template-docs--history table tr.view > td:nth-child(2) > span,
template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span {
  font-weight: 500;
  color: #00ADEF;
}

template-revisions .template-docs--history table tr.review > td:nth-child(2) > span,
template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span {
  font-weight: 500;
  color: #38444B;
}

template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span {
  font-weight: 500;
  color: #7ED321;
}

template-revisions .template-docs--history table tr td {
  border: unset;
  background-color: #fff !important;
  box-sizing: border-box;
  text-align: left;
}

template-revisions .template-docs--history table tr td:nth-child(1) {
  width: 60%;
}

template-revisions .template-docs--history table tr td:nth-child(2) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 40%;
}

template-revisions .template-docs--history table tr td:nth-child(2) > span {
  text-transform: capitalize;
  -ms-flex-order: 9;
      order: 9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}

template-revisions .template-docs--history table tr td:nth-child(2) .template-megaform__label {
  width: 100%;
}

template-revisions .template-docs--history table tr td:nth-child(2) a {
  display: block;
  position: absolute;
  bottom: 12px;
  right: 10px;
}

template-revisions .template-docs--history table tr td:nth-child(2) > span:before {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}

template-revisions .template-docs--history table tr td:nth-child(3) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

@media (max-width: 1099px) {
  template-revisions .template-docs--history table tr td:nth-child(3) [class*="__label"] {
    margin: 0;
  }
}

template-revisions .template-docs--history table tr td:nth-child(3):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}

@media (min-width: 1100px) {
  template-revisions .template-docs--history table tr td:nth-child(1) {
    width: 40%;
  }
  template-revisions .template-docs--history table tr td:nth-child(2) {
    width: 30%;
  }
  template-revisions .template-docs--history table tr td:nth-child(3) {
    width: 30%;
    display: block;
  }
}

.template-docs.archive .template-docs__heading {
  margin-bottom: 20px;
}

.template-docs.archive h1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.template-docs.archive h1 a {
  display: block;
  transform: translateY(-3px);
  margin-right: 12px;
}

.template-docs.archive h1 a svg {
  pointer-events: none;
  -webkit-filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
          filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}

.template-megaform__toolbar select {
  text-indent: 3px;
}

.template-megaform__toolbar select:required:invalid {
  color: #AAB3BE;
  font-style: italic;
}

.template-megaform__toolbar input::-webkit-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.template-megaform__toolbar input:-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.template-megaform__toolbar input::-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.template-megaform__toolbar input:-ms-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.template-megaform__toolbar input:placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.empty-table {
  padding: 5px;
  background: #F6F7F8 !important;
  color: #AAB3BE;
  font-weight: 400;
  letter-spacing: 0.25px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.empty-table figure {
  position: relative;
  border: 1.5px solid #AAB3BE;
  width: unset;
  border-radius: 50%;
  margin-bottom: 8px;
}

.empty-table figure:before {
  content: '';
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Template Fields.svg");
  -webkit-filter: invert(76%) sepia(10%) saturate(307%) hue-rotate(173deg) brightness(94%) contrast(87%);
          filter: invert(76%) sepia(10%) saturate(307%) hue-rotate(173deg) brightness(94%) contrast(87%);
}

td.dataTables_empty {
  width: 100% !important;
  border: unset !important;
  padding: 0 !important;
}

table.empty.dataTable thead {
  display: none;
}

.template-megaform__toolbar-item .visibility {
  display: -ms-flexbox;
  display: flex;
}

.template-megaform__toolbar-item .visibility i {
  font-style: unset;
  margin-left: 5px;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item + .item {
    margin-left: 2em;
  }
}

.template-megaform__toolbar-item .visibility .trigger {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}

.template-megaform__toolbar-item .visibility .trigger:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Add Sm.svg");
  -webkit-filter: invert(77%) sepia(6%) saturate(498%) hue-rotate(173deg) brightness(93%) contrast(87%);
          filter: invert(77%) sepia(6%) saturate(498%) hue-rotate(173deg) brightness(93%) contrast(87%);
  margin-left: 10px;
  transform: translateY(-1px);
}

.template-megaform__toolbar-item .visibility > .item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}

.template-megaform__toolbar-item .visibility > .item > em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  transform: translateY(1.5px);
  margin-left: auto;
}

@media (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item > em {
    transform: translateY(2px);
    margin-left: 20px;
  }
}

@media (min-width: 1100px) {
  .template-megaform__toolbar-item .visibility {
    display: none;
  }
}

.template-megaform__toolbar-item.visibility .template-chips {
  display: none;
}

@media (min-width: 1100px) {
  .template-megaform__toolbar-item.visibility .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
}

.template-megaform__toolbar-item.visibility .template-chips em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  margin-left: 0.75em;
  margin-top: 0;
}

.note-suggestions__members {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}

.note-suggestions__members > li {
  margin: 10px 0 0;
  padding: 0;
  font-size: 0.85rem;
}

.note-suggestions__members > li > span {
  text-align: right;
}

.note-suggestions__members label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}

@media (max-width: 999px) {
  .st-dropdown-content.fixed {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
  }
  .st-dropdown-content.fixed > * {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data="summary"] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  display: none !important;
}

.mobile__template-save [type="submit"].danger {
  background-color: #fbc7c8 !important;
}

.mobile__template-save [type="submit"].danger .svg-icon {
  fill: #ED1E23 !important;
}

@media (max-width: 999px) {
  template-layout-performance-transformation-tool {
    display: block;
  }
  template-layout-performance-transformation-tool .mobile__template-form .mce-content-body {
    min-height: 400px !important;
  }
}

button[ng-click*="deleteTemplateModal"] {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
}

button[ng-click*="deleteTemplateModal"] svg {
  width: 40px;
  height: 40px;
  fill: #AAB3BE;
}

@media (max-width: 1099px) {
  button[ng-click*="deleteTemplateModal"] svg {
    width: 34px;
    height: 34px;
  }
}

.template-megaform__toolbar-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 20px 0 0;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2 / span 2;
  background: var(--bg-template);
  margin-bottom: 10px;
}

.template-megaform__toolbar-buttons [ng-click*="ReferenceTool"] {
  margin-right: auto !important;
}

.template-megaform__toolbar-buttons [class*='trigger__btn'], .template-megaform__toolbar-buttons .schedule-meeting-btn {
  border: unset;
  color: unset;
  padding: 0;
  background: unset;
}

.template-megaform__toolbar-buttons [class*='trigger__btn'] h6, .template-megaform__toolbar-buttons [class*='trigger__btn'] p, .template-megaform__toolbar-buttons .schedule-meeting-btn h6, .template-megaform__toolbar-buttons .schedule-meeting-btn p {
  margin: 0;
}

.template-megaform__toolbar-buttons [class*='trigger__btn']:hover svg, .template-megaform__toolbar-buttons .schedule-meeting-btn:hover svg {
  fill: #2D363C;
}

.template-megaform__toolbar-buttons [class*='trigger__btn'] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
  fill: #00ADEF;
  pointer-events: none;
  width: 40px;
  height: 40px;
}

@media (max-width: 1099px) {
  .template-megaform__toolbar-buttons [class*='trigger__btn'] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
    width: 34px;
    height: 34px;
  }
}

@media (min-width: 1100px) {
  .template-megaform__toolbar-buttons {
    margin-left: 0;
    margin-right: 0;
  }
}

.template-megaform__toolbar-buttons > * + * {
  margin-left: 8px;
}

template-layout-culture-assessment-action-plan .questionnaire-group .question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 20px;
}

.st-dropdown-trigger.disabled {
  pointer-events: none;
  cursor: unset;
}

.st-dropdown-trigger template-field {
  display: block;
  pointer-events: none;
}

template-rating {
  display: block;
  min-width: 320px;
}

template-rating .note-suggestions .body {
  padding: 0;
}

template-rating .note-suggestions .body .body-desc {
  margin: 0;
  font-size: 16px;
  padding-bottom: .5rem;
  padding: .5rem 0;
  border-bottom: 1px solid #eee;
}

template-rating .note-suggestions .body ul {
  padding: 0;
  margin: 0;
}

template-rating .note-suggestions .body li {
  list-style: none;
  padding: 3px 12px 3px 22px;
  border-bottom: 1px solid #f5f5f5;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

template-rating .note-suggestions .body li:nth-child(2n) {
  background-color: #f2f2f2;
}

@media (min-width: 1100px) {
  template-rating .note-suggestions .body li:hover {
    background: #eee !important;
  }
}

template-rating .note-suggestions .body li.selected {
  color: #00ADEF;
}

template-rating .note-suggestions .body .option {
  cursor: pointer;
  padding: 2px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}

template-rating .note-suggestions .body .option label {
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 500;
  font-size: 16px;
  padding-right: 0.5em;
}

template-rating .note-suggestions .body .option p {
  font-size: 13px;
  opacity: .9;
  margin: 0;
  line-height: 1.15;
}

template-rating .note-suggestions .body svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: currentColor;
  margin-left: 10px;
}

template-rating .note-suggestions .body .body-desc {
  padding: 10px 22px;
}

template-layout-performance-reviewer .question > p {
  font-weight: 500;
}

@media (min-width: 1100px) {
  .mobile__template-head-clone {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #EBEBEB;
    background-color: #fff;
    height: 6.8rem;
  }
  .mobile__template-head-clone.collapsed {
    opacity: 1;
    visibility: visible;
  }
  .mobile__template-head-clone.collapsed ~ .mobile__template-header,
  .mobile__template-head-clone.collapsed ~ .template-docs__progress {
    display: none !important;
  }
  .mobile__template-head-clone.collapsed ~ .template-megaform__toolbar-buttons {
    padding-top: 0;
    margin-top: -1.8em;
  }
  .mobile__template-head-clone .template-megaform__header {
    display: none !important;
  }
  .mobile__template-head-clone .template-head-clone {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
  }
  .mobile__template-head-clone .mobile__template-header {
    opacity: 1 !important;
    visibility: visible !important;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas: "title . . subtitle";
    grid-area: 1 / 1 / 2 / 5;
  }
  .mobile__template-head-clone .mobile__template-header .title {
    grid-area: title;
  }
  .mobile__template-head-clone .mobile__template-header .title strong {
    line-height: 1;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle {
    grid-area: subtitle;
    margin-top: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 5px;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle [class*="label"],
  .mobile__template-head-clone .mobile__template-header .subtitle [class*="value"] {
    margin-right: 0;
  }
  .mobile__template-head-clone .template-docs__progress {
    grid-area: 1 / 2 / 2 / 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border: unset;
    box-shadow: unset;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .mobile__template-head-clone .template-docs__progress [class*="__title"] {
    display: none;
  }
  .mobile__template-head-clone .template-docs__progress [class*="__steps"] a {
    opacity: 1 !important;
    margin-top: 0 !important;
    visibility: visible !important;
  }
  .mobile__template-head-clone .template-docs__progress [class*="trigger"] {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
  }
}

@media (max-width: 1099px) {
  modal-delegate-authority > modal.searching delegate-authority > .flexbox {
    z-index: 99;
    background: white;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > .form-field,
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__group-field,
  modal-delegate-authority > modal.searching delegate-authority > .flexbox field-suggestions {
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input > .loading {
    top: 1.125em;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .s-suggestions {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-height: unset;
    top: unset;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > div:last-child {
    display: none !important;
  }
}

.reporting-table--group {
  padding: 0 1px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.reporting-table--group > h5 {
  background: #c8c8c8;
  font-size: 12px;
  text-align: center;
  padding: 10px;
  margin: 0 1px;
  font-weight: bold;
  height: 34px;
}

.reporting-table--group .template-table {
  margin-top: 0;
  table-layout: fixed;
  text-align: center;
}

.reporting-table--group .template-table thead th {
  font-size: 10px;
  width: 90px;
  padding: 7px 10px 5px !important;
  height: 26px;
}

.reporting-table--group .template-table tbody tr td:first-child {
  background: #fff;
  font-weight: normal;
}

.reporting-table--group .template-table th, .reporting-table--group .template-table td {
  text-align: center;
}

.reporting-table--group .template-table td {
  height: 40px;
  padding: 0 !important;
}

.reporting-table--group .template-table td > span {
  display: block;
  font-size: 75%;
  font-weight: bold;
}

.reporting-table--grouping {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.reporting-table--aside {
  -ms-flex: 1 0 30%;
      flex: 1 0 30%;
  max-width: 30%;
}

.reporting-table--aside h4 {
  background: #bbbbbb;
  font-size: 16px;
  margin: 0;
  padding: 10px 15px;
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.reporting-table--shelves {
  overflow-x: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.reporting-table--container {
  -ms-flex: 1 1 70%;
      flex: 1 1 70%;
  max-width: 70%;
}

.reporting-table--container h4 {
  font-size: 14px;
  font-weight: bold;
  background-color: #e4e4e4;
  margin: 0 2px;
  height: 30px;
  border-bottom: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
}

.reporting-table--labels {
  position: relative;
  background: #a1a1a1;
  display: -ms-flexbox;
  display: flex;
  padding-left: 26px;
}

.reporting-table--labels h6 {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: -18px;
  transform: translateY(-50%) rotate(270deg);
  transform-origin: center;
}

.reporting-table--labels ul {
  background: #E1E1E1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.reporting-table--labels ul > li {
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.reporting-submenus > li > a {
  padding: 12px 10px !important;
  font-size: 18px !important;
}

.reporting-filters {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: unset;
  min-width: unset;
  width: 200px;
}

.reporting-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.reporting-head [class*="__actions"] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 5px;
}

.reporting-head filter-column {
  display: block;
  width: 100%;
  padding: 0.25rem 0 0.5rem;
}

.reporting-head filter-column .dropmenu-trigger__btn {
  margin: 0;
  font-size: 0.9rem;
}

.reporting-head filter-column .dropmenu-trigger__btn > * {
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.reporting-head filter-column .dropmenu-trigger__btn svg {
  margin-left: 5px;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(2px);
}

.reporting-head filter-column .dropmenu-holder {
  top: calc(100% + 0.125rem) !important;
}

.reporting-head filter-column .dropmenu-holder ul li a {
  padding: 0.6rem;
}

.reporting-head filter-column .dropmenu-holder__menu {
  max-width: unset;
  min-width: unset;
  width: 200px;
}

.reporting-head .radio {
  font-size: 14px;
}

.reporting-head .userscope-radios {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  padding-bottom: 0.6rem;
}

.reporting-head .userscope-label {
  margin-top: 0.5rem;
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

.reporting-advance-filters .dropmenu-open > .dropmenu-holder {
  top: 3em;
}

.btn__icon.collapsable-target--close {
  width: 32px;
  height: 32px;
  fill: #ED1E23;
  transform: translateX(0.4em);
}

reporting-filter .template-docs__actions .user-dropdown .flyout__field-input-model:placeholder-shown {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

.usertable-footer {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.usertable-footer .controls {
  margin-left: auto;
}

.usertable-footer .controls .find-user__controls {
  margin-top: 0;
}

admin-users a {
  cursor: pointer;
}

@media (max-width: 1099px) {
  admin-users-table .template-docs {
    overflow: auto hidden;
  }
  admin-users-table .template-docs table {
    width: 960px !important;
  }
}

.form-branding .img-placeholder {
  background: white;
  margin-bottom: 1rem;
}

.form-branding .img-placeholder > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.form-branding .img-placeholder .img-upload.croppie-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.125);
}

.form-branding .img-placeholder .img-upload.croppie-container .cr-slider-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  width: 50%;
}

.form-branding .img-placeholder .img-upload.croppie-container .cr-boundary {
  background: white;
}

.form-branding .color-picker-swatch {
  width: 40px;
}

.form-branding .color-picker-input-wrapper {
  width: 100%;
}

.form-branding .color-picker-wrapper .input-group .input-group-addon:first-child {
  border-right-width: 1px;
}

.form-branding fieldset {
  margin-bottom: 2rem;
}

.form-branding .image-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 3px;
  background: rgba(0, 0, 0, 0.125);
}

.form-branding .image-controls > li {
  margin: 0;
  padding: 0;
}

.form-branding .image-controls > li > .image-controls__btn {
  display: block;
  background: #00ADEF;
  cursor: pointer;
  margin: 2px;
  border-radius: 50%;
}

.form-branding .image-controls > li > .image-controls__btn svg {
  width: 40px;
  height: 40px;
  fill: white;
}

@media (max-width: 1099px) {
  .form-branding .image-controls > li > .image-controls__btn svg {
    width: 34px;
    height: 34px;
  }
}

.form-branding .image-controls--action {
  z-index: 3;
  pointer-events: none;
  background: unset;
}

.form-branding .image-controls--action > li .image-controls__btn {
  pointer-events: auto;
  background: #3eb44a;
}

.form-branding .image-controls--action > li:first-child .image-controls__btn {
  background: #ED1E23;
}

.table-controls .flyout__field {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.table-controls .flyout__field-label {
  color: #414141;
}

.table-controls .flyout__field-input {
  margin: 0 8px;
}

.table-controls .select-holder {
  background-color: transparent;
  color: #38444B;
  border-color: #00ADEF;
  border-width: 1px;
  height: 36px;
  width: 60px;
  min-width: unset;
}

.table-controls .select-holder:before {
  width: 32px;
  height: 32px;
  right: -3px;
  margin-top: -16px;
}

.table-controls .select-holder select {
  padding: 0.4em !important;
}

.col-filter {
  display: -ms-flexbox;
  display: flex;
}

filter-column .dropmenu-trigger__btn {
  margin: -1rem 0 -1rem 0.5rem;
}

filter-column .dropmenu-trigger__btn svg {
  width: 18px !important;
  height: 18px !important;
}

filter-column .dropmenu-trigger__btn svg.active {
  fill: #00ADEF;
}

filter-column .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(39, 26, 26, 0.125);
  top: calc(100% + 1rem) !important;
  right: -1rem;
}

filter-column .dropmenu-holder ul {
  max-height: 260px;
  overflow: hidden auto;
}

filter-column .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}

filter-column .dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0.5rem;
  background: transparent;
  font-size: 13px;
  color: unset;
  min-height: unset;
  font-weight: normal;
}

filter-column .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}

filter-column .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}

filter-column .dropmenu-holder ul li a > .checkbox {
  margin: 0 0 0 auto;
  top: -8px;
  left: 20px;
}

filter-column .dropmenu-holder ul li a:hover, filter-column .dropmenu-holder ul li a.link--active {
  color: white;
  font-weight: 600;
}

filter-column .dropmenu-holder ul li a:hover > .checkbox:before, filter-column .dropmenu-holder ul li a:hover > .checkbox:after, filter-column .dropmenu-holder ul li a.link--active > .checkbox:before, filter-column .dropmenu-holder ul li a.link--active > .checkbox:after {
  -webkit-filter: invert(94%) sepia(77%) saturate(3933%) hue-rotate(187deg) brightness(159%) contrast(100%);
          filter: invert(94%) sepia(77%) saturate(3933%) hue-rotate(187deg) brightness(159%) contrast(100%);
}

filter-column .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}

filter-column .dropmenu-holder:before {
  content: '';
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}

filter-column .dropmenu-holder--first-over:before {
  background: #00ADEF;
}

/* @import "assets/svg/combined/svg-symbols"; */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJjc3MvdGhlbWUvdmFyaWFibGVzLnNjc3MiLCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2NzcyIsImNzcy90aGVtZS9pY29ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fcmVzcG9uc2l2ZS5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MiLCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2NzcyIsImNzcy9iYXNlL2dyaWQuc2NzcyIsImNzcy9iYXNlL2dsb2JhbC5zY3NzIiwiY3NzL2Jhc2UvZm9udC5zY3NzIiwiY3NzL2Jhc2UvaGVscGVyLnNjc3MiLCJjc3MvbW9kdWxlcy9icm93c2VyLWFsZXJ0LnNjc3MiLCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3MiLCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzIiwiY3NzL21vZHVsZXMvcmFkaW8tY2hlY2tib3guc2NzcyIsImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzIiwiY3NzL21vZHVsZXMvdGFibGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3MiLCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3MiLCJjc3MvbW9kdWxlcy9vZmYtY2FudmFzLW1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2NzcyIsImNzcy9tb2R1bGVzL2ltYWdlLXpvb20uc2NzcyIsImNzcy9tb2R1bGVzL21vYmlsZS1hcHAuc2NzcyIsImNzcy9tb2R1bGVzL3BvcHVwLnNjc3MiLCJjc3MvbW9kdWxlcy9uZy1kaWFsb2ctb3ZlcnJpZGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9yYXRpbmcuc2NzcyIsImNzcy9mdW5jdGlvbnMvX3Jlc2V0cy5zY3NzIiwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL2JhZGdlLnNjc3MiLCJjc3MvbW9kdWxlcy90YWJzLnNjc3MiLCJjc3MvbW9kdWxlcy9wcmludC5zY3NzIiwiY3NzL21vZHVsZXMvcmVzcG9uc2l2ZS10ZW1wbGF0ZS5zY3NzIiwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCJhcHAvaGVhZGVyL2hlYWRlci5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fZ2VuZXJhbC5zY3NzIiwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3MiLCJhcHAvbG9naW4vbG9naW4uc2NzcyIsImFwcC9zaWRlYmFyL3NpZGViYXIuc2NzcyIsImFwcC9kZXRhaWwvZGV0YWlsLnNjc3MiLCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3MiLCJhcHAvcmVtaW5kZXJzL3JlbWluZGVycy5zY3NzIiwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzIiwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3MiLCJhcHAvbW9iaWxlL3N1YkFydGljbGVNZW51L3N1YkFydGljbGVNZW51LnNjc3MiLCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2NzcyIsImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3MiLCJhcHAvYmxvZy9ibG9nLnNjc3MiLCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL3ZpZXdMZXZlbFdpZGdldC92aWV3TGV2ZWxXaWRnZXQuc2NzcyIsImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2NzcyIsImFwcC9sZWdhbC9sZWdhbC5zY3NzIiwiYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2NzcyIsImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3MiLCJhcHAvYWRtaW4vdXNlcnMvc3R5bGUuc2NzcyIsImFwcC9hZG1pbi9icmFuZGluZy9zdHlsZS5zY3NzIiwiYXBwL2FkbWluL2NvbXBvbmVudHMvcGFnaW5nLnNjc3MiLCJhcHAvYWRtaW4vY29tcG9uZW50cy9maWx0ZXItY29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLFNBQVM7QUNBVCxTQUFTO0FBS1QsZ0JBQWdCO0FBWWhCLHlCQUF5QjtBQU16QixnQkFBZ0I7QUFTaEIsU0FBUztBQXNCVCxXQUFXO0FBZ0JYLFdBQVc7QUEwQ1Q7RUFERjtJQUVJLGNBQWE7R0FFaEI7Q0Z0R0E7O0FFeUdDO0VBREY7SUFFSSxjQUFhO0dBRWhCO0NGdEdBOztBRXNIRCxnREFBZ0Q7QUFhaEQ7RUFDRSx1QkFBc0I7RUFDdEIsd0JBQXVCO0NBQ3hCOztBQ3pKRDtFQUNFLDRCQUEyQjtFQUMzQixvS0FBZ0Q7RUFDMUMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDSDRCekI7O0FHekJEO0VBQ0UsK0JBQThCO0VBQzlCLGtIQUFnRDtFQUM1QyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NINEJ2Qjs7QUd6QkQ7RUFDSSwyQkFBMEI7RUFDMUIsc0lBQ2dFO0VBQ2hFLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0gyQnJCOztBSTdDQztFQUNFLG9CQUFtQjtFQUNuQiwyREFBeUI7RUFDekIsb0JBQWtCO0VBQ2xCLG1CQUFpQjtDSmdEcEI7O0FBRUQ7RUk1QlEsc0JBQXFCO0VBbEIzQixhQUR5QjtFQUV6QixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLHVCQUFzQjtFQUN0Qix1Q0FBdUM7RUFDdkMsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyw0QkFBMkI7RUFDM0IsbUNBQWtDO0NBTWpDOztBQUVEO0VBQ0ksc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixlQUFjO0VBQ2QseUJBQXdCO0VBQ3hCLG1DQUFrQztFQUNsQyxxQkFBb0I7RUFDcEIsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyw0QkFBMkI7Q0FDN0I7O0FBRUo7RUFDRSxZQUFVO0NBRVg7O0FBQ0Q7RUFDRSxZQUFVO0NBQ1g7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osY0FBYTtDQUNkOztBQUVEO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJBQWdCO0NBQ2pCOztBQUVGO0VBQ0csaUJB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QVk7QzBDcDZjZDs7QTFDdTZjQTtFQUNFLG9CQUFvQjtDMENsNmN0Qjs7QTFDcTZjQTtFQUNFLHdCQUF3QjtDMEN0NmMxQjs7QTFDeTZjQTtFMENuNmNHLFVBQUE7RTFDcTZjRCxnQkFBZ0I7QzBDbDZjbEI7O0ExQ3E2Y0E7RUFDRSxrQ0FBa0M7QzBDdDZjcEM7O0ExQ3k2Y0E7RTBDbDZjSSxrQkFBVztFQUNaLGtCQUFBO0UxQ282Y0QsWUFBWTtDMEM1NmNkOztBMUMrNmNBO0UwQ2w1Y0ksYUFBVztFQUNYLGdCQUFjO0VBRWQsYUFBQTtFQU1BLDZCQUFvQjtFQU9yQix1QkFBQTtFMUN3NGNELHNCQUFzQjtDMENyN2N4Qjs7QTFDdzdjQTtFMEN6NmNNLGtCQUFRO0VBQ1QsWUFBQTtFMUMyNmNILHNCQUFzQjtDMEMzN2N4Qjs7QTFDODdjQTtFMENyNmNLLGVBQUE7RTFDdTZjSCxtQkFBbUI7QzBDaDhjckI7O0ExQ204Y0E7RUFDRSw4QkFBOEI7QzBDcDhjaEM7O0ExQ3U4Y0E7RUFDRSxZQUFZO0NNeHBkWjs7QU4ycGRGO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7QzBDOThjSDs7QTFDaTljQTtFQUNFLGFBQWE7QzBDbDljZjs7QTFDcTljQTtFQUNFLFdBQVc7QzBDdDljYjs7QTFDeTljQTtFMEMvNWNHLFlBQUE7RTFDaTZjRCxhQUFhO0NNM3FkYjs7QU44cWRGO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7QzBDOTVjSDs7QTFDaTZjQTtFQUNFLG1CQUFtQjtDMENsNmNyQjs7QTFDcTZjQTtFMEM5NWNJLGlCQUFnQjtFQUNqQixzQkFBQTtFMUNnNmNELGlCQUFpQjtDMEN4NmNuQjs7QTFDMjZjQTtFMEM5NWNJLHNCQUFXO0VBS1osb0JBQUE7RTFDNDVjRCxZQUFZO0MwQzk2Y2Q7O0ExQ2k3Y0E7RUFDRSxxQkFBcUI7Q01yc2RyQjs7QU53c2RGO0UwQzM1Y0U7cUNBQ1k7RTFDNjVjWjtJMEMxNWNBLFdBQUE7RzFDNDVjQztFQUNEO0kwQ3o1Y0EsY0FBYztHMUMyNWNiO0VBQ0Q7STBDeDVjQSxXQUFBO0cxQzA1Y0M7RUFD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QWdCO0NnRGh5aUJWOztBaERteWlCUjtFQUNFLGNBQWM7Q2dEOXhpQlI7O0FoRGl5aUJSO0VBQ0UsY0FBYztDZ0Q1eGlCUjs7QWhEK3hpQlI7RWdENXhpQlMsV0FBQTtFaEQ4eGlCUCxrQkFBa0I7Q2dEMzNpQmY7O0FoRDgzaUJMO0VnRDN4aUJRLFVBQU87RUFpQlIsb0JBQUE7RWhENndpQkwsWUFBWTtDZ0Q1eGlCTjs7QWhEK3hpQlI7RWdENXhpQlUsaUJBQVE7RUFDVCxlQUFBO0VoRDh4aUJQLHVCQUF1QjtDZ0R2NGlCcEI7O0FoRDA0aUJMO0VBQ0UsZUFBZTtDZ0Q1eGlCVDs7QWhEK3hpQlI7RWdENXhpQlUsaUJBQVE7RUFDVCxlQUFBO0VoRDh4aUJQLHVCQUF1QjtDZ0RqNWlCcEI7O0FoRG81aUJMO0VnRDN4aUJRLG1CQUFXO0VBQ1gsU0FBQTtFQUNBLFlBQVk7RUFDYixrQkFBQTtFaEQ2eGlCTCx3RUFBd0U7Q2dEMXhpQnRFOztBaEQ2eGlCSjtFZ0QxeGlCTSxvQkFBZTtFQTJCaEIsMEJBQUE7RWhEa3dpQkgsZ0JBQWdCO0NnRDV4aUJaOztBaEQreGlCTjtFZ0Q1eGlCTyx1QkFBQTtFaEQ4eGlCTCx3QkFBd0I7Q2dENXhpQnBCOztBaEQreGlCTjs7RWdEM3hpQlEsb0JBQWU7RUFDZixzQkFBZTtFQU9oQixnQkFBQTtFaER3eGlCTCxnQkFBZ0I7Q2dEcHlpQlo7O0FoRHV5aUJOOztFZ0Q3eGlCVSx1QkFBcUI7RUFDdEIsd0JBQUE7RWhEZ3lpQlAsc0JBQXNCO0NnRDd4aUJsQjs7QWhEZ3lpQk47RUFDRSxlQUFlO0NnRGp5aUJYOztBaERveWlCTjtFZ0QveGlCUyx1QkFBQTtFaERpeWlCUCx3QkFBd0I7Q2dENXhpQnhCOztBaEQreGlCRjtFZ0RwdmlCRyxtQkFBQTtFaERzdmlCRCxpQkFBaUI7Q2dEanlpQmhCOztBaERveWlCSDtFZ0Q5eGlCTSx1QkFBZTtFQUNmLFlBQVc7RUFDWCxnQjlDMVFJO0U4QzJRTCxpQkFBQTtFaERneWlCSCwwREFBMEQ7Q2dEOXhpQnhEOztBaERpeWlCSjtFZ0Q5eGlC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WCxjQUFXO0VBZVosdUJBQUE7TUFBQSxvQkFBQTtFbERzN2pCRCxnQkFBZ0I7Q2tEeDhqQmY7O0FsRDI4akJIO0VrRDE3akJLLGNBQUE7RWxENDdqQkgsZ0JBQWdCO0NrRDc4akJmOztBbERnOWpCSDtFa0RyOGpCUSxnQkFBVTtFQUNYLFVBQUE7RWxEdThqQkwsV0FBVztDa0RuOWpCVjs7QWxEczlqQkg7RWtEdDhqQk8sYUFBQTtFbER3OGpCTCxnQkFBZ0I7Q2tEcDhqQmY7O0FsRHU4akJIO0VBQ0UsV0FBVztDa0R4OGpCVjs7QWxEMjhqQkg7RWtEejZqQlUsNkNBQW1CO0VBQ3BCLGtCQUFBO0VsRDI2akJQLG9CQUFvQjtDa0Q5OGpCbkI7O0FsRGk5akJIO0VrRHo2akJTLG9DQUFBO0VsRDI2akJQLG9CQUFvQjtDa0RuOWpCbkI7O0FsRHM5akJIO0VBQ0UsaUJBQWlCO0NrRHY5akJoQjs7QWxEMDlqQkg7RUFDRSxVQUFVO0NrRHY2akJWOztBbEQwNmpCRjtFa0R2NmpCRyxxQkFBQTtFQUFBLGNBQUE7RWxEeTZqQkQsbUJBQW1CO0NrRHY2akJuQjs7QWxEMDZqQkY7RWtEdDZqQkcsZUFBQTtFbER3NmpCRCxpQkFBaUI7Q2tEcjZqQm5COztBbER3NmpCQTtFQUNFO0lBQ0Usb0JBQW9CO0dBQ3JCO0NrRDk1akJIOztBbERpNmpCQTtFa0Q5NWpCQyxxQkFBQTtFQUFBLGNBQUE7RWxEZzZqQkMsdUJBQStCO01BQS9CLCtCQUErQjtDa0Q5NWpCakM7O0FsRGk2akJBO0VrRDk1akJDLG1CQUFBO0VsRGc2akJDLGdCQUFnQjtDa0Q5NWpCbEI7O0FsRGk2akJBO0VrRDc1akJJLHFCQUFXO0VBQVgsY0FBVztFQUNYLGVBQWE7RUFDYiwyQmhEcmhCb0I7RWdEc2hCcEIsdUJoRHRqQlU7TWdEc2pCVixvQmhEdGpCVTtFZ0Rta0JYLDBEQUFBO0VsRG01akJELGVBQWU7Q01sN2tCZjs7QU5xN2tCRjtFQUNFO0lBQ0UsaUNBQWlDO0dBQ2xDO0NrRDc2akJIOztBbERnN2pCQTtFa0RoNmpCTSxrQkFBWTtFQUNaLFlBQVc7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O0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCYnZJc0I7RWF3SXRCLHNEYnhGbUI7RWF5Rm5CLGViNUZxQjtFYTZGckIsaUJibkhRO0Vhb0hSLDBCYnpGbUM7RWEwRm5DLDBEQUFtQjtFQUNuQiwwQkFBb0I7RUF2RXBCLG9CQUFTO0VBQ1QscUJBQWU7RXdDczhEWCxzQkFBUztFQUNULGdCQUFTO0VBQ1QsNEJBQWlCO0VBQ2pCLHNCckR0L0RNO0VxRHUvRE4sa0JBQUE7RUFDQSwwREFBNEI7RUFDNUIsa0NBQXdCO0VBQ3hCLDZCQUFrQjtFQUNsQix5QkFBc0I7RUFDdkIsK0RBQUE7RXZEc3JtQkgsdUJBQXVCO0NPNXBxQnZCOztBUCtwcUJGO0VPL3BxQjBDLGVBQUE7RVBpcXFCeEMsbUJBQW1CO0NPaHFxQm5COztBUG1xcUJGO0VPbnFxQjBDLGVBQUE7RVBxcXFCeEMsbUJBQW1CO0NPcHFxQm5COztBUHVxcUJGO0VPdnFxQjBDLGVBQUE7RVB5cXFCeEMsbUJBQW1CO0NPeHFxQm5COztBUDJxcUJGO0VPM3FxQjBDLGVBQUE7RVA2cXFCeEMsbUJBQW1CO0NPNXFxQm5COztBUCtxcUJGO0VPL3FxQjBDLGVBQUE7RVBpcnFCeEMsbUJBQW1CO0NldmxxQm5COztBZjBscUJGO0VBQ0UsbUJBQW1CO0NleGxxQm5COztBZjJscUJGO0VleGxxQkksK0JibEdpQztFYW1HbEMsbUJBQUE7RWYwbHFCRCwwQkFBMEI7Q2V4bHFCMUI7O0FmMmxxQkY7RUFDRSxhQUFhO0NleGxxQmI7O0FmMmxxQkY7RWV6bHFCSSxzQkFBVztFQUNYLGdCQUFZO0VBSWIsYUFBQTtFZndscUJELG1CQUFtQjtDZTNscUJqQjs7QWY4bHFCSjtFQUNFLDJCQUEyQjtDZTFscUIzQjs7QWY2bHFCRjtFQUNFLDJCQUEyQjtDdUR0em1CN0I7O0F2RHl6bUJBO0V1RDF1bUJNLGdCQUFlO0VBQ2hCLDBEQUFBO0V2RDR1bUJILGdCQUFnQjtDdUQ1em1CbEI7O0F2RCt6bUJBO0VBQ0UsZ0JBQWdCO0N1RGgwbUJsQjs7QXZEbTBtQkE7RXVEMXVtQkksbUJBQVc7RUFDWCxlQUFZO0VBQ1osWUFBWTtFQXFCYixhQUFBO0V2RHd0bUJELGFBQWE7Q3VEeDBtQmY7O0F2RDIwbUJBO0V1RDN1bUJNLFlBQVU7RUFDVixlQUFNO0VBQ04sbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNEJBQXdCO0VBQ3pCLDZCQUFBO0V2RDZ1bUJILHlCQUF5QjtDdURyMW1CM0I7O0F2RHcxbUJBO0VBQ0UsNERBQTREO0N1RHoxbUI5RDs7QXZENDFtQkE7RUFDRSwrREFBK0Q7Q3VENzFtQmpFOztBdkRnMm1CQTtFQUNFLGNBQWM7Q3VEMXVtQmhCOztBdkQ2dW1CQTtFdUQxdW1CRSxtQkFBZTtFQUNmLGVBQWU7RUFDZixnQkFBVTtFQUNWLG1CQUFXO0VBQ1gsV0FBUztFQUNWLFlBQUE7RXZENHVtQkMsZUFBZTtDTTV4cUJmOztBTit4cUJGO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q01seXFCRDs7QU5xeXFCRjtFQUNFO0l1RHB1bUJRLGtCQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixzQkFBbUI7UUFBbkIsd0JBQW1CO0lBQ3BCLG9CQUFBO0l2RHN1bUJMLG9CQUFvQjtHQUNyQjtDdURodW1CSDs7QXZEbXVtQkE7RUFDRSxjQUFjO0N1RHB1bUJoQjs7QXZEdXVtQkE7RUFDRSxjQUFjO0N1RHh1bUJoQjs7QXZEMnVtQkE7RUFDRSxlQUFlO0NNeHpxQmY7O0FOMnpxQkY7RUFDRTtJdURodW1CQSwrQkFJUTtHdkQ4dG1CUDtFQUNEO0lBQ0Usc0JBQXNCO0dBQ3ZCO0N1RHp0bUJIOztBdkQ0dG1CQTtFdUQ3c21CQyxxQkFBQTtFQUFBLGNBQUE7RXZEK3NtQkMsdUJBQW9CO01BQXBCLG9CQUFvQjtDdUQ5dG1CdEI7O0F2RGl1bUJBO0V1RDN0bUJJLGlCQUFjO0VBQ2QsZ0JBQVc7RUFDWixlQUFBO0V2RDZ0bUJELG1CQUFtQjtDdURydW1CckI7O0F2RHd1bUJBO0V1RDN0bUJJLGVBQWU7RUFDaEIsbUJBQUE7RXZENnRtQkQsZ0JBQWdCO0N1RDlzbUJsQjs7QXZEaXRtQkE7RUFDRSxrQkFBa0I7Q3VEbHRtQnBCOztBdkRxdG1CQTtFdUQxc21CTyxxQkFBQTtFQUFBLGNBQUE7RXZENHNtQkwsYUFBYTtDdUR2dG1CZjs7QXZEMHRtQkE7RUFDRSxhQUFhO0N1RDN0bUJmOztBdkQ4dG1CQTtFQUNFLGtCQUFrQjtDdUQvdG1CcEI7O0F2RGt1bUJBO0VBQ0UsMEJBQTBCO0N1RG51bUI1Qjs7QXZEc3VtQkE7RXVEenFtQkcsb0JBQUE7RXZEMnFtQkQsaUJBQWlCO0N1RHh1bUJuQjs7QXZEMnVtQkE7RUFDRSxtQkFBbUI7Q3VENXVtQnJCOztBdkQrdW1CQTtFdURoc21CYyxtQkFBTTtFQUNOLFFBQU87RUFDUCxPQUFPO0VBQ1IsWUFBQTtFdkRrc21CWCxXQUFXO0N1RHB2bUJiOztBdkR1dm1CQTs7RUFFRSxrQkFBa0I7Q3VEenZtQnBCOztBdkQ0dm1CQTtFdUQxcm1CSSxxQkFBUztFQUFULGNBQVM7RUFDVCxzQkFBVTtFQU9YLFVBQUE7RXZEc3JtQkQsV0FBVztDdURod21CYjs7QXZEbXdtQkE7RXVENXJtQk0sV0FBTztFQUNQLFVBQVU7RUFDWCxZQUFBO01BQUEsUUFBQTtFdkQ4cm1CSCxtQkFBbUI7Q3VEMXJtQnJCOztBdkQ2cm1CQTs7RUFFRSxtQkFBbUI7Q3VEN3JtQm5COztBdkRnc21CRjs7RXVEN3JtQkksWUFBVTtFQUNWLGVBQVE7RUFDUixtQkFBUztFQUNULFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQWU7RUFDZixnQ0FBcUI7RUFDckIsc0NBQVU7RUFDWCxzQkFBQTtFdkRnc21CRCxXQUFXO0N1RC9ybUJYOztBdkRrc21CRjs7RXVEL3JtQkksWUFBVTtFQUNWLGVBQU07RUFDTixtQkFBVTtFQUNWLE9BQU87RUFDUCxXQUFRO0VBQ1IsV0FBVTtFQUNWLGFBQVU7RUFDWCxvQkFBQTtFdkRrc21CRCxXQUFXO0N1RDlybUJiOztBdkRpc21CQTs7RUFFRSwrQkFBK0I7Q3VEbnNtQmpDOztBdkRzc21CQTs7RUFFRSxtQkFBbUI7Q3VEdHJtQnJCOztBdkR5cm1CQTtFQUNFLDhCQUE4QjtDdUQxcm1CaEM7O0F2RDZybUJBO0VBQ0UsV0FBVztDdUQ5cm1CYjs7QXZEaXNtQkE7RUFDRSxpQkFBaUI7Q3VEbHNtQm5COztBdkRxc21CQTtFdURscm1CUyxnQkFBQTtFdkRvcm1CUCxvQkFBb0I7Q3VEdnNtQnRCOztBdkQwc21CQTtFQUNFLGtCQUFrQjtDdUQzc21CcEI7O0F2RDhzbUJBO0V1RG5ybUJTLGdCQUFBO0V2RHFybUJQLG9CQUFvQjtDdURodG1CdEI7O0F2RG10bUJBO0V1RGxybUJRLG1CQUFtQjtFQUNuQixlckR0MEVNO0VxRHUwRU4sb0JBQWE7RUFDYixlQUFjO0VBQ2QscUNBQWlCO0VBQ2pCLDBCQUFlO0VBS2hCLGtCQUFBO0V2RGdybUJMLGdCQUFnQjtDdUQzdG1CbEI7O0F2RDh0bUJBO0VBQ0UsMEJBQTBCO0N1RC90bUI1Qjs7QXZEa3VtQkE7RUFDRSwrQkFBK0I7Q3VEbnVtQmpDOztBdkRzdW1CQTtFQUNFLGFBQWE7Q3VEdnVtQmY7O0F2RDB1bUJBO0VBQ0UsYUFBYTtDdUQzdW1CZjs7QXZEOHVtQkE7RUFDRSwrQkFBK0I7Q3VEL3VtQmpDOztBdkRrdm1CQTtFQUNFLGFBQWE7Q3VEbnZtQmY7O0F2RHN2bUJBO0VBQ0Usb0NBQW9DO0N1RHZ2bUJ0Qzs7QXZEMHZtQkE7RUFDRSxnQkFBZ0I7Q3VEbnFtQmxCOztBdkRzcW1CQTtFQUNFLGVBQWU7Q3VEN3BtQmpCOztBdkRncW1CQTtFQUNFLDBCQUEwQjtDTW5nckIxQjs7QU5zZ3JCRjtFQUNFO0lBQ0UsY0FBYztHQUNmO0N1RDFwbUJIOztBdkQ2cG1CQTtFdUQxcG1CRSxXQUFVO0VBQ1YsbUJBQVc7RUFDWCwyQkFBa0I7RUFDbEIsNEJBQU87RUFDUCxtQkFBVztFQUNYLFFBQU87RUE2RlIsWUFBQTtFdkRna21CQyxhQUFhO0N1RHJxbUJmOztBdkR3cW1CQTtFdUQxcG1CSSx1QkFBUztFQUNWLG9CQUFBO0V2RDRwbUJELFdBQVc7Q3VEM3FtQmI7O0F2RDhxbUJBO0VBQ0UsV0FBVztDdUQvcW1CYjs7QXZEa3JtQkE7RUFDRSxrQkFBa0I7Q3VEbnJtQnBCOztBdkRzcm1CQTtFdUQxcG1CSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFZO0VBTWIsaUJBQUE7RXZEdXBtQkQsdUJBQW9CO0tBQXBCLG9CQUFvQjtDTTFpckJwQjs7QU42aXJCRjtFQUNFO0l1RDNwbUJDLGlCQUFBO0l2RDZwbUJDLGdCQUFnQjtHQUNqQjtDdURsc21CSDs7QXZEcXNtQkE7RUFDRSxjQUFjO0N1RHRzbUJoQjs7QXZEeXNtQkE7RUFDRSxZQUFZO0N1RDFzbUJkOztBdkQ2c21CQTtFdURocW1CSSx5QkFBUTtFQXVEVCw2REFBQTtFdkQ0bW1CRCwyQ0FBbUM7VUFBbkMsbUNBQW1DO0N1RGh0bUJyQzs7QXZEbXRtQkE7RUFDRSw4Q0FBOEM7Q3VEcHRtQmhEOztBdkR1dG1CQTtFQUNFLCtDQUErQztDdUR4dG1CakQ7O0F2RDJ0bUJBO0VBQ0UsNkNBQTZDO0N1RDV0bUIvQzs7QXZEK3RtQkE7RUFDRSxxQ0FBcUM7Q3VEaHVtQnZDOztBdkRtdW1CQTtFQUNFLCtDQUErQztDdURwdW1CakQ7O0F2RHV1bUJBO0V1RDlxbUJRLDZEQUE4QjtFQUU5Qix3QkFBVztFQUNaLHVDQUFBO1VBQUEsK0JBQUE7RXZEK3FtQkwsWUFBWTtDdUQzdW1CZDs7QXZEOHVtQkE7RUFDRSwrQ0FBK0M7Q3VEL3VtQmpEOztBdkRrdm1CQTtFQUNFLGdEQUFnRDtDdURudm1CbEQ7O0F2RHN2bUJBO0VBQ0UsK0NBQStDO0N1RHZ2bUJqRDs7QXZEMHZtQkE7RUFDRSw4Q0FBOEM7Q3VEM3ZtQmhEOztBdkQ4dm1CQTtFQUNFLGtEQUFrRDtDdUQvdm1CcEQ7O0F2RGt3bUJBO0VBQ0UsZ0JBQWdCO0N1RG53bUJsQjs7QXZEc3dtQkE7RUFDRSxjQUFjO0N1RHZ3bUJoQjs7QXZEMHdtQkE7RUFDRSxjQUFjO0N1RDN3bUJoQjs7QXZEOHdtQkE7RUFDRSxzQkFBc0I7Q3VEL3dtQnhCOztBdkRreG1CQTtFQUNFLHNCQUFzQjtDdURueG1CeEI7O0F2RHN4bUJBO0VBQ0Usc0JBQXNCO0N1RHZ4bUJ4Qjs7QXZEMHhtQkE7RUFDRSxxQkFBcUI7Q3VEbnJtQnJCOztBdkRzcm1CRjtFdURucm1CSSxxQ3JEdi9FUztFcUQ2L0VWLDhCQUFBO0V2RGdybUJELG9CQUFvQjtDdURwcm1CbEI7O0F2RHVybUJKO0VBQ0Usb0JBQW9CO0N1RGpybUJ0Qjs7QXZEb3JtQkE7RXVEanJtQkUsZ0JBQWdCO0VBQ2hCLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFpQjtNQUFqQixvQkFBaUI7RUFtSWxCLHNCQUFBO01BQUEsd0JBQUE7RXZEaWptQkMsc0JBQXNCO0NNNXByQnRCOztBTitwckJGO0VBQ0U7SXVEcHJtQkUsbUJBQU87SUFDUCxRQUFRO0lBQ1IsUUFBTztJQUNQLFVBQVE7SUFDUixnQkFBZ0I7SUFDaEIsYUFBQTtJQTBISCwyQkFBQTtRQUFBLHVCQUFBO0lBeEhHLDBCQUFTO1FBQVQsOEJBQVM7R3ZEc3JtQlY7RUFDRDtJdURwcm1CRyxZQUFBO0l2RHNybUJELFNBQVM7R0FDVjtDdUQxc21CSDs7QXZENnNtQkE7RXVEbHFtQkcsV0FBQTtFdkRvcW1CRCxtQkFBbUI7Q01scnJCbkI7O0FOcXJyQkY7RUFDRTtJdURudG1CRixpQkFzQk07R3ZEK3JtQkg7RUFDRDtJdUR0dG1CRixtQkFzQk07R3ZEa3NtQkg7RUFDRDtJdUR6dG1CRiw4QkFrQ1E7R3ZEeXJtQkw7RUFDRDtJQUNFLGNBQWM7R0FDZjtDdURqcm1CRDs7QXZEb3JtQkY7RXVEanJtQkkscUJBQVk7RUFBWixjQUFZO0VBQ1osMkJBQWU7TUFBZix1QkFBZTtFQUNmLGlCckR6aEZNO0VxRGdpRlAsZ0JBQUE7RXZENnFtQkQsMERBQTBEO0N1RHpybUJ6RDs7QXZENHJtQkg7RUFDRSxZQUFZO0NNN3NyQlo7O0FOZ3RyQkY7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDdURycm1CRDs7QXZEd3JtQkY7RUFDRSxtQkFBbUI7Q3VEcnJtQm5COztBdkR3cm1CRjtFdURycm1CSSxtQkFBWTtFQUNaLGlCQUFpQjtFQUNqQix3QkFBa0I7RUFDbEIsd0JBQWtCO0VBQ2xCLG1CQUFhO0VBQ2IsbUJBQWdCO0VBQ2hCLHFCQUFTO0VBQVQsY0FBUztFQUNULDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWE7RUFDYixzQkFBWTtNQUFaLHdCQUFZO0VBcUNiLG1CQUFBO0V2RG1wbUJELDhCQUE4QjtDTXR1ckI5Qjs7QU55dXJCRjtFQUNFO0l1RHZwbUJDLGdCQUFBO0l2RHlwbUJDLGlCQUFpQjtHQUNsQjtDdUQzc21CQTs7QXZEOHNtQkg7RXVEeHJtQkssMEJBQUE7RXZEMHJtQkgsa0JBQWtCO0N1RGh0bUJqQjs7QXZEbXRtQkg7RXVEdnJtQk0sWUFBUztFQUNULG1CQUFNO0VBQ04sVUFBUTtFQUNSLHVCQUFrQjtFQUNsQix5Qm5DNW1Ga0I7RW1DNm1GbEIsbUJBQVc7RUFDWCxrQkFBWTtFQUNiLG1EQUFBO1VBQUEsMkNBQUE7RXZEeXJtQkgsOEJBQThCO0N1RDV0bUI3Qjs7QXZEK3RtQkg7RXVEdnJtQk0sb0JBQWtCO0VBQ2xCLHVCQUFVO0VBQ1gsbUJBQUE7RXZEeXJtQkgsV0FBVztDdURudW1CVjs7QXZEc3VtQkg7RXVEdnJtQk0sbUJBQVk7RUFDYixhQUFBO0V2RHlybUJILGFBQWE7Q3VEeHltQmY7O0F2RDJ5bUJBO0V1RDlxbUJHLGVBQUE7RXZEZ3JtQkQsYUFBYTtDdUQ3eW1CZjs7QXZEZ3ptQkE7RXVEdnJtQkssY0FBQTtFdkR5cm1CSCxxQkFBcUI7Q3VEbnJtQnBCOztBdkRzcm1CSDtFQUNFLDhCQUE4QjtDdUR2cm1CN0I7O0F2RDBybUJIO0VBQ0UsY0FBYztDdURocm1CaEI7O0F2RG1ybUJBO0V1RGhybUJFLG1CbkMxcEZzQjtFbUMycEZ0QixlQUFXO0VBdUJaLGFBQUE7RXZENHBtQkMsaUJBQWlCO0NNcHlyQmpCOztBTnV5ckJGO0VBQ0U7SXVEbHJtQkUsY0FBUztJQUNULG1CQUFRO0lBaUJYLFVBQUE7SXZEb3FtQkcsU0FBUztHQUNWO0N1RGhzbUJIOztBdkRtc21CQTtFdURucm1CSSxtQ0FBaUI7RUFNbEIsbUJBQUE7RXZEZ3JtQkQsa0JBQWtCO0N1RHRzbUJwQjs7QXZEeXNtQkE7RUFDRSxjQUFjO0N1RDdxbUJoQjs7QXZEZ3JtQkE7RXVEMXFtQkMsbUJBQUE7RXZENHFtQkMsYUFBYTtDTTV6ckJiOztBTit6ckJGO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q3VEaHJtQkg7O0F2RG1ybUJBO0VBQ0UsV0FBVztDdURwcm1CYjs7QXZEdXJtQkE7RUFDRSxXQUFXO0N1RHhybUJiOztBdkQycm1CQTtFQUNFLFNBQVM7Q3VEdHFtQlg7O0F2RHlxbUJBO0V1RHJxbUJHLGVBQUE7RXZEdXFtQkQsa0JBQWtCO0N1RG5xbUJwQjs7QXZEc3FtQkE7RUFDRSx3QkFBd0I7Q012MXJCeEI7O0FOMDFyQkY7RUFDRTtJQUNFLGNBQWM7R0FDZjtDTTcxckJEOztBTmcyckJGO0VBQ0U7SXVEaHFtQkMsZ0JBQUE7SUFFRCxpQkFDRTtHdkRncW1CRDtFQUNEO0l1RGxxbUJBLGNBQUM7R3ZEb3FtQkE7RUFDRDtJdURuaXBCQSxjQUFBO0d2RHFpcEJDO0VBQ0Q7SXVENXBtQkcsbUNBRUs7UUFGTCwrQkFFSztHdkQ0cG1CUDtFQUNEO0l1RC9wbUJHLFlBQUE7R3ZEaXFtQkY7RUFDRDtJdURscW1CRyxtQkFNQztRQU5ELDBCQU1DO0d2RDhwbUJIO0VBQ0Q7SXVEenBtQlEsVUFBUTtJQUNULFlBQUE7SXZEMnBtQkwsU0FBUztHQUNWO0N1RHRwbUJIOztBdkR5cG1CQTtFdUR0b21CQywwQkFBQTtFdkR3b21CQyxpQkFBaUI7Q3VEM3BtQm5COztBdkQ4cG1CQTtFQUNFLHdCQUF3QjtDdUQvcG1CMUI7O0F2RGtxbUJBO0V1RHhwbUJNLGVBQWU7RUFDZixlQUFlO0VBTWhCLGdCQUFBO0V2RHFwbUJILGdCQUFnQjtDdUR0cW1CbEI7O0F2RHlxbUJBO0V1RHpwbUJPLG9CQUFBO0V2RDJwbUJMLGFBQWE7Q3VEdHBtQmY7O0F2RHlwbUJBO0V1RG5wbUJDLGlCQUFBO0V2RHFwbUJDLHFCQUFjO0VBQWQsY0FBYztDdUQzcG1CaEI7O0F2RDhwbUJBO0VBQ0UsaUJBQWlCO0N1RHZwbUJuQjs7QXZEMHBtQkE7RUFDRSxXQUFXO0N1RGhwbUJiOztBdkRtcG1CQTtFdURocG1CRSxZQUFBO0VBQ0QsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7RXZEa3BtQkMscUJBQXFCO0N1RGhwbUJ2Qjs7QUFFQTs7O0VBSUksb0JBQW9CO0VBbURyQix1QkFBQTtFdkQrbG1CRCwwQ0FBMEM7Q014NnJCMUM7O0FOMjZyQkY7RXVEenBtQkE7OztJQVVRLFlBQVM7SUFDVCwwQkFBVztJQUNYLGVBQVk7SUFDWixZQUFZO0lBQ1osYUFBWTtJQUNaLG9CQUFhO0lBQ2IsMkJBQXdCO0lBQ3hCLDRCQUEwQjtJQUMxQix5QkFBWTtJQUNiLGdEQUFBO0lBckJQLGFBdUJPO0dBdEJQO0VBQ0E7OztJQTBCVSxXQUFBO0lBQ0EsZ0JBQVc7SUFDWix5QkFBQTtJdkRtcG1CTCwwQkFBMEI7R0FDM0I7Q3VEbHJtQkg7O0FBRUE7OztFdkRzcm1CRSxvQkFBb0I7Q3VEeHJtQnRCOztBQUVBOzs7RXZENHJtQkUsV0FBVztDdUQ5cm1CYjs7QUFFQTs7O0V2RGtzbUJFLGtCQUFrQjtDdURwc21CcEI7O0FBQ0E7Ozs7O0V2RDJzbUJFLGdCQUFnQjtDdUQ1c21CbEI7O0FBQ0E7Ozs7O0VBb0RXLGdCQUFBO0V2RGdxbUJULHNCQUFzQjtDdUR4cG1CeEI7O0F2RDJwbUJBO0VBQ0Usc0JBQXNCO0NNeityQnRCOztBTjQrckJGO0VBQ0U7SXVEenBtQkksWUFBQTtJQUNBLGtCQUFBO0lBQUEsY0FBQTtJQUNBLDJCQUFTO1FBQVQsc0NBQVM7SUFVVix3QkFBQTtRQUFBLG1DQUFBO0lBakJMLFVBQUE7R3ZEb3FtQkc7RUFDRDtJdURycW1CRixXQUFBO0d2RHVxbUJHO0VBQ0Q7SXVEOXBtQm9ELFVBQVM7SUFBUSxtQkFBZ0I7SUFBSSxnQkFBQTtJQVYzRixpQkFBQTtHdkQ2cW1CRztFQUNEO0l1RDlxbUJGLHdCQUVJO0lBRkosd0JBRUk7UUFGSiw2QkFFSTtHdkQ4cW1CRDtFQUNEO0lBQ0Usd0JBQTZCO0lBQTdCLHdCQUE2QjtRQUE3Qiw2QkFBNkI7R0FDOUI7Q3VEOXBtQkg7O0F2RGlxbUJBO0V1RDlwbUJDLCtEQUFBO0V2RGdxbUJDLHVCQUF1QjtDTXZnc0J2Qjs7QU4wZ3NCRjtFQUNFOztJQUVFLHlCQUF5QjtHQUMxQjtDTTlnc0JEOztBTmloc0JGO0VBQ0U7SXVEOXBtQkksZUFBYTtJQU1kLGVBQUE7SUFYTCxvQkFFSTtHdkRxcW1CRDtFQUNEO0l1RDlwbUJLLHdCQUFBO0lBVlAsaUJBWUk7R0FaSjtFQUFBOzs7SUFBQSxjQWtCSTtHdkQ4cG1CRDtFQUNEO0l1RDVwbUJHLCtCQUFBO0lBckJMLGdCQXVCSTtHdkQ2cG1CRDtFQUNEO0l1RHJwbUJHLDJCQUFBO0lBaENMLGlCQXVCSTtHdkRpcW1CRDtFQUNEO0l1RDlwbUJrRSxtQkFBa0I7SUFBRSxvQkFBVTtJQUFHLG1CQUFBO0lBM0JyRyxXQUFBO0d2RDhybUJHO0VBQ0Q7SXVEbnFtQmdFLGdCQUFnQjtJQUFFLHVCQUFhO0lBQUksaUJBQUE7SUE1QnJHLGNBdUJJO0d2RDZxbUJEO0VBQ0Q7SXVEeHFtQitELGdCQUFnQjtJQUFFLHVCQUFVO0lBQUksaUJBQUE7SUE3QmpHLFdBQUE7R3ZEMHNtQkc7RUFDRDtJdUQ3cW1CeUQsWUFBQTtJQUF1QixhQUFBO0lBQWtDLHNCQUFBO0lBOUJwSCwrQkF1Qkk7R3ZEeXJtQkQ7RUFDRDtJdURscm1Cc0UsWUFBQTtJQS9CeEUsbUJBa0NJO0d2RGtybUJEO0VBQ0Q7SXVEaHJtQkksbUJBQWE7SUFDYixxQ0FBcUM7SUFDckMsa0JBQVM7SUFBVCxjQUFTO0lBV1YsMkJBQUE7UUFBQSxzQ0FBQTtJQWxETCxVQUFBO0d2RDJ0bUJHO0VBQ0Q7SXVENXRtQkYsbUJBa0NJO0d2RDRybUJEO0VBQ0Q7SXVEaHJtQlEsb0JBQVk7SUFDYixZQUFBO0lBaERULGFBb0RJO0d2RCtxbUJEO0VBQ0Q7SXVEN3FtQkksVUFBUTtJQUNSLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0JBQWU7SUFDZixjQUFhO0lBQ2QsZ0JBQUE7SXZEK3FtQkQsaUJBQWlCO0dBQ2xCO0N1RDV1bUJIOztBdkQrdW1CQTtFQUNFLGNBQWM7Q3VEaHZtQmhCOztBdkRtdm1CQTtFQUNFLDJCQUEyQjtDdUQvcW1CN0I7O0F2RGtybUJBO0V1RC9xbUJFLDJDQUF1QjtFQUN2QixzQkFBZTtFQWlEaEIsd0JBQUE7RXZEaW9tQkMsaUNBQWlDO0NNMW1zQmpDOztBTjZtc0JGO0VBQ0U7SXVEanJtQkUsbUJBQWlCO0lBQ2pCLGdDQUFpQjtJQUFqQix5QkFBaUI7SUFDakIsdUJBQW1CO1FBQW5CLCtCQUFtQjtJQUNuQixrQkFBZTtJQUNmLG9CQUFpQjtJQXdDcEIsZ0JBQUE7SUFyREQsa0JBQUE7R3ZEa3NtQkc7RUFDRDtJdURuc21CRixtQkFBQTtHdkRxc21CRztFQUNEO0l1RGxybUJHLG1CQUFBO0lBcEJMLFlBQUE7R3ZEeXNtQkc7RUFDRDtJdURocm1CRyx5QkFBQTtRQUFBLHNCQUFBO0lBMUJMLGlCQUFBO0d2RDZzbUJHO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7Q3VEaHRtQkg7O0F2RG10bUJBO0V1RDdxbUJHLHFCQUFBO0VBQUEsY0FBQTtFdkQrcW1CRCxzQkFBd0I7TUFBeEIsd0JBQXdCO0N1RHJ0bUIxQjs7QXZEd3RtQkE7RXVEcnJtQk0sZ0JBQWdCO0VBQ2hCLGtCQUFjO0VBQ2YsdUJBQUE7RXZEdXJtQkgsZUFBZTtDdUQ1dG1CakI7O0F2RCt0bUJBO0V1RHBybUJJLGdCQUFhO0VBQ2QscUJBQUE7RUFBQSxjQUFBO0V2RHNybUJELHVCQUFvQjtNQUFwQixvQkFBb0I7Q3VEbHVtQnRCOztBdkRxdW1CQTs7RXVEbnJtQkksVUFBUztFQUNULFdBQUE7RUFDRCxzQkFBQTtFdkRzcm1CRCxtQkFBbUI7Q3VEbnJtQnJCOztBdkRzcm1CQTtFdURucm1CRSxnQkFBVTtFQUNWLG1CQUFhO0VBQ2IsV0FBUTtFQUNSLHdCQUFhO0VBQWIsd0JBQWE7TUFBYiw2QkFBYTtFQUNiLGFBQUE7RUFDQSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBUztNQUFULHdCQUFTO0VBbUJWLHVCQUFBO01BQUEsb0JBQUE7RXZEbXFtQkMsVUFBVTtDTTFxc0JWOztBTjZxc0JGO0VBQ0U7SXVEcnJtQkUsZ0NBQWE7SUFBYix5QkFBYTtJQUNiLHVCQUFlO1FBQWYsb0JBQWU7SUFhbEIsd0JBQUE7SUFBQSx3QkFBQTtRQUFBLDZCQUFBO0l2RDJxbUJHLHVCQUF1QjtHQUN4QjtDdUR4c21CSDs7QXZEMnNtQkE7RXVEcnJtQkksWUFBWTtFQUNaLGVBQVc7RUFDWCxhQUFRO0VBQ1IsWUFBQTtFQUNBLGVBQWlCO0VBQ2xCLG1CQUFBO0V2RHVybUJELHNDQUFzQztDTTdyc0J0Qzs7QU5nc3NCRjtFQUNFO0l1RG50cUJDLDJCQXlTQztHdkQ0NnBCRDtFQUNEO0l1RG5ybUJFLGdCQUFPO0lBQ1AsT0FBTztJQUNQLFFBQVE7SUFDUixTQUFPO0lBQ1AsVUFBUTtJQUNSLFlBQVU7SUFDVixhQUFXO0lBQ1osV0FBQTtJdkRxcm1CQyw2QkFBNkI7R0FDOUI7Q3VEMWdwQkg7O0F2RDZncEJBO0VBQ0UsNEJBQTRCO0N1RG5ybUI5Qjs7QXZEc3JtQkE7RXVEbnJtQkUsZ0NBQWM7RUEySGYscUJBQUE7RUFBQSxjQUFBO0V2RDJqbUJDLGVBQWU7Q3VEenJtQmpCOztBdkQ0cm1CQTtFdURwcm1CSSxtQ0FBZTtFQUNoQixlQUFBO0V2RHNybUJELGdCQUFnQjtDdURwcm1CaEI7O0F2RHVybUJGO0V1RC9xbUJHLG1CQUFBO0V2RGlybUJELFlBQVk7Q3VEenJtQlg7O0F2RDRybUJIO0V1RHRybUJNLGNBQVk7RUFDYixZQUFBO0V2RHdybUJILGFBQWE7Q3VEcnJtQmI7O0F2RHdybUJGO0VBQ0UscUJBQWE7TUFBYixhQUFhO0N1RHJybUJiOztBdkR3cm1CRjtFdUQ5cW1CRyxtQkFBQTtFdkRncm1CRCxzQkFBc0I7Q3VEMXJtQnJCOztBdkQ2cm1CSDtFdUR2cm1CTSxZQUFVO0VBQ1YsZUFBTztFQUNQLG1CQUFRO0VBQ1Qsa0JBQUE7RXZEeXJtQkgsMEJBQTBCO0N1RHRybUIxQjs7QXZEeXJtQkY7RXVEdHJtQkkscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQWU7TUFBZiwrQkFBZTtFQUNmLGVBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWE7RUE0Q2QsdUJBQUE7RXZENm9tQkQsb0JBQW9CO0N1RGhzbUJuQjs7QXZEbXNtQkg7RXVEdnJtQksscUJBQUE7RUFBQSxjQUFBO0V2RHlybUJILDJCQUF1QjtNQUF2Qix1QkFBdUI7Q3VEcnNtQnRCOztBdkR3c21CSDtFdUR2cm1CTSwwQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFjO0VBQ2Qsc0JBQXFCO0VBQ3RCLGVBQUE7RXZEeXJtQkgsc0JBQXNCO0N1RDlzbUJyQjs7QXZEaXRtQkg7RXVEdnJtQk0scUJBQWM7RUFDZCxzQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFjO0VBQ2QsZ0JBQWE7RUFDYixlQUFhO0VBbUJkLHFCQUFBO0VBQUEsY0FBQTtFdkR1cW1CSCx1QkFBb0I7TUFBcEIsb0JBQW9CO0N1RHp0bUJuQjs7QXZENHRtQkg7RXVEenJtQlEsWUFBVztFQUNYLGlCQUFZO0VBQ1osWUFBUztFQUNULGFBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3Qix5QkFBa0I7RUFDbkIsdUdBQUE7VUFBQSwrRkFBQTtFdkQycm1CTCwrREFBK0Q7Q3VEdHVtQjlEOztBdkR5dW1CSDtFQUNFLDZEQUE2RDtDdURycm1CN0Q7O0F2RHdybUJGO0V1RHJybUJJLGVBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWE7RUE0QmQsdUJBQUE7RXZENHBtQkQsb0JBQW9CO0N1RDdybUJuQjs7QXZEZ3NtQkg7RXVEdHJtQk0sZ0JBQWdCO0VBYWpCLHFCQUFBO0VBQUEsY0FBQTtFdkQ0cW1CSCwyQkFBdUI7TUFBdkIsdUJBQXVCO0N1RG5zbUJ0Qjs7QXZEc3NtQkg7RXVEaHJtQk8sd0JBQUE7TUFBQSxvQkFBQTtFdkRrcm1CTCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0N1RHhzbUJmOztBdkQyc21CSDtFdUR4cm1CUyxlQUFBO0V2RDBybUJQLFlBQVk7Q3VEN3NtQlg7O0F2RGd0bUJIO0VBQ0Usa0JBQWtCO0N1RGp0bUJqQjs7QXZEb3RtQkg7RXVEeHJtQk0sMEJBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBYztFQUNkLHNCQUFxQjtFQUN0QixlQUFBO0V2RDBybUJILHNCQUFzQjtDdURucm1CdEI7O0F2RHNybUJGO0V1RG5ybUJJLGtCQUFrQjtFQVFuQixxQkFBQTtFQUFBLGNBQUE7RXZEOHFtQkQsc0JBQW1CO01BQW5CLG1CQUFtQjtDdUR6cm1CbEI7O0F2RDRybUJIO0V1RHBybUJNLDRCQUFnQjtFQUNoQixpQkFBVztFQUNaLGlCQUFBO0V2RHNybUJILGtDQUFrQztDdURwcm1CbEM7O0F2RHVybUJGO0VBQ0UsbUJBQW1CO0N1RHhybUJsQjs7QXZEMnJtQkg7RXVEdHFtQksscUJBQUE7RUFBQSxjQUFBO0V2RHdxbUJILDJCQUF1QjtNQUF2Qix1QkFBdUI7Q3VEN3JtQnRCOztBdkRnc21CSDtFQUNFLGlCQUFpQjtDdURqc21CaEI7O0F2RG9zbUJIO0V1RHpybUJVLFVBQUE7RUFDQSxlQUFjO0VBQ2Qsa0JBQWU7RUFDZixlQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQix1QkFBQTtFdkQycm1CUCxrQkFBa0I7Q3VENXNtQmpCOztBdkQrc21CSDtFQUNFLGtCQUFrQjtDdUR2cm1CcEI7O0F2RDBybUJBO0V1RHZybUJFLGtCQUFlO0VBQ2YsMEJBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBYztFQUNkLHNCQUFxQjtFQUNyQixlQUFhO0VBQ2Isc0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUFxQjtNQUFyQix3QkFBcUI7RUFDckIsdUJBQWM7TUFBZCxvQkFBYztFQUNmLHNCQUFBO0V2RHlybUJDLHVCQUF1QjtDTTM0c0J2Qjs7QU44NHNCRjtFQUNFO0l1RDNybUJGLGNBQUE7R3ZENnJtQkc7RUFDRDtJQUNFLGNBQWM7R0FDZjtDdURucm1CSDs7QXZEc3JtQkE7RXVENTdzQkUsZUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBYTtFQUNiLG9CQUFnQjtFQXF3R2pCLG9CQUFBO0V2RDBybUJDLDBCQUEwQjtDdUR4cm1CNUI7O0F2RDJybUJBO0V1RHhybUJDLHNCQUFBO0V2RDBybUJDLDRCQUE0QjtDdUR4cm1COUI7O0F2RDJybUJBO0VBQ0UsaUJBQWlCO0N1RDVybUJuQjs7QXZEK3JtQkE7RXVEMXJtQkkscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQWM7RUFDZCx1QkFBZTtNQUFmLCtCQUFlO0VBa0JoQixlQUFBO0V2RDJxbUJELGlDQUFpQztDdURwc21CbkM7O0F2RHVzbUJBO0V1RDVybUJNLFdBQVc7RUFDWCxVQUFBO0VBQ0EsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQix1QkFBQTtFdkQ4cm1CSCxrQkFBa0I7Q3VEN3NtQnBCOztBdkRndG1CQTtFQUNFLGdCQUFnQjtDdURqdG1CbEI7O0F2RG90bUJBO0V1RC9ybUJRLFlBQU07RUFDUCxhQUFBO0V2RGlzbUJMLGNBQWM7Q3VEdnRtQmhCOztBdkQwdG1CQTtFQUNFLGNBQWM7Q3VEM3RtQmhCOztBdkQ4dG1CQTtFdUQvcm1CSSxrQkFBYztFQUNkLGVBQWU7RUFDaEIsZUFBQTtFdkRpc21CRCxpQ0FBaUM7Q3VEbHVtQm5DOztBdkRxdW1CQTtFQUNFLGlCQUFpQjtDdUR0dW1CbkI7O0F2RHl1bUJBO0VBQ0UsZUFBZTtDdUQxdW1CakI7O0F2RDZ1bUJBO0VBQ0Usa0JBQWtCO0N1RDl1bUJwQjs7QXZEaXZtQkE7RXVEenNtQjBFLGlCQUFBO0V2RDJzbUJ4RSw4QkFBOEI7Q3VEbnZtQmhDOztBdkRzdm1CQTtFQUNFLHFCQUFjO0VBQWQsY0FBYztDdUR2dm1CaEI7O0F2RDB2bUJBO0V1RHpybUJLLG9CQUFBO0V2RDJybUJILFlBQVE7TUFBUixRQUFRO0N1RDV2bUJWOztBdkQrdm1CQTtFdUQ1c21CUSxVQUFPO0VBQ1AsV0FBVztFQUNYLGVBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWE7RUFDZCx1QkFBQTtFdkQ4c21CTCxvQkFBb0I7Q3VEdHdtQnRCOztBdkR5d21CQTtFdUQ3c21CUSxVQUFPO0VBQ1AsV0FBVztFQUNYLGVBQWM7RUFDZCxnQkFBYTtFQUNkLHVCQUFBO0V2RCtzbUJMLG9CQUFvQjtDdUQvd21CdEI7O0F2RGt4bUJBO0V1RDdzbUJNLG1CQUFhO0VBQ2IsVUFBQTtFQUNBLHFCQUFXO0VBQVgsY0FBVztFQUNYLDJCQUFrQjtNQUFsQix1QkFBa0I7RUFzQ25CLGdCQUFBO0V2RDBxbUJILG1CQUFtQjtDdUR4eG1CckI7O0F2RDJ4bUJBO0VBQ0UsbUJBQW1CO0N1RDV4bUJyQjs7QXZEK3htQkE7RXVEanRtQlEsVUFBVTtFQUNWLGtCQUFZO0VBQ1osbUJBQWE7RUFDYixvQkFBWTtFQUNaLGNBQWM7RUFDZCxhQUFXO0VBQ1gsZUFBYztFQUNkLGdCQUFhO0VBQ2IsdUJBQVk7RUFLYixvQkFBQTtFdkQrc21CTCxhQUFhO0N1RDF5bUJmOztBdkQ2eW1CQTtFQUNFLGtCQUFrQjtDdUQ5eW1CcEI7O0F2RGl6bUJBO0V1RGp0bUJPLDBCQUFBO0V2RG10bUJMLG9DQUFvQztDdURuem1CdEM7O0F2RHN6bUJBO0V1RGp0bUJRLGVBQWU7RUFDZixhQUFXO0VBQ1gsZ0JBQVE7RUFDUixZQUFTO0VBS1YsU0FBQTtFdkQrc21CTCxjQUFjO0N1RDV6bUJoQjs7QXZEK3ptQkE7RXVEbnRtQlMsWUFBQTtFdkRxdG1CUCxZQUFZO0N1RGowbUJkOztBdkRvMG1CQTtFQUNFLGlCQUFpQjtDdURyMG1CbkI7O0F2RHcwbUJBO0V1RGx0bUJNLGNBQWM7RUFDZCxvQkFBZTtFQUNmLGVBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWE7RUFDZCx1QkFBQTtFdkRvdG1CSCxvQkFBb0I7Q3VELzBtQnRCOztBdkRrMW1CQTtFQUNFLG1CQUFtQjtDdURuMW1CckI7O0F2RHMxbUJBO0V1RHJ0bUJRLFVBQVU7RUFDVixjQUFhO0VBQ2Isb0JBQVk7RUFDWixjQUFjO0VBQ2QsYUFBVztFQUNYLGVBQWM7RUFDZCxnQkFBYTtFQUNiLHVCQUFpQjtFQUVsQixvQkFBQTtFdkRzdG1CTCxrQkFBa0I7Q3VEaDJtQnBCOztBdkRtMm1CQTtFQUNFLGtCQUFrQjtDdURwMm1CcEI7O0F2RHUybUJBO0V1RDV0bUJtRCxlQUFhO0VBQUksZ0JBQUE7RXZEK3RtQmxFLGNBQWM7Q3VEMTJtQmhCOztBdkQ2Mm1CQTtFdURqdW1CNkQsbUJBQUE7RXZEbXVtQjNELGVBQWU7Q3VELzJtQmpCOztBdkRrM21CQTtFQUNFLGVBQWU7Q3VEbjNtQmpCOztBdkRzM21CQTtFdURydW1CTywwQkFBQTtFdkR1dW1CTCxvQ0FBb0M7Q3VEeDNtQnRDOztBdkQyM21CQTs7RXVEbnVtQlMsMEJBQUE7RXZEc3VtQlAsb0NBQW9DO0N1RDkzbUJ0Qzs7QXZEaTRtQkE7RXVEanVtQlMsMEJBQUE7RXZEbXVtQlAsZUFBZTtDdURuNG1CakI7O0F2RHM0bUJBO0VBQ0UsNkJBQTZCO0N1RGh1bUIvQjs7QXZEbXVtQkE7RUFDRSwyQkFBMkI7Q01ybnRCM0I7O0FOd250QkY7RUFDRTtJdUQvdG1CRyxlQUFBO0lBTEwsbUJBT0k7R3ZEZ3VtQkQ7RUFDRDtJdUR4dW1CRixjQUFJO0d2RDB1bUJEO0VBQ0Q7SXVEaHVtQnFFLGdCQUFBO0lBWHZFLGlCQWFJO0d2RGl1bUJEO0VBQ0Q7SXVEL3VtQkYsZUFBSTtHdkRpdm1CRDtFQUNEO0l1RGx2bUJGLGdCQUFrQjtHdkRvdm1CZjtFQUNEO0l1RHJ2bUJGLDJCQWFJO1FBYkosdUJBYUk7R3ZEMHVtQkQ7RUFDRDtJdURodW1CVSxrQkFBQTtJQUFBLGNBQUE7SUFDQSxZQUFRO0lBR1QsMkJBQUE7UUFBQSxzQ0FBQTtJQTVCWCw0QkFhSTtHdkRndm1CRDtFQUNEO0lBQ0UsYUFBYTtHQUNkO0N1RDd0bUJIOztBdkRndW1CQTtFQUNFLG1DQUFtQztDdURqdW1CckM7O0F2RG91bUJBO0V1RGx1bUJrRSx5QkFBQTtFdkRvdW1CaEUseUJBQXlCO0N1RGp1bUIzQjs7QXZEb3VtQkE7RXVEanVtQkUsbUJBQU87RUFDUCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQUE7RUFDQSxhQUFVO0VBQ1YsMEJBQVk7RUFDWixXQUFVO0VBQ1Ysa0NBQWtCO0VBbURuQixXQUFBO0V2RGlybUJDLG1CQUFtQjtDdUQ5dW1CckI7O0F2RGl2bUJBO0V1RHJ1bUJrRCxXQUFBO0V2RHV1bUJoRCxvQkFBb0I7Q3VEbnZtQnRCOztBdkRzdm1CQTtFdURydW1CSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBbUI7TUFBbkIsK0JBQW1CO0VBQ25CLHVCQUFlO01BQWYsb0JBQWU7RUFDZixvQkFBZ0I7RUFDaEIsZ0JBQVM7RUFlVixpQkFBQTtFdkR5dG1CRCxtQkFBbUI7Q3VEN3ZtQnJCOztBdkRnd21CQTtFdUR2dW1CSyxtQkFBQTtFdkR5dW1CSCxhQUFhO0N1RGx3bUJmOztBdkRxd21CQTtFdUR2dW1CSyxZQUFBO0V2RHl1bUJILGFBQWE7Q3VEdndtQmY7O0F2RDB3bUJBO0V1RHZ1bUJLLGdCQUFBO0V2RHl1bUJILHlCQUF5QjtDdUQ1d21CM0I7O0F2RCt3bUJBO0V1RHR1bUJJLDZCQUFjO0VBYWYscUJBQUE7TUFBQSxhQUFBO0V2RDR0bUJELGVBQWU7Q00vc3RCZjs7QU5rdHRCRjtFQUNFO0l1RHp1bUJJLGtCQUFTO0lBU1osaUJBQUE7SXZEbXVtQkMsNkJBQTZCO0dBQzlCO0N1RDF4bUJIOztBdkQ2eG1CQTtFdUR4dW1CSyxlQUFBO0V2RDB1bUJILGdCQUFnQjtDdUQveG1CbEI7O0F2RGt5bUJBO0VBQ0UsaUJBQWlCO0N1RG55bUJuQjs7QXZEc3ltQkE7RXVENXVtQkcsMkJBQUE7RXZEOHVtQkQsNkJBQTZCO0N1RHp1bUIvQjs7QXZENHVtQkE7O0V1RDF1bUJvRCxZQUFTO0VBQUUsYUFBYTtFQUFJLFVBQUE7RXZEK3VtQjlFLHNCQUFjO1VBQWQsY0FBYztDdURqdm1CaEI7O0F2RG92bUJBO0V1RHh1bUJHLGdDQUFBO0VBQUEseUJBQUE7RXZEMHVtQkQsdUJBQStCO01BQS9CLCtCQUErQjtDdUR0dm1CakM7O0F2RHl2bUJBO0V1RDl1bUJLLGFBQUE7RXZEZ3ZtQkgscUJBQXFCO0N1RHRqckJoQjs7QXZEeWpyQlA7RXVENXVtQkUsa0JBQWU7RUFDZixtQkFBWTtFQUNaLGdCQUFjO0VBR2YsNkJBQUE7RXZENHVtQkMsa0JBQWtCO0N1RHB2bUJwQjs7QXZEdXZtQkE7RUFDRSxlQUFlO0N1RDMxcUJmOztBdkQwMXFCRjtFQUNFLGVBQWU7Q3VEMzFxQmY7O0F2RDAxcUJGO0VBQ0UsZUFBZTtDdUQzMXFCZjs7QXZEODFxQkY7RUFDRSxvQkFBb0I7Q012d3RCcEI7O0FOMHd0QkY7RUFDRTtJdURsdm1CRSxrQkFBQTtJQUFBLGNBQUE7SUFrR0gsU0FBQTtJQXRHRCxrQ0FLWTtRQUxaLHVDQUtZO0d2RHF2bUJUO0VBQ0Q7SUFDRSxVQUFVO0dBQ1g7Q3VEN3ZtQkg7O0F2RGd3bUJBO0V1RG52bUJJLGdCQUFRO0VBQ1IsbUNBQWdCO0VBb0JqQix5QkFBQTtFdkRrdW1CRCxpQkFBaUI7Q016eHRCakI7O0FONHh0QkY7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDdUQxd21CSDs7QXZENndtQkE7RXVEeHZtQk0sV0FBUztFQUNULGlCQUFpQjtFQUNqQixlQUFjO0VBSWYsa0JBQUE7RXZEdXZtQkgsb0JBQW9CO0NNdnl0QnBCOztBTjB5dEJGO0VBQ0U7SUFDRSxnQkFBZ0I7R0FDakI7Q3VEeHhtQkg7O0F2RDJ4bUJBO0V1RDN2bUJNLFlBQVk7RUFDYixhQUFBO0V2RDZ2bUJILGtCQUFrQjtDdUQ5eG1CcEI7O0F2RGl5bUJBO0V1RDF2bUJJLGFBQUE7RUFFRCwwQkFBQTtFdkQydm1CRCx1QkFBdUI7Q3VEcHltQnpCOztBdkR1eW1CQTtFQUNFLGVBQWU7Q3VEeHltQmpCOztBdkR1eW1CQTtFQUNFLGVBQWU7Q3VEeHltQmpCOztBdkR1eW1CQTtFQUNFLGVBQWU7Q3VEeHltQmpCOztBdkQyeW1CQTtFdUQ1dm1CSSxxQkFBYztFQUFkLGNBQWM7RUF1Q2QsWUFBQTtFdkR3dG1CRiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCOzs7Ozs7Ozs7Ozs7OztPQWNLO0N1RDd6bUJQOztBdkRnMG1CQTtFdUQ1d21CTSxpQkFBUTtFQUNSLDZCQUFxQjtFQUNyQix5QkFBZ0I7RUFDaEIsc0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBRWpCLGlCQUFBO0V2RDZ3bUJILGlCQUFpQjtDTTcxdEJqQjs7QU5nMnRCRjtFQUNFO0lBQ0UsZ0JBQWdCO0dBQ2pCO0N1RDkwbUJIOztBdkRpMW1CQTtFdURoeG1CTSxpQkFBZTtFQVloQixhQUFBO0V2RHV3bUJILGdCQUFnQjtDdURwMW1CbEI7O0F2RHUxbUJBO0V1RDV3bUJRLFlBQU07RUFDUCxhQUFBO0V2RDh3bUJMLGNBQWM7Q00vMnRCZDs7QU5rM3RCRjtFQUNFO0l1RGx4bUJLLFlBQUE7SXZEb3htQkgsYUFBYTtHQUNkO0N1RGoybUJIOztBdkRvMm1CQTtFdURseG1CTSxtQkFBYztFQUNmLGVBQUE7RXZEb3htQkgsZ0JBQWdCO0N1RGp2bUJsQjs7QXZEb3ZtQkE7RXVEanVtQkcscUJBQUE7RUFBQSxjQUFBO0V2RG11bUJELGdCQUFnQjtDdUR0dm1CbEI7O0F2RHl2bUJBO0V1RGp2bUJLLGdCQUFBO0V2RG12bUJILDZCQUE2QjtDTXQ0dEI3Qjs7QU55NHRCRjtFQUNFO0lBQ0UsMkJBQTJCO0dBQzVCO0N1RGp3bUJIOztBdkRvd21CQTtFdURoeG1CRSxrQkFBYTtFQUNiLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBVztNQUFYLHdCQUFXO0VBQ1gsdUJBQVk7TUFBWixvQkFBWTtFQUNaLFlBQU87RUFDUCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBWTtFQVl3RyxpQkFBQTtFdkR1d21CcEgsbUJBQW1CO0NNMzV0Qm5COztBTjg1dEJGO0VBQ0U7SUFDRSxvQkFBb0I7R0FDckI7Q3VEdHhtQkg7O0F2RHl4bUJBO0VBQ0UsY0FBYztDTXI2dEJkOztBTnc2dEJGO0VBQ0U7SXVEOXhtQkYsY0FBQTtHdkRneW1CRztFQUNEO0l1RGp5bUJGLHFCQUFBO0lBQUEsY0FBQTtHdkRteW1CRztFQUNEO0lBQ0UsaUJBQWlCO0dBQ2xCO0N1RGh4bUJIOztBdkRteG1CQTtFdURoeG1CRSxxQ0FBUztFQUNULGdCQUFPO0VBQ1AsVUFBTztFQUNQLFFBQU87RUFDUCxZQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVU7RUFDVixtQkFBbUI7RUFDbkIsdUNBQXdCO0VBaUV6QiwyQkFBQTtFdkRrdG1CQyx5QkFBeUI7Q00vN3RCekI7O0FOazh0QkY7RUFDRTtJdURseG1CRSxPQUFPO0lBNERWLFlBQUE7SUE1RUQsMEJBQTRCO0d2RHN5bUJ6QjtFQUNEO0l1RC93bUJJLGtCQUFlO0lBQ2hCLGVBQUE7SXZEaXhtQkQsZ0JBQWdCO0dBQ2pCO0N1RDN5bUJIOztBdkQ4eW1CQTtFQUNFLGlDQUFpQztDdUQveW1CbkM7O0F2RGt6bUJBO0VBQ0UsY0FBYztDdURuem1CaEI7O0FBQUE7OztFQWtDaUUsZUFBWTtFQUFTLGdCQUFBO0V2RHl4bUJwRixrQkFBa0I7Q3VEM3ptQnBCOztBdkQ4em1CQTtFdUQzeG1CNEUsaUJBQUE7RXZENnhtQjFFLGlCQUFpQjtDdUQzeG1CakI7O0F2RDh4bUJGO0V1RDN4bUJJLFdBQVU7RUFNWCxvQkFBQTtFdkR3eG1CRCxXQUFXO0NNdit0Qlg7O0FOMCt0QkY7RUFDRTtJdUQ5eG1CSSxXQUFVO0lBRWIsWUFBQTtJdkQreG1CQyxtQkFBbUI7R0FDcEI7Q3VEOTBtQkg7O0F2RGkxbUJBOztFdUQveG1CaUUsV0FBQTtFdkRreW1CL0QsbUJBQW1CO0N1RHAxbUJyQjs7QXZEdTFtQkE7O0V1RC94bUJRLFdBQVU7RUFDWCxrQkFBQTtFdkRreW1CTCxtQkFBbUI7Q3VEMzFtQnJCOztBdkQ4MW1CQTtFdURoeW1CTSxtQkFBZ0I7RUFDakIsb0JBQUE7RXZEa3ltQkgscUJBQXFCO0N1RGoybUJ2Qjs7QUFBQTs7Ozs7OztFdkQyMm1CRSx1Q0FBdUM7Q3VENXhtQnpDOztBdkQreG1CQTs7RUFFRSxlQUFlO0N1RGp5bUJqQjs7QXZEb3ltQkE7O0VBRUUsZUFBZTtDdUR0eW1CakI7O0F2RHl5bUJBOztFdUQza21CTyxlQUFBO0V2RDhrbUJMLHVCQUF1QjtDdUQ1eW1CekI7O0F2RCt5bUJBOztFQUVFLGNBQWM7Q3VEanptQmhCOztBdkRvem1CQTs7RUFFRSxlQUFlO0N1RHR6bUJqQjs7QXZEeXptQkE7O0V1RHp5bUJVLHFCQUFZO0VBQVosY0FBWTtFQUNaLG9CQUFlO01BQWYsZ0JBQWU7RUFXZiw0QkFBYTtFQU9kLG9CQUFBO0V2RDR4bUJQLCtCQUErQjtDdUQvem1CakM7O0F2RGswbUJBOztFdUQ3eW1CWSxZQUFRO0VBQ1IsZUFBTztFQUNQLGtCQUFRO01BQVIsU0FBUTtFQUNSLHlCQUFXO0VBQ1gsWUFBWTtFQUNiLDRCQUFBO0V2RGd6bUJULG9CQUFvQjtDdUQxMG1CdEI7O0F2RDYwbUJBOztFQUVFLHNCQUFzQjtDdUQvMG1CeEI7O0FBQ0E7OztFdkRvMW1CRSxzQkFBc0I7Q3VEcjFtQnhCOztBdkR3MW1CQTs7RUFFRSxzQkFBc0I7Q3VEMTFtQnhCOztBQUNBOzs7RXZEKzFtQkUsc0JBQXNCO0NNaGx1QnRCOztBTm1sdUJGO0VBQ0U7O0lBRUUsZ0JBQWdCO0dBQ2pCO0N1RHYybUJIOztBdkQwMm1CQTs7RUFFRSxXQUFXO0N1RDUybUJiOztBdkQrMm1CQTs7RUFFRSxjQUFjO0N1RGozbUJoQjs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7OztFQW9EVSwwQkFBYTtFQU9kLHVCQUFBO0V2RDIwbUJQLGNBQWM7Q3VEdDRtQmhCOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7O0VBd0RZLGtCQUFTO01BQVQsU0FBUztFQS8wSG5CLFliQUs7RWFDTCxlQUFlO0VBQ2YsZUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBYTtFQUNiLG9CQUFnQjtFQTQwSFAsb0JBQUE7RXZEdTJtQlQsMEJBQTBCO0N1RGo2bUI1Qjs7QUFDQTs7O0V2RHM2bUJFLGNBQWM7Q012cHVCZDs7QU4wcHVCRjtFdUR6Nm1CQTs7Ozs7SXZEKzZtQkkseUJBQXlCO0dBQzFCO0N1RGo3bUJIOztBdkRvN21CQTs7RUFFRSw2QkFBNkI7Q3VEdDdtQi9COztBdkR5N21CQTs7RUFFRSxrQkFBa0I7Q3VEMzdtQnBCOztBdkQ4N21CQTs7RUFFRSxrQkFBa0I7Q3VEaDhtQnBCOztBdkRtOG1CQTs7RUFFRSx5QkFBeUI7Q3VEcjhtQjNCOztBdkR3OG1CQTs7RUFFRSx1QkFBdUI7Q3VEMThtQnpCOztBdkQ2OG1CQTs7RUFFRSxvQkFBb0I7Q3VELzhtQnRCOztBdkRrOW1CQTs7RXVEajRtQnVGLHVCQUFBO0V2RG80bUJyRixjQUFjO0N1RHI5bUJoQjs7QXZEdzltQkE7O0VBRUUsZ0NBQXlCO0VBQXpCLHlCQUF5QjtDdUQxOW1CM0I7O0F2RDY5bUJBOztFdUQxNG1Cc0gscUJBQUE7RXZENjRtQnBILHdCQUF3QjtDdURoK21CMUI7O0F2RG0rbUJBOztFQUVFLGtCQUFTO01BQVQsU0FBUztDdURyK21CWDs7QXZEdyttQkE7O0VBRUUsa0JBQVM7TUFBVCxTQUFTO0NNMXR1QlQ7O0FONnR1QkY7RUFDRTs7SUFFRSxrQkFBUztRQUFULFNBQVM7R0FDVjtDdURqL21CSDs7QXZEby9tQkE7O0VBRUUsa0JBQVM7TUFBVCxTQUFTO0NNdHV1QlQ7O0FOeXV1QkY7RUFDRTs7SUFFRSxrQkFBUztRQUFULFNBQVM7R0FDVjtDdUQ3L21CSDs7QXZEZ2duQkE7O0V1RHY2bUJzRSxrQkFBQTtNQUFBLFNBQUE7RXZEMDZtQnBFLFdBQVc7Q3VEbmduQmI7O0F2RHNnbkJBOztFQUVFLGtCQUFTO01BQVQsU0FBUztDTXh2dUJUOztBTjJ2dUJGO0VBQ0U7O0lBRUUsa0JBQVM7UUFBVCxTQUFTO0dBQ1Y7Q3VEL2duQkg7O0F2RGtobkJBOztFQUVFLGtCQUFTO01BQVQsU0FBUztDTXB3dUJUOztBTnV3dUJGO0VBQ0U7O0lBRUUsa0JBQVM7UUFBVCxTQUFTO0dBQ1Y7Q00zd3VCRDs7QU44d3VCRjtFQUNFOztJQUVFLGtCQUFTO1FBQVQsU0FBUztHQUNWO0NNbHh1QkQ7O0FOcXh1QkY7RUFDRTs7SUFFRSxrQkFBUztRQUFULFNBQVM7R0FDVjtDdUR6aW5CSDs7QUFBQTs7Ozs7O0V2RGtqbkJFLFdBQVc7Q3VEbGpuQmI7O0FBQUE7Ozs7OztFdkQyam5CRSxXQUFXO0NNM3l1Qlg7O0FOOHl1QkY7RXVEN2puQkE7Ozs7SUFEQSxXQUFJO0dBQUo7RUFDQTs7OztJQURBLFdBQUk7R0FBSjtFQUNBOzs7O0lBREEsV0FBSTtHQUFKO0VBQ0E7Ozs7SUErRzhFLFdBQUE7SXZEcyttQjFFLGdCQUFnQjtHQUNqQjtDdUR2bG5CSDs7QUFDQTs7OztFQXdIVSxnQkFBYTtFQUNiLGlCQUFnQjtFQUdqQixvQkFBQTtFdkRvK21CUCx1QkFBdUI7Q01qMXVCdkI7O0FObzF1QkY7RXVEbm1uQkE7Ozs7SXZEd21uQkksZUFBZTtHQUNoQjtDdUQxbW5CSDs7QXZENm1uQkE7O0V1RHIrbUJTLGdDQUFBO0VBQUEseUJBQUE7RXZEdyttQlAsb0JBQWdCO01BQWhCLGdCQUFnQjtDdURobm5CbEI7O0F2RG1ubkJBOztFQUVFLG1CQUFlO01BQWYsZUFBZTtDdURybm5CakI7O0F2RHdubkJBOztFdURqL21CVyxrQkFBQTtFdkRvL21CVCxpQkFBaUI7Q3VEM25uQm5COztBQUNBOzs7O0VBNklVLGdCQUFhO0VBQ2IsaUJBQWdCO0VBT2pCLGtCQUFBO0V2RCsrbUJQLHVCQUF1QjtDTXIzdUJ2Qjs7QU53M3VCRjtFdUR2b25CQTs7OztJQURBLGdDQUFtQjtJQUFuQix5QkFBbUI7R0FBbkI7RUFDQTs7OztJQW1KeUQsa0JBQUE7UUFBQSxZQUFBO0l2RGdnbkJyRCxrQkFBa0I7R0FDbkI7Q3VEcnBuQkg7O0F2RHdwbkJBOztFdUQ3L21CVSxlQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQix1QkFBQTtFdkRnZ25CUCxrQkFBa0I7Q3VEOXBuQnBCOztBdkRpcW5CQTs7RXVELy9tQlUsbUJBQWdCO0VBQ2hCLGdCQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLGtCQUFTO0VBQ1QsdUJBQWU7RUFlaEIsZ0NBQUE7RUFBQSx5QkFBQTtFdkRvL21CUCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0N1RHpxbkJsQjs7QXZENHFuQkE7O0VBRUUsa0JBQVM7TUFBVCxTQUFTO0N1RDlxbkJYOztBdkRpcm5CQTs7RUFFRSxlQUFlO0N1RG5ybkJqQjs7QXZEc3JuQkE7O0VBRUUsMEJBQTBCO0N1RHhybkI1Qjs7QUFDQTs7O0V2RDZybkJFLGVBQWU7Q3VEOXJuQmpCOztBQUNBOzs7RXZEbXNuQkUsMEJBQTBCO0N1RHBzbkI1Qjs7QXZEdXNuQkE7O0VBRUUsZUFBZTtDdUR6c25CakI7O0F2RDRzbkJBOztFQUVFLDBCQUEwQjtDdUQ5c25CNUI7O0FBQ0E7OztFdkRtdG5CRSxlQUFlO0N1RHB0bkJqQjs7QUFDQTs7O0V2RHl0bkJFLDBCQUEwQjtDdUQxdG5CNUI7O0F2RDZ0bkJBOztFdUQ5aW5CaUQsWUFBVTtFQUFFLGVBQVc7RUFBRSxXQUFBO0VBQXFCLFlBQVE7RUFBRSxvQkFBa0I7RUFBRSxrQkFBQTtNQUFBLFNBQUE7RUFBbUIsNEJBQVc7TUFBWCwyQkFBVztNQUFYLG1CQUFXO0VBQW9CLGtCQUFBO0V2RHdqbkI3Syw0QkFBNEI7Q3VEdnVuQjlCOztBdkQwdW5CQTs7RXVEdmpuQlksbUJBQVM7TUFBVCxVQUFTO0VBQ1Ysa0JBQUE7RXZEMGpuQlQsNEJBQTRCO0N1RDl1bkI5Qjs7QXZEaXZuQkE7O0V1RHBqbkJjLGlDQUFlO0VBQ2YsZUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBYTtFQUNkLHVCQUFBO0V2RHVqbkJYLG9CQUFvQjtDdUR4dm5CdEI7O0F2RDJ2bkJBOztFQUVFLFdBQVc7Q3VEN3ZuQmI7O0F2RGd3bkJBOztFdUR0am5CWSxxQkFBVztFQUFYLGNBQVc7RUFDWCxtQkFBbUI7RUFDbkIsaUJBQVk7RUFnQmIsdUJBQUE7TUFBQSxvQkFBQTtFdkQwaW5CVCxxQkFBYTtNQUFiLGFBQWE7Q3VEdHduQmY7O0F2RHl3bkJBOztFdUR6am5CYyxZQUFXO0VBQ1gsZUFBWTtFQUNaLFlBQVk7RUFDWixhQUFBO0VBQ0EseUVBQWtFO0VBQ2xFLHlCQUFnQjtFQU1qQiwwR0FBQTtVQUFBLGtHQUFBO0V2RHVqbkJYLGlCQUFpQjtDTWxndkJqQjs7QU5xZ3ZCRjtFQUNFOztJdUQzam5CVyxtQkFBQTtJdkQ4am5CVCxrQkFBa0I7R0FDbkI7Q3VEMXhuQkg7O0F2RDZ4bkJBOztFQUVFLDRCQUFxQjtFQUFyQixxQkFBcUI7Q3VEL3huQnZCOztBdkRreW5CQTs7RXVEeGpuQlUsY0FBWTtFQUNiLGlCQUFBO0V2RDJqbkJQLGlCQUFpQjtDdUR0eW5CbkI7O0F2RHl5bkJBOztFdUR4am5CUSxhQUFZO0VBQ1osZ0JBQVc7RUFDWCxhQUFXO0VBQ1gsWUFBQTtFQXFFRCxZQUFBO0V2RHUvbUJMLDJCQUF1QjtNQUF2Qix1QkFBdUI7Q01oaXZCdkI7O0FObWl2QkY7RUFDRTs7SXVEM2puQlEsY0FBYztJQUNkLGdCQUFTO0lBK0RaLHdCQUFBO1FBQUEsb0JBQUE7SXZEZ2duQkgsVUFBVTtHQUNYO0N1RDF6bkJIOztBdkQ2em5CQTs7RXVEM2puQlUsV0FBUTtFQUNSLG1CQUFrQjtFQUNsQixjQUFZO0VBQ1osbUJBQVk7RUFDWixpQkFBVztFQUNYLGtEQUFZO0VBQ1osWUFBVztFQUNYLGFBQWE7RUFDYixxQkFBZ0I7RUF5QmpCLG9CQUFBO0V2RHNpbkJQLGlCQUFpQjtDdUR6MG5CbkI7O0F2RDQwbkJBOztFdUQ3am5CWSwwR0FBYztVQUFkLGtHQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQVc7RUFDWCxhQUFZO0VBQ1osWUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBd0I7RUFDekIsNEJBQUE7RXZEZ2tuQlQseUJBQXlCO0N1RHQxbkIzQjs7QXZEeTFuQkE7O0VBRUUsNEJBQTRCO0N1RDMxbkI5Qjs7QXZEODFuQkE7O0V1RGprbkJZLHFCQUFhO0VBS2QsMEJBQUE7RXZEZ2tuQlQsY0FBYztDdURsMm5CaEI7O0F2RHEybkJBOztFQUVFLHVHQUErRjtVQUEvRiwrRkFBK0Y7Q3VEdjJuQmpHOztBdkQwMm5CQTs7RXVEbGtuQlMsZ0VBQUE7RXZEcWtuQlAsbUJBQW1CO0N1RDcybkJyQjs7QXZEZzNuQkE7O0V1RGhrbkJTLG1CQUFBO01BQUEsVUFBQTtFdkRta25CUCxVQUFVO0N1RG4zbkJaOztBdkRzM25CQTs7RXVEdmtuQlcsK0RBQUE7RXZEMGtuQlQsbUJBQW1CO0N1RHozbkJyQjs7QXZENDNuQkE7O0V1RHBrbkJTLG1CQUFBO01BQUEsVUFBQTtFdkR1a25CUCxVQUFVO0N1RC8zbkJaOztBdkRrNG5CQTs7RXVEM2tuQlcscURBQUE7RXZEOGtuQlQsbUJBQW1CO0N1RHpudUJyQjs7QXZENG51QkE7RXVEdmtuQkUsZUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFLbEIsdUJBQUE7RXZEcWtuQkMsa0JBQWtCO0N1RGpvdUJwQjs7QXZEb291QkE7RUFDRSw0QkFBNEI7Q3VEdmtuQjlCOztBdkQwa25CQTtFQUNFLGdCQUFnQjtDdUQza25CbEI7O0F2RDhrbkJBO0V1RHprbkJJLHlCQUFNO0VBQ04saUJBQVE7RUFDUixPQUFPO0VBQ1AseUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtEQUF1QjtFQUN2QixpQkFBVTtFQWtCWCxzQkFBQTtNQUFBLHdCQUFBO0V2RDBqbkJELFdBQVc7Q01scHZCWDs7QU5xcHZCRjtFQUNFO0l1RDNrbkJJLGtCQUFpQjtJQWFwQixjQUFBO0l2RGlrbkJDLHFCQUF1QjtRQUF2Qix1QkFBdUI7R0FDeEI7Q3VEaG1uQkg7O0F2RG1tbkJBO0V1RDVrbkJNLFVBQU87RUFDUCxXQUFXO0VBQ1gsZUFBYTtFQUNiLGdCQUFnQjtFQUdqQixrQkFBQTtFdkQ0a25CSCx1QkFBdUI7Q3VEem1uQnpCOztBdkQ0bW5CQTtFdURobG5CdUMsWUFBVztFQUFtQixhQUFBO0V2RG1sbkJuRSwyQkFBMkI7Q3VEOWtuQjdCOztBdkRpbG5CQTtFdUQ3a25CRyxxQkFBQTtFQUFBLGNBQUE7RXZEK2tuQkQsMkJBQXVCO01BQXZCLHVCQUF1QjtDdUQ1a25CekI7O0F2RCtrbkJBO0V1RDMrbUJDLGVBQUE7RXZENittQkMsYUFBYTtDTW5ydkJiOztBTnNydkJGO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q3VEdmxuQkg7O0F2RDBsbkJBO0V1RHgvbUJLLGVBQUE7RXZEMC9tQkgsVUFBVTtDdUQ1bG5CWjs7QXZEK2xuQkE7RUFDRSxjQUFjO0N1RGhtbkJoQjs7QXZEbW1uQkE7RXVEcGxuQlEscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWU7TUFBZixnQkFBZTtFQWlGaEIsbUNBQUE7RXZEc2duQkwsb0JBQW9CO0N1RHZtbkJ0Qjs7QXZEMG1uQkE7RUFDRSxpQ0FBaUM7Q3VEM21uQm5DOztBdkQ4bW5CQTtFQUNFLGlDQUFpQztDdUQvbW5CbkM7O0F2RGtubkJBO0VBQ0UsaUNBQWlDO0N1RG5ubkJuQzs7QXZEc25uQkE7RUFDRSxpQ0FBaUM7Q3VEdm5uQm5DOztBdkQwbm5CQTtFQUNFLDBCQUEwQjtDdUQzbm5CNUI7O0F2RDhubkJBOztFQUVFLDBCQUEwQjtDdURob25CNUI7O0F2RG1vbkJBOztFQUVFLDBCQUEwQjtDdURyb25CNUI7O0F2RHdvbkJBO0VBQ0UsMEJBQTBCO0N1RHpvbkI1Qjs7QXZENG9uQkE7RXVEMW1uQitFLGlCQUFBO0V2RDRtbkI3RSxlQUFlO0N1RDlvbkJqQjs7QXZEaXBuQkE7O0V1RDdtbkJvRixpQkFBQTtFdkRnbm5CbEYsZUFBZTtDdURwcG5CakI7O0F2RHVwbkJBOztFdURqbm5Ca0YsaUJBQUE7RXZEb25uQmhGLGVBQWU7Q3VEMXBuQmpCOztBdkQ2cG5CQTtFdUR0bm5Ca0YsaUJBQUE7RXZEd25uQmhGLGVBQWU7Q3VEL3BuQmpCOztBdkRrcW5CQTtFdUR0bm5CVSxjQUFZO0VBQ1osa0NBQWdCO0VBbURqQix1QkFBQTtFdkRza25CUCxpQkFBaUI7Q3VEdHFuQm5COztBdkR5cW5CQTtFQUNFLFdBQVc7Q3VEMXFuQmI7O0F2RDZxbkJBO0V1RDFubkJZLG1CQUFlO0VBQ2YscUJBQVU7RUFBVixjQUFVO0VBaUJYLG9CQUFBO01BQUEsZ0JBQUE7RXZENG1uQlQsV0FBVztDdURqcm5CYjs7QXZEb3JuQkE7RXVEL25uQjBELDJCQUFhO0VBQUUsa0JBQUE7TUFBQSxTQUFBO0VBQXFCLHFCQUFRO0VBQVIsY0FBUTtFQUFJLHVCQUFBO01BQUEsb0JBQUE7RXZEb29uQnhHLFNBQVM7Q3VEenJuQlg7O0F2RDRybkJBO0VBQ0UsWUFBWTtDdUQ3cm5CZDs7QXZEZ3NuQkE7RXVEdG9uQmMsZUFBWTtFQUNaLG1CQUFXO0VBQ1osYUFBQTtFdkR3b25CWCxZQUFZO0N1RHBzbkJkOztBdkR1c25CQTtFdUR0b25CYyxZQUFVO0VBQ1YsZUFBVztFQUNYLFdBQUE7RUFDRCxZQUFBO0V2RHdvbkJYLG9CQUFvQjtDdUQ1c25CdEI7O0F2RCtzbkJBO0V1RHRvbkJZLG1CQUFXO0VBQ1gscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBVztFQWNaLHVCQUFBO01BQUEsK0JBQUE7RXZEMm5uQlQsdUJBQW9CO01BQXBCLG9CQUFvQjtDTXR6dkJwQjs7QU55enZCRjtFQUNFO0lBQ0UsVUFBVTtHQUNYO0N1RDF0bkJIOztBdkQ2dG5CQTtFdUQ1b25CYyxZQUFVO0VBQ1YsZUFBTTtFQUNOLG1CQUFPO0VBQ1AsT0FBTztFQUNQLFFBQVE7RUFDUix5QkFBVztFQUNYLFlBQVk7RUFDYiw0QkFBQTtFdkQ4b25CWCxvQkFBb0I7Q014MHZCcEI7O0FOMjB2QkY7RUFDRTtJdUQxdW5CRixXQUFBO0d2RDR1bkJHO0VBQ0Q7SXVEN3VuQkYsV0FBQTtHdkQrdW5CRztFQUNEO0l1RGxwbkJ5RCxXQUFBO0l2RG9wbkJ2RCxlQUFlO0dBQ2hCO0N1RDdvbkJIOztBdkRncG5CQTtFQUNFLG9CQUFvQjtDdURqcG5CdEI7O0F2RG9wbkJBO0V1RHBvbkJHLHFCQUFBO0VBQUEsY0FBQTtFdkRzb25CRCx1QkFBb0I7TUFBcEIsb0JBQW9CO0N1RHRwbkJ0Qjs7QXZEeXBuQkE7RXVEaHBuQk0sZUFBYztFQU1mLDRCQUFBO0V2RDZvbkJILG1CQUFtQjtDdUQ1cG5CckI7O0F2RCtwbkJBO0V1RGpwbkJPLHFCQUFBO0V2RG1wbkJMLDBHQUFrRztVQUFsRyxrR0FBa0c7Q3VEOW9uQnBHOztBdkRpcG5CQTtFQUNFLGlCQUFpQjtDdURscG5CbkI7O0F2RHFwbkJBO0V1RG5wbkJrRSxlQUFBO0V2RHFwbkJoRSxtQkFBbUI7Q3VEdnBuQnJCOztBdkQwcG5CQTtFdUR0cG5CeUUsZUFBQTtFdkR3cG5CdkUsbUJBQW1CO0N1RDVwbkJyQjs7QXZEK3BuQkE7RXVEMXBuQnlFLGVBQUE7RXZENHBuQnZFLG1CQUFtQjtDdURqcW5CckI7O0F2RG9xbkJBO0V1RDlwbkJ5RSxlQUFBO0V2RGdxbkJ2RSxtQkFBbUI7Q3VEdHFuQnJCOztBdkR5cW5CQTtFdURscW5CeUUsZUFBQTtFdkRvcW5CdkUsbUJBQW1CO0N1RDNxbkJyQjs7QXZEOHFuQkE7RXVEdHFuQnlFLGVBQUE7RXZEd3FuQnZFLG1CQUFtQjtDdURucW5CckI7O0F2RHNxbkJBO0V1RG5xbkJFLGFBQU87RUFDUCwrQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGlCQUFlO0VBQ2YsdUJBQWE7RUFDYixnQkFBZ0I7RUFDaEIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMkJBQXVCO01BQXZCLHVCQUF1QjtFQW1CeEIsdUJBQUE7TUFBQSxvQkFBQTtFdkRtcG5CQyxzQkFBd0I7TUFBeEIsd0JBQXdCO0N1RGhybkIxQjs7QXZEbXJuQkE7RXVEcnFuQkksbUJBQVk7RUFDWiw0QkFBa0I7RUFDbEIsYUFBYTtFQVlkLG1CQUFBO0V2RDRwbkJELG1CQUFtQjtDdUR4cm5CckI7O0F2RDJybkJBO0V1RHZxbkJNLFlBQVk7RUFDWixZQUFTO0VBQ1QsYUFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBd0I7RUFDeEIsNEJBQWtCO0VBQ2xCLHlCQUFvQjtFQUNyQixpRUFBQTtFdkR5cW5CSCx1R0FBK0Y7VUFBL0YsK0ZBQStGO0N1RHJxbkJqRzs7QXZEd3FuQkE7RXVEcnFuQkUsdUJBQXFCO0VBQ3RCLHlCQUFBO0V2RHVxbkJDLHNCQUFzQjtDdURycW5CeEI7O0F2RHdxbkJBO0VBQ0UsY0FBYztDdUR4cW5CaEI7O0F2RDJxbkJBO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0N1RDVxbkJoQjs7QXZEK3FuQkE7RXVENXFuQjhDLGtCQUFBO0V2RDhxbkI1QyxpQkFBaUI7Q00vN3ZCakI7O0FOazh2QkY7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDdUR2cm5CSDs7QXZEMHJuQkE7RXVEbHJuQk0scUJBQVE7RUFBUixjQUFRO0VBY1QsbUJBQUE7RXZEdXFuQkgsZ0JBQWdCO0N1RDdybkJsQjs7QXZEZ3NuQkE7RXVEcHJuQlEsWUFBVztFQUNYLGVBQVk7RUFDWixZQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUF3QjtFQUN4Qiw2QkFBa0I7RUFDbEIseUJBQW9CO0VBQ3BCLHdEQUFpQjtFQUNqQixzR0FBMkI7VUFBM0IsOEZBQTJCO0VBQzVCLGtCQUFBO0V2RHNybkJMLDRCQUE0QjtDdUQzc25COUI7O0F2RDhzbkJBO0V1RHBybkJNLHFCQUFhO0VBQWIsY0FBYTtFQVFkLFlBQUE7RXZEK3FuQkgsdUJBQW9CO01BQXBCLG9CQUFvQjtDdURqdG5CdEI7O0F2RG90bkJBO0V1RGwyb0JFLGtCQUFpQjtFQUNqQixxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBVztNQUFYLHdCQUFXO0VBQ1gsdUJBQVk7TUFBWixvQkFBWTtFQUNaLFlBQU87RUFDUCxhQUFhO0VBQ2IsZUFBZTtFQUNmLGlCQUFnQjtFQUNoQixnQkFBWTtFQW1xQk4saUJBQWU7RUFDZixtQkFBVztFQUNYLGdCQUFhO0VBRWQsNkJBQUE7RXZEaXNuQkwsa0JBQWtCO0NNaC92QmxCOztBTm0vdkJGO0VBQ0U7SXVEcnNuQkssMkJBQUE7SXZEdXNuQkgsa0JBQWtCO0dBQ25CO0NNdi92QkQ7O0FOMC92QkY7RUFDRTtJQUNFLGNBQWM7R0FDZjtDdUQvdW5CSDs7QXZEa3ZuQkE7RUFDRSxjQUFjO0NNamd3QmQ7O0FOb2d3QkY7RUFDRTtJQUNFLHFCQUFjO0lBQWQsY0FBYztHQUNmO0N1RHp2bkJIOztBdkQ0dm5CQTtFdUQxNG9CRSxrQkFBaUI7RUFDakIscUJBQWE7RUFBYixjQUFhO0VBQ2Isc0JBQVc7TUFBWCx3QkFBVztFQUNYLHVCQUFZO01BQVosb0JBQVk7RUFDWixZQUFPO0VBQ1AsYUFBYTtFQUNiLGVBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZ0JBQVk7RUFnckJrQyxpQkFBZTtFQUFFLG1CQUFtQjtFQUFFLGdCQUFhO0VBQUksb0JBQUE7RXZEZ3VuQnJHLGNBQWM7Q3VENXRuQmhCOztBdkQrdG5CQTtFdUQ1dG5CRSxVQUFVO0VBQ1YsV0FBVTtFQUNWLGlCQUFVO0VBb0JYLGlCQUFBO0V2RDJzbkJDLFdBQVc7Q3VEcGlwQmI7O0F2RHVpcEJBO0V1RDd0bkJJLGlCQUFXO0VBR1osV0FBQTtFdkQ2dG5CRCxtQkFBbUI7Q3VEMXVuQnJCOztBdkQ2dW5CQTtFQUNFLGtCQUFrQjtDdUQ5dW5CcEI7O0F2RGl2bkJBO0V1RC90bkJJLFVBQUE7RUFDQSxlQUFjO0VBQ2Qsa0JBQWU7RUFDZixlQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNsQix1QkFBQTtFdkRpdW5CRCxrQkFBa0I7Q01yandCbEI7O0FOd2p3QkY7RUFDRTtJdUQ5dG5CRSxxQkFBSztJQUFMLGNBQUs7SUFDTCxnQkFBTTtJQUNOLGtCQUFXO0lBQ1gsbUJBQVk7SUFTYixZQUFBO0lBZkQsYUFBQTtHdkR3dW5CQztFQUNEO0l1RDl0bkJJLGVBQVk7SUFDWixZQUFTO0lBQ1QsYUFBQTtJQUNELHFCQUFBO0lBQUEsY0FBQTtJdkRndW5CRCwyQkFBdUI7UUFBdkIsdUJBQXVCO0dBQ3hCO0N1RDV0bkJIOztBdkQrdG5CQTs7RUFFRSx5QkFBeUI7Q3VEOXRuQjNCOztBdkRpdW5CQTtFQUNFLHFDQUFxQztDdURsdW5CdkM7O0F2RHF1bkJBO0VBQ0UseUJBQXlCO0NNcGx3QnpCOztBTnVsd0JGO0VBQ0U7SXVEanVuQkEsZUFBQTtHdkRtdW5CQztFQUNEO0lBQ0UsNkJBQTZCO0dBQzlCO0N1RDl0bkJIOztBdkRpdW5CQTtFdUQ5dG5CRSxrQkFBWTtFQUNaLGlCQUFlO0VBTWhCLGFBQUE7RXZEMnRuQkMsZ0JBQWdCO0N1RHJ1bkJsQjs7QXZEd3VuQkE7RXVEaHVuQkksWUFBTTtFQUNQLGFBQUE7RXZEa3VuQkQsY0FBYztDTTFtd0JkOztBTjZtd0JGO0VBQ0U7SXVEdHVuQkMsWUFBQTtJdkR3dW5CQyxhQUFhO0dBQ2Q7Q3VEdHVuQkg7O0F2RHl1bkJBO0V1RHR1bkJFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFpQjtNQUFqQiwwQkFBaUI7RUFDakIsd0JBQWE7TUFBYixvQkFBYTtFQUNiLGtCQUFZO0VBQ1osd0JBQW1CO0VBQW5CLHdCQUFtQjtNQUFuQiw2QkFBbUI7RUFtQ3BCLCtCQUFBO0V2RHNzbkJDLG9CQUFvQjtDdURodm5CdEI7O0F2RG12bkJBO0VBQ0UsOEJBQThCO0N1RHB2bkJoQzs7QXZEdXZuQkE7RXVEenVuQkksY0FBVTtFQUNWLGFBQVk7RUFpQmIsV0FBQTtFdkQydG5CRCxrQkFBa0I7Q3VEM3ZuQnBCOztBdkQ4dm5CQTtFQUNFLFVBQVU7Q3VEL3ZuQlo7O0F2RGt3bkJBO0VBQ0UsY0FBYztDdURud25CaEI7O0F2RHN3bkJBO0VZci92QkksY0FBVztFQUNYLHFCQUFZO0UyQzZ3SVgsWUFBQTtFdkQydW5CSCxhQUFhO0NNcnB3QmI7O0FOd3B3QkY7RUFDRTtJdUQvdW5CRyxZQUFBO0l2RGl2bkJELGFBQWE7R0FDZDtDTTVwd0JEOztBTitwd0JGO0VBQ0U7SXVEM3VuQkQsZUFBQTtJdkQ2dW5CRyxnQkFBZ0I7R0FDakI7Q3VEeHhuQkg7O0F2RDJ4bkJBO0VBQ0UsaUJBQWlCO0N1RGh2bkJuQjs7QXZEbXZuQkE7RXVEOXVuQk0scUJBQWE7RUFBYixjQUFhO0VBQ2QsdUJBQUE7TUFBQSxvQkFBQTtFdkRndm5CSCxrQkFBa0I7Q3VENXVuQnBCOztBdkQrdW5CQTtFdUQ5dW5Cc0QscUJBQUE7RXZEZ3ZuQnBELGNBQWM7Q3VEanZuQmhCOztBdkRvdm5CQTtFdUQvdW5CRyxlQUFBO0V2RGl2bkJELHFCQUFxQjtDdUQ5dW5CdkI7O0F2RGl2bkJBO0V1RDVxbkJDLGVBQUE7RXZEOHFuQkMsaUJBQWlCO0N1RG52bkJuQjs7QXZEc3ZuQkE7RUFDRSxXQUFXO0N1RHZ2bkJiOztBdkQwdm5CQTtFdURqdm5CTSxVQUFBO0VBQ0EsZ0JBQWU7RUFDZixzQkFBYztFQUNmLGlCQUFBO0V2RG12bkJILDhCQUE4QjtDdUQvdm5CaEM7O0F2RGt3bkJBO0V1RHB2bkJrQyxXQUFBO0V2RHN2bkJoQyxVQUFVO0N1RHB3bkJaOztBdkR1d25CQTtFdURydm5CTSxpQkFBYztFQVVkLDJCQUFRO0VBQ1IsaUNBQWE7RUFDYixVQUFNO0VBQ04scUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBQTtFQUNELHVCQUFBO01BQUEsb0JBQUE7RXZEOHVuQkgsdUJBQStCO01BQS9CLCtCQUErQjtDdUQvd25CakM7O0F2RGt4bkJBO0VBQ0UsMEJBQTBCO0NNNXR3QjFCOztBTit0d0JGO0VBQ0U7SUFDRSw0QkFBNEI7R0FDN0I7Q3VEenhuQkg7O0F2RDR4bkJBO0VBQ0UsZUFBZTtDdUQ3eG5CakI7O0F2RGd5bkJBO0V1RHp2bkJNLGdCQUFhO0VBQ2IsZUFBYztFQUNkLHFCQUFNO0VBQU4sY0FBTTtFQUNOLDJCQUFVO01BQVYsdUJBQVU7RUFtQlgsWUFBQTtNQUFBLFFBQUE7RXZEeXVuQkgsWUFBWTtDdUR0eW5CZDs7QXZEeXluQkE7RXVEenZuQlEscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUJBQVk7RUFDWix1QkFBZ0I7TUFBaEIsK0JBQWdCO0VBQ2hCLHFCQUFXO01BQVgsYUFBVztFQUNYLGlCQUFlO0VBQ2hCLGdCQUFBO0V2RDJ2bkJMLHFCQUFxQjtDdURoem5CdkI7O0F2RG16bkJBO0V1RDF2bkJRLGdCQUFRO0VBQ1IsWUFBVztFQUNaLFVBQUE7RXZENHZuQkwsa0JBQWtCO0N1RHZ6bkJwQjs7QXZEMHpuQkE7RXVEM3ZuQnVDLHFCQUFZO01BQVosZUFBWTtFQUFFLFlBQU07RUFBYyxhQUFZO0VBQU8sbUJBQUE7RXZEZ3duQjFGLGtCQUFrQjtDdUQvem5CcEI7O0F2RGswbkJBO0VBQ0UsbUJBQW1CO0N1RDd2bkJyQjs7QXZEZ3duQkE7RUFDRSxpQkFBaUI7Q01oeHdCakI7O0FObXh3QkY7RUFDRTtJdUQvdm5CRSxxQkFBYTtJQUFiLGNBQWE7SUFDYix1QkFBa0I7UUFBbEIsb0JBQWtCO0lBQ2xCLGlDckQvNkl5QjtJcUR1L0kxQix1QkFBQTtJQTdFRCxlQUFBO0d2RHd3bkJDO0VBQ0Q7SXVEdnZuQkcsV0FBQTtJQWxCSCxvQkFBQTtHQUFBO0V2RDZ3bkJBOztJdUQ3d25CQSx5QkFBQTtHdkRneG5CQztFQUNEO0l1RGp3bkJLLGVBQUE7SUFoQkwsbUJBQUE7R3ZEb3huQkM7RUFDRDtJdUR0b3BCRix5QkFBQTtHdkR3b3BCRztFQUNEO0l1RC92bkJJLFlBQUE7SUFDQSxrQkFBQTtJQUFBLGNBQUE7SUFDQSxrQ0FBWTtRQUFaLHVDQUFZO0lBQ1osbUJBQW1CO1FBQW5CLHdCQUFtQjtJQUNwQixhQUFBO0lBOTRCTCxvQkFBQTtHdkRncHBCRztFQUNEO0l1RDl2bkJJLHNCQUFTO0lBQ1QsK0JBQXVCO0lBQ3ZCLDZCQUF1QjtJQUF2Qix5QkFBdUI7SUFDdkIsa0NBQVk7UUFBWix1Q0FBWTtJQUNaLG1CQUFtQjtRQUFuQix3QkFBbUI7SUFDbkIsYUFBQTtJQUVBLG9CQUFXO0lBYVosMENBQUE7SUF0REgseUJBQUE7R3ZEMHluQkM7RUFDRDtJdUQzeW5CQSxpQkFBQTtHdkQ2eW5CQztFQUNEO0l1RDl5bkJBLGVBQUE7R3ZEZ3puQkM7RUFDRDtJdURsd25CTSxvQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLDJCQUFRO1FBQVIsdUJBQVE7SUFHVCxvQkFBQTtRQUFBLHNCQUFBO0lBcERMLFNBQUE7R0FBQTtFdkR3em5CQTs7SXVEeHpuQkEsZ0JBQUE7R3ZEMnpuQkM7RUFDRDtJdURsd25CSSx5QkFBc0I7SUFDdEIscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQWE7UUFBYix1QkFBYTtJQUNiLHNCQUFpQjtRQUFqQix3QkFBaUI7SUFDakIsY0FBUztJQUNULGtCQUFpQjtJQUNqQixVQUFBO0lBWUQsa0JBQUE7SUE1RUgsZUFBQTtHdkRzMG5CQztFQUNEO0l1RHYwbkJBLGNBQUE7R3ZEeTBuQkM7RUFDRDtJdUR4d25CNEUsc0JBQVk7SUFBc0IseUJBQUE7SUFsRTlHLCtCQXVERTtHdkR1eG5CRDtFQUNEO0l1RHh3bkJNLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQVM7SUFDVCxZQUFXO0lBQ1osVUFBQTtJdkQwd25CSCxZQUFZO0dBQ2I7Q014MndCRDs7QU4yMndCRjtFQUNFO0l1RHB3bkJNLFlBQVU7SUFDVixrQkFBVztJQUNYLGdCQUFZO0lBQ1osWUFBTztJQUNQLGFBQU07SUF1QlAsUUFBQTtJQWhDTCxPQUFBO0dBQUE7RUFBQTs7O0lBQUEsYUFBQTtHdkRzeG5CQztFQUNEO0l1RG53bkJRLHFCQUFZO0lBQVosY0FBWTtJQUdiLDJCQUFBO1FBQUEsdUJBQUE7SUF2QlAsYUFBQTtHdkQyeG5CQztFQUNEO0l1RDV4bkJBLGFBQUE7R3ZEOHhuQkM7RUFDRDtJdURwd25CUSxtQkFBaUI7SUFDakIscUJBQVU7UUFBVixhQUFVO0lBQ1gsa0JBQUE7SUE3QlAsV0FBQTtHdkRveW5CQztFQUNEO0lBQ0UseUJBQXlCO0dBQzFCO0N3RHA3d0JEOztBeER1N3dCRjtFd0QvNHdCRyxlQUFBO0V4RGk1d0JELDJCQUFjO01BQWQsY0FBYztDd0R6N3dCYjs7QXhENDd3Qkg7RXdEcjd3Qk0sb0JBQWtCO0VBQ2xCLGdCQUFhO0VBQ2IsbUJBQWE7RUFDYixjQUFhO0VBQ2IsY0FBWTtFQUNiLGtCQUFBO0V4RHU3d0JILGFBQWE7Q3dEbjh3Qlo7O0F4RHM4d0JIO0V3RHQ3d0JNLGNBQVk7RUF1QmIsb0JBQUE7RXhEazZ3QkgsbUJBQW1CO0N3RHo4d0JsQjs7QXhENDh3Qkg7RXdEeDd3QlEsZ0JBQVM7RUFDVCxZQUFZO0VBQ2IsaUNBQUE7RXhEMDd3QkwsYUFBYTtDd0RoOXdCWjs7QXhEbTl3Qkg7RXdEejd3Qk8saUJBQUE7RXhEMjd3Qkwsb0JBQW9CO0N3RHI5d0JuQjs7QXhEdzl3Qkg7RUFDRSxtQkFBbUI7Q3dEejl3QmxCOztBeEQ0OXdCSDtFd0R0N3dCTyxhQUFBO0V4RHc3d0JMLHNCQUFzQjtDd0Q5OXdCckI7O0F4RGkrd0JIO0V3RDc3d0JVLGVBQWE7RUFDZCxlQUFBO0V4RCs3d0JQLGtCQUFrQjtDd0QxN3dCbEI7O0F4RDY3d0JGO0V3RDE3d0JHLHFCQUFBO0VBQUEsY0FBQTtFeEQ0N3dCRCxvQkFBb0I7Q3dEMTd3QnBCOztBeEQ2N3dCRjtFd0Q5NndCRyxrQkFBQTtNQUFBLGNBQUE7RXhEZzd3QkQsZUFBZTtDd0QvN3dCZDs7QXhEazh3Qkg7RXdEMzd3Qk0sb0JBQVM7RUFDVCxnQkFBUztFQUNULFVBQVE7RUFDUixtQkFBYTtFQUNiLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBbUI7TUFBbkIsdUJBQW1CO0VBQ3BCLHNCQUFBO01BQUEsd0JBQUE7RXhENjd3QkgsdUJBQW9CO01BQXBCLG9CQUFvQjtDd0QxN3dCcEI7O0F4RDY3d0JGO0V3RDE3d0JJLGlCQUFjO0VBQ2YscUJBQUE7RUFBQSxjQUFBO0V4RDQ3d0JELG1CQUFlO01BQWYsZUFBZTtDd0QxN3dCZjs7QXhENjd3QkY7RXdEOTZ3Qkcsa0JBQUE7TUFBQSxjQUFBO0V4RGc3d0JELGVBQWU7Q3dELzd3QmQ7O0F4RGs4d0JIO0V3RDU3d0JNLGdCQUFnQjtFQUNoQixrQkFBYTtFQUNiLDBCQUFZO0VBQ1osY0FBYTtFQUNiLGFBQWE7RUFDYiw4QkFBbUI7RUFDbkIscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQVU7TUFBVixvQkFBVTtFQUNYLHNCQUFBO01BQUEsd0JBQUE7RXhEODd3QkgsV0FBVztDd0QzN3dCWDs7QXhEODd3QkY7RXdEMzd3QkksbUJBQWE7RUFDYixvQkFBa0I7RUFpQ25CLHFCQUFBO0VBQUEsY0FBQTtFeEQ2NXdCRCxtQkFBbUI7Q3dEbDh3QmxCOztBeERxOHdCSDtFd0Q3N3dCTSxZQUFXO0VBQ1gsa0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUVoQixvQkFBa0I7RUFDbEIsMEJBQVE7RUFDUixtQkFBTztFQUNQLFNBQUE7RUFHQSxRQUFBO0VBQ0EsbUJBQWtCO0VBQ25CLDJDQUFBO0V4RDQ3d0JILHlCQUF5QjtDd0RoOXdCeEI7O0F4RG05d0JIO0V3RDM3d0JNLG9CQUFTO0VBQ1QscUJBQVU7TUFBVixhQUFVO0VBQ1YsVUFBQTtFQVVELFdBQUE7RXhEbzd3Qkgsc0JBQXNCO0N3RHg5d0JyQjs7QXhEMjl3Qkg7RXdENzd3QlEsVUFBUztFQUNULG9CQUFlO0VBQ2YsZ0JBQVk7RUFDWiw4QkFBYTtFQUNiLGFBQWE7RUFDZCxxQkFBQTtFQUFBLGNBQUE7RXhEKzd3QkwsdUJBQW9CO01BQXBCLG9CQUFvQjtDd0QxN3dCdEI7O0F4RDY3d0JBO0V3RHY3d0JLLDhCQUFBO0V4RHk3d0JILDJCQUEyQjtDd0RyN3dCN0I7O0F4RHc3d0JBO0V3RGw3d0JFLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUFnQjtFQUNoQiwyQkFBZ0I7TUFBaEIsdUJBQWdCO0VBQ2hCLGlCQUFZO0VBQ2IsaUJBQUE7RXhEbzd3QkMsYUFBYTtDd0RsN3dCZjs7QXhEcTd3QkE7RXdEMTN3QkMscUJBQUE7RUFBQSxjQUFBO0V4RDQzd0JDLHVCQUFvQjtNQUFwQixvQkFBb0I7Q3dEdjd3QnRCOztBeEQwN3dCQTtFd0RuN3dCRyxxQkFBQTtNQUFBLGFBQUE7RXhEcTd3QkQsa0JBQWtCO0N3RDU3d0JwQjs7QXhEKzd3QkE7RXdEbjd3QkksZUFBUztFQWdDVixZQUFBO0V4RHM1d0JELDBCQUEwQjtDd0RsOHdCNUI7O0F4RHE4d0JBO0V3RHY2d0JLLFVBQUE7RXhEeTZ3Qkgsa0JBQWtCO0N3RHY4d0JwQjs7QXhEMDh3QkE7RXdEcjd3QlEsYUFBQTtFQUNELHFCQUFBO0VBQUEsY0FBQTtFeER1N3dCTCx1QkFBK0I7TUFBL0IsK0JBQStCO0N3RDc4d0JqQzs7QXhEZzl3QkE7RXdEcjd3QlEsaUJBQVE7RUFDUix1QkFBVztFQUNaLHdCQUFBO0V4RHU3d0JMLDJCQUEyQjtDd0RwOXdCN0I7O0F4RHU5d0JBO0VBQ0Usc0NBQXNDO0N3RHg5d0J4Qzs7QXhEMjl3QkE7RUFDRSxnQkFBZ0I7Q3dENTl3QmxCOztBeEQrOXdCQTtFd0RyN3dCTSxpQkFBWTtFQUNiLGlCQUFBO0V4RHU3d0JILGFBQWE7Q3dEbCt3QmY7O0F4RHErd0JBO0VBQ0UsZ0JBQWdCO0N3RHQrd0JsQjs7QXhEeSt3QkE7RXdEcDd3QkkscUJBQWM7RUFBZCxjQUFjO0VBQ2YsNEJBQUE7TUFBQSw4QkFBQTtFeERzN3dCRCx1QkFBdUI7Q3dENSt3QnpCOztBeEQrK3dCQTtFc0M3bnhCRSxtQkFBYztFQUNkLGVBQVc7RUFDWCxlQUFhO0VBQ2IsMkJBQWdCO0VBQ2hCLGtCQUFnQjtFQUNoQixpQkFBWTtFQUNaLHVCQUFnQjtFa0JrTWYsbUJBQUE7RXhEODd3QkQsMEJBQTBCO0N3RDM3d0I1Qjs7QXhEODd3QkE7RUFDRSxTQUFTO0N3RDM3d0JYOztBeEQ4N3dCQTtFd0QzN3dCRSxZdERoTkc7RXNEaU5ILGFBQVc7RUFDWixjQUFBO0V4RDY3d0JDLDZCQUE2QjtDd0QzN3dCL0I7O0F4RDg3d0JBO0V3RHo3d0JLLDBCQUFBO0V4RDI3d0JILDhCQUE4QjtDeUQ3cHhCaEM7O0F6RGdxeEJBO0V5RDdweEJFLGlCQUFhO0VBUWQscUJBQUE7RUFBQSxjQUFBO0V6RHdweEJDLHVCQUFvQjtNQUFwQixvQkFBb0I7Q3lEbnF4QnRCOztBekRzcXhCQTtFQUNFLGtCQUFrQjtDeUR2cXhCcEI7O0F6RDBxeEJBO0VBQ0UsY0FBYztDeUQ5cHhCaEI7O0F6RGlxeEJBO0VBQ0UsZ0JBQWdCO0NNcm94QmhCOztBTndveEJGO0VBQ0U7SXlEL3B4QkEsc0JBQ0U7R3pEZ3F4QkQ7RUFDRDtJQUNFLHdCQUF3QjtHQUN6QjtDMER6cnhCSDs7QTFENHJ4QkE7RTBEN3B4Qkcsa0JBQUE7RTFEK3B4QkQsb0JBQW9CO0MwRDlyeEJ0Qjs7QTFEaXN4QkE7RTBEMXJ4Qk0sZUFBWTtFQUNaLFlBQVk7RUFDYixhQUFBO0UxRDRyeEJILHVCQUFvQjtLQUFwQixvQkFBb0I7QzBEcnN4QnRCOztBMUR3c3hCQTtFMEQxcnhCTSxtQkFBTztFQUNQLE9BQU87RUFDUCxRQUFBO0VBY0QsV0FBQTtFMUQrcXhCSCxpQ0FBaUM7QzBEN3N4Qm5DOztBMURndHhCQTtFMEQzcnhCUSxtQkFBVztFQUNYLFVBQVM7RUFDVCw0QkFBVTtFQUNWLFVBQVU7RUFDWCxXQUFBO0UxRDZyeEJMLFdBQVc7QzBEdHR4QmI7O0ExRHl0eEJBO0VBQ0Usa0JBQWtCO0MwRDF0eEJwQjs7QTFENnR4QkE7RUFDRSxZQUFZO0MwRDl0eEJkOztBMURpdXhCQTtFQUNFLFlBQVk7QzBEbHV4QmQ7O0ExRHF1eEJBO0VBQ0Usd0JBQXdCO0MwRHR1eEIxQjs7QTFEeXV4QkE7RUFDRSxvQkFBb0I7QzBEMXV4QnRCOztBMUQ2dXhCQTtFMEQ5cnhCSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBUztNQUFULDBCQUFTO0VBQ1Qsc0JBQVU7RUFDVixVQUFVO0VBQ1YsV0FBUTtFQUNSLG1CQUFVO0VBQ1YsU0FBUztFQUNULFdBQVU7RUFpQ1gsYUFBQTtFMURncXhCRCxpQ0FBaUM7QzBEdnZ4Qm5DOztBMUQwdnhCQTtFMERucnhCSyxVQUFBO0UxRHFyeEJILFdBQVc7QzBENXZ4QmI7O0ExRCt2eEJBO0UwRGhzeEJRLGVBQWU7RUFDZixvQkFBVztFQUNYLGdCQUFlO0VBS2hCLFlBQUE7RTFEOHJ4QkwsbUJBQW1CO0MwRHB3eEJyQjs7QTFEdXd4QkE7RTBEbnN4QlUsWXRDbkVjO0VzQ29FZixhQUFBO0UxRHFzeEJQLFlBQVk7Q00vdHhCWjs7QU5rdXhCRjtFQUNFO0kwRHpzeEJPLFlBQUE7STFEMnN4QkwsYUFBYTtHQUNkO0MwRGp4eEJIOztBMURveHhCQTtFMER4c3hCTSxXQUFVO0VBVVgscUJBQUE7RTFEaXN4Qkgsa0JBQWtCO0MwRHZ4eEJwQjs7QTFEMHh4QkE7RTBEenN4QlMscUJBQUE7RTFEMnN4QlAsb0JBQW9CO0MwRDV4eEJ0Qjs7QTFEK3h4QkE7RUFDRSxvQkFBb0I7QzJEaHl4QnRCOztBM0RteXhCQTtFMkQveHhCSSxVQUFBO0VBR0QscUJBQUE7RUFBQSxjQUFBO0UzRCt4eEJELHVCQUFvQjtNQUFwQixvQkFBb0I7QzJEdHl4QnRCOztBM0R5eXhCQTtFQUNFLGVBQWU7QzJEMXl4QmpCOztBM0Q2eXhCQTtFQUNFLGNBQWM7QzJEOXl4QmhCOztBM0RpenhCQTtFMkR0eXhCSSw4QnpER1M7RXlERlQsZUFBYztFQUNkLHNCQUFZO0VBQ1osa0JBQVc7RUFDWCxhQUFXO0VBVVosWUFBQTtFM0QreHhCRCxpQkFBaUI7QzJEeHp4Qm5COztBM0QyenhCQTtFMkR4eXhCTSxZQUFXO0VBQ1gsYUFBWTtFQUNiLFlBQUE7RTNEMHl4Qkgsa0JBQWtCO0MyRC96eEJwQjs7QTNEazB4QkE7RUFDRSwwQkFBMEI7QzREbjB4QjVCOztBNURzMHhCQTtFQUNFLHFCQUFjO0VBQWQsY0FBYztDNERsMHhCaEI7O0E1RHEweEJBO0VBQ0UsNkJBQTZCO0M0RHQweEIvQjs7QTVEeTB4QkE7RTREOXp4QkssdUJBQUE7RTVEZzB4Qkgsd0JBQXdCO0M0RDMweEIxQjs7QTVEODB4QkE7RUFDRSxjQUFjO0M0RC8weEJoQjs7QTVEazF4QkE7RTREajB4Qkksb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qiw2Q0FBWTtFQXlFYixrQ0FBQTtFNUQydnhCRCxhQUFhO0M0RHYxeEJmOztBNUQwMXhCQTtFNERueHhCSyxrQkFBQTtFNURxeHhCSCxzQkFBc0I7QzRENTF4QnhCOztBNUQrMXhCQTtFQUNFLDJCQUEyQjtDNERoMnhCN0I7O0E1RG0yeEJBO0U0RHIweEJVLGdDQUF1QjtFQUF2Qix5QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZix3QkFBWTtFQUNaLGdCQUFZO0VBQ1osYUFBYTtFQTZCZCxrQkFBQTtFNUQyeXhCUCxvQkFBb0I7QzREMTJ4QnRCOztBNUQ2MnhCQTtFQUNFLHFCQUFxQjtDNEQ5MnhCdkI7O0E1RGkzeEJBO0U0RHQweEJXLG9CQUFBO0U1RHcweEJULGVBQWU7QzREbjN4QmpCOztBNURzM3hCQTtFNER0MHhCWSxtQkFBVTtFQUNYLFVBQUE7RTVEdzB4QlQsV0FBVztDNER6M3hCYjs7QTVENDN4QkE7RTREOXp4QlcsYUFBQTtFNURnMHhCVCxpQkFBaUI7QzREOTN4Qm5COztBNURpNHhCQTtFQUNFLDBHQUFrRztVQUFsRyxrR0FBa0c7QzREbDR4QnBHOztBNURxNHhCQTtFQUNFLDRCQUE0QjtDNER0NHhCOUI7O0E1RHk0eEJBO0U0RDd6eEJNLFlBQVM7RUFDVCwwQkFBVztFQUNYLGVBQVk7RUFDWixZQUFZO0VBQ1osYUFBWTtFQUNaLG9CQUFhO0VBQ2IsMkJBQXdCO0VBQ3hCLDRCQUEwQjtFQUMxQix5QkFBWTtFQUNiLGdEQUFBO0U1RCt6eEJILGFBQWE7QzREcDV4QmY7O0E1RHU1eEJBO0VBQ0Usb0JBQW9CO0NDeDF4QnRCOztBRDIxeEJBLGdEQUFnRCIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKnRoZW1lKi9cbi8qUGF0aHMqL1xuLyp0aGVtZSBwYWxldGUqL1xuLyp0aGVtZSBjb2xvciB2YXJpYWJsZXMqL1xuLyphbGVydCBjb2xvcnMqL1xuLypmb250cyovXG4vKnNwYWNpbmcqL1xuLypidXR0b25zKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSAuc3ZnLWljb24sIC5kcm9wbWVudS1ob2xkZXIgdWxbY2xhc3MqPSdtZW51LS14cyddID4gbGkgPiBhIC5zdmctaWNvbiwgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudTpiZWZvcmUsIC5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgc3ZnIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIjtcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzL2NlNzFiMjVkLTdkZWMtNGRiMS04NDg3LTgwNjIwNWEwNDZkNS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9hc3NldHMvZm9udHMvODYzNzdjNjEtZjczMC00MDU5LTg3NjQtNDFlYThhNTExZGY5LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzLzM1MEU2RV8yMF8wLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2Fzc2V0cy9mb250cy8zNTBFNkVfMjBfMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcGFudG9uLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BhbnRvbi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy9GbGF0aWNvbi53b2ZmP3Y3MikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi74SAXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5maTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5pY29uLWxpbmstaG92ZXI6Zm9jdXMge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmaWxsOiAjZmYwMDAwO1xufVxuXG4uaWNvbi1ydWJiaXNoLWJpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmljb24tdGljay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9ucy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTRcIjtcbn1cblxuLmljb24tY2FuY2VsLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cblxuLmljb24tY3JlYXRpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cblxuLmljb24tbGluay1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG5cbi5pY29uLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbi5pY29uLW1lbnUtc21sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uaWNvbi1wbGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5pY29uLXRpY2stdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmljb24tZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cblxuLypmdW5jdGlvbnMqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMzAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG4vKiBGYWRlIGluIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIEZhZGUgb3V0IGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDEwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxJSxcbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMiUsXG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMyUsXG4gIDUlLFxuICA3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0JSxcbiAgNiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsaWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLvhIBcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLypmbGV4Ym94Ki9cbi8qQ1NTMyBDb2x1bW5zKi9cbi8qYmFzZSovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuLmdyaWQuZ3JpZC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JpZDpub3QoW2NsYXNzKj0nLS13cmFwJ10pIC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4vKiBBbGlnbm1lbnQgcGVyIHJvdyAqL1xuLmdyaWQtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmlkLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBBbGlnbm1lbnQgcGVyIGNlbGwgKi9cbi5ncmlkLWNlbGwtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtY2VsbC1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtY2VsbC1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIEJhc2UgY2xhc3NlcyBmb3IgYWxsIG1lZGlhICovXG4uZ3JpZC1maXQsXG4uZ3JpZC1jZWxsIHtcbiAgLW1vei1ib3gtZmxleDogMSAgO1xuICAtd2Via2l0LWZsZXg6IDEgIDtcbiAgLW1zLWZsZXg6IDEgIDtcbiAgZmxleDogMSAgO1xufVxuXG4uZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLyogV2l0aCBndXR0ZXJzICovXG4gIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICB9XG4gIC5ncmlkLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdyaWQubm8tZ3V0dGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQubm8tZ3V0dGVycyA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZ3JpZC5ncmlkLW5vLXBhZGRpbmcgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmdyaWQtMTAwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMTAwJSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDEwMCUgIDtcbiAgICAtbXMtZmxleDogMSAxIDEwMCUgIDtcbiAgICBmbGV4OiAxIDEgMTAwJSAgO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC04MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDgwJSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDgwJSAgO1xuICAgIC1tcy1mbGV4OiAxIDEgODAlICA7XG4gICAgZmxleDogMSAxIDgwJSAgO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLTc1IHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNzUlICA7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNzUlICA7XG4gICAgLW1zLWZsZXg6IDEgMSA3NSUgIDtcbiAgICBmbGV4OiAxIDEgNzUlICA7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtNzAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA3MCUgIDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA3MCUgIDtcbiAgICAtbXMtZmxleDogMSAxIDcwJSAgO1xuICAgIGZsZXg6IDEgMSA3MCUgIDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC02NiB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDY2LjY2JSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDY2LjY2JSAgO1xuICAgIC1tcy1mbGV4OiAxIDEgNjYuNjYlICA7XG4gICAgZmxleDogMSAxIDY2LjY2JSAgO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLTYwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNjAlICA7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNjAlICA7XG4gICAgLW1zLWZsZXg6IDEgMSA2MCUgIDtcbiAgICBmbGV4OiAxIDEgNjAlICA7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtNTAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA1MCUgIDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA1MCUgIDtcbiAgICAtbXMtZmxleDogMSAxIDUwJSAgO1xuICAgIGZsZXg6IDEgMSA1MCUgIDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC00NSB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDQ1JSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDQ1JSAgO1xuICAgIC1tcy1mbGV4OiAxIDEgNDUlICA7XG4gICAgZmxleDogMSAxIDQ1JSAgO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLTQwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNDAlICA7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNDAlICA7XG4gICAgLW1zLWZsZXg6IDEgMSA0MCUgIDtcbiAgICBmbGV4OiAxIDEgNDAlICA7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtMzMge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAzMy4zMyUgIDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAzMy4zMyUgIDtcbiAgICAtbXMtZmxleDogMSAxIDMzLjMzJSAgO1xuICAgIGZsZXg6IDEgMSAzMy4zMyUgIDtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC0zMCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDMwJSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDMwJSAgO1xuICAgIC1tcy1mbGV4OiAxIDEgMzAlICA7XG4gICAgZmxleDogMSAxIDMwJSAgO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLTI1IHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMjUlICA7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMjUlICA7XG4gICAgLW1zLWZsZXg6IDEgMSAyNSUgIDtcbiAgICBmbGV4OiAxIDEgMjUlICA7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQtMjAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAyMCUgIDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAyMCUgIDtcbiAgICAtbXMtZmxleDogMSAxIDIwJSAgO1xuICAgIGZsZXg6IDEgMSAyMCUgIDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZC0xMCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDEwJSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDEwJSAgO1xuICAgIC1tcy1mbGV4OiAxIDEgMTAlICA7XG4gICAgZmxleDogMSAxIDEwJSAgO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncmlkLW9yZGVyLWVuZCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXBob25lIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS10YWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnZpc2libGUtcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1waG9uZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAudmlzaWJsZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmlkLS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cblxuLmdyaWQtLXdyYXAgW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBbY29udGVudGVkaXRhYmxlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzUwcHgpIC8gODE2KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5odG1sIGxvZ2luLFxuaHRtbCBmb3JnZXQtcGFzc3dvcmQsXG5odG1sIHNldC1wYXNzd29yZCwgaHRtbCBjaGFuZ2UtcGFzc3dvcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSA+IHVpLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5ob21lID4gdWktdmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IC5jb250ZW50LWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxyXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDpcclxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXHJcbiAqXHJcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cclxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxyXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcclxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXHJcbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY29udGVudGVkaXRhYmxlLWVycm9yIHtcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgLjJyZW07XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcbn1cblxuaDUsIGg2LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJEMzYzQztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gIHBhZGRpbmc6IC41cmVtIDAgMHJlbTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMiwgLmgyIHtcbiAgcGFkZGluZzogMXJlbSAwIC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBwYWRkaW5nOiAuOXJlbSAwIC42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMCAuMXJlbTtcbiAgbWFyZ2luOiAwIDAgLjRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDI1cHggMCAxMHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xufVxuXG5hOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogLjRyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IC40ZW0gMCAuOGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cblxub2wgbGksIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMS4yZW0gMDtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC42cmVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uNHJlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDcwJTtcbn1cblxuc3Bhbi5sZyB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuc3Bhbi54bCB7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbn1cblxucCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4uYmxvY2stdGl0bGUsIC5ibG9jay1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDI1cHggNSUgMjVweDtcbn1cblxuLmJsb2NrLXRpdGxlIGEsIC5ibG9jay1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stdGl0bGUgc3BhbiwgLmJsb2NrLWZvb3RlciBzcGFuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvIC0yNHB4IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiA1cHggNSU7XG59XG5cbmg0LmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuaDQuYmxvY2stdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMTBweCBhdXRvIC0xMXB4IGF1dG87XG59XG5cbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjN2NlO1xufVxuXG4uYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgxLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgyLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgzIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5ibG9jay1mb290ZXIge1xuICBtYXJnaW46IDI1cHggMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbn1cblxuLmJsb2NrLWZvb3RlciBzcGFuIHtcbiAgbWFyZ2luOiAwIGF1dG8gLTE2cHggYXV0bztcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDMwcHggMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS10aXRsZSBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUyLjUlO1xufVxuXG4ucGFnZS10aXRsZSAudGhpY2tib3ggaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLnNsaWRlLWNvbnRlbnQtbGVmdCB7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDAgMCAwIDQlO1xufVxuXG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSxcbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSxcbiAgLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLmJyZWFkY3J1bWIgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwcmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5icmVhZGNydW1iIGg2IHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJyZWFkY3J1bWIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IC43ZW07XG4gIGNvbG9yOiAjOTk5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxcHggMXB4IDAgMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwIDAgLTAuNXJlbTtcbn1cblxuLyogSGVscGVyIENsYXNzZXMgKi9cbi5hbGlnbi1sZWZ0LCAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyLCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXJpZ2h0LCAudGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC1sZyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tbGcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktaGFsZiB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCwgLmZsX2wsIC5mbG9hdGxlZnQsIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQsIC5mbF9yLCAuZmxvYXRyaWdodCwgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogd3BcclxuLmFsaWdubGVmdHtcclxuICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDE1cHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDAgMTBweCAxNXB4O1xyXG59XHJcbiovXG4uZmxleC1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtZml0IHtcbiAgLW1vei1ib3gtZmxleDogMSAgO1xuICAtd2Via2l0LWZsZXg6IDEgIDtcbiAgLW1zLWZsZXg6IDEgIDtcbiAgZmxleDogMSAgO1xufVxuXG4uY2xlYXItYm90aCwgLmNsZWFyLCAuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uYm94LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NrLXBvc2l0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKm1vZHVsZXMqL1xuLmJyb3dzZXItYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTExMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYnJvd3Nlci1hbGVydCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uYnJvd3Nlci1hbGVydCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRmanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGRmanMgLnRleHRMYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRmanMgLnRleHRMYXllciA+IGRpdiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjdXJzb3I6IHRleHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDBhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmJlZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQubWlkZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0MDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZjtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGY7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5lbmRPZkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudC5hY3RpdmUge1xuICB0b3A6IDA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIikgMCAwIHJlcGVhdDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAjZmYwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dEFubm90YXRpb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCAyNTUsIDAuMTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWEge1xuICBmb250OiBtZXNzYWdlLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0W2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3RbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXRbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQ6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWI6Zm9jdXMge1xuICB3aWR0aDogMTE1JTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXgtd2lkdGg6IDIwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBwIHtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuaGlnaGxpZ2h0QW5ub3RhdGlvbixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC51bmRlcmxpbmVBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnNxdWlnZ2x5QW5ub3RhdGlvbixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5zdHJpa2VvdXRBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmZpbGVBdHRhY2htZW50QW5ub3RhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogODE2cHg7XG4gIGhlaWdodDogMTA1NnB4O1xuICBtYXJnaW46IDFweCBhdXRvIC04cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93LnBuZykgOSA5IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyLnJlbW92ZVBhZ2VCb3JkZXJzIC5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyLnNpbmdsZVBhZ2VWaWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyAucGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSBjYW52YXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSAubG9hZGluZ0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1pY29uLmdpZlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgKiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkZmpzIGlucHV0LFxuLnBkZmpzIGJ1dHRvbixcbi5wZGZqcyBzZWxlY3Qge1xuICBmb250OiBtZXNzYWdlLWJveDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBkZmpzIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW46Oi1tcy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlLnBkZlByZXNlbnRhdGlvbk1vZGVDb250cm9scyA+ICosXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGUucGRmUHJlc2VudGF0aW9uTW9kZUNvbnRyb2xzIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIGxlZnQ6IC0yMDBweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogLTIwMHB4O1xufVxuXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgPiAjc2lkZWJhckNvbnRhaW5lcixcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xuICBsZWZ0OiAwO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZGZqcyAjbWFpbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHJpZ2h0OiAyMDBweDtcbn1cblxuLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ucGRmanMgLnRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wZGZqcyAjdG9vbGJhckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoNzcsIDc3LCA3NywgMC45OSksIHJnYmEoNjQsIDY0LCA2NCwgMC45NSkpO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXh0dXJlLnBuZyksIGxpbmVhci1ncmFkaWVudChyZ2JhKDgyLCA4MiwgODIsIDAuOTkpLCByZ2JhKDY5LCA2OSwgNjksIDAuOTUpKTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlciB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBkZmpzICNsb2FkaW5nQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcbiAgLnBkZmpzIDAlIHtcbiAgICBsZWZ0OiAtMTQycHg7XG4gIH1cbiAgLnBkZmpzIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc0luZGV0ZXJtaW5hdGUge1xuICAucGRmanMgMCUge1xuICAgIGxlZnQ6IC0xNDJweDtcbiAgfVxuICAucGRmanMgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzLmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3MuaW5kZXRlcm1pbmF0ZSAuZ2xpbW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYmJiIDAsICM5OTkgNXB4LCAjOTk5IDQ1cHgsICNkZGQgNTVweCwgI2RkZCA5NXB4LCAjYmJiIDEwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NJbmRldGVybWluYXRlIDk1MG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnBkZmpzIC5maW5kYmFyLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgdG9wOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMCA2cHggMCA2cHg7XG4gIG1hcmdpbjogNHB4IDJweCA0cHggMnB4O1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5maW5kYmFyIHtcbiAgbGVmdDogNjhweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZmluZGJhciB7XG4gIHJpZ2h0OiA2OHB4O1xufVxuXG4ucGRmanMgLmZpbmRiYXIgbGFiZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPSdwZW5kaW5nJ10ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMzAwMDA7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICByaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgbGVmdDogNHB4O1xufVxuXG4ucGRmanMgI3NlY29uZGFyeVRvb2xiYXJCdXR0b25Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXIsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuOTkpO1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cblxuLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICByaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xufVxuXG4ucGRmanMgI2ZpbmRSZXN1bHRzQ291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGRmanMgI2ZpbmRNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYTZiN2QwO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dC5ub3RGb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0LFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCA+ICosXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUgPiAqLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0ID4gKixcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAwIDRweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uW2Rpc2FibGVkXSxcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCAudG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246aG92ZXIgPiAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZvY3VzID4gLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udGV4dEJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpIHJnYmEoMCwgMCwgMCwgMC4zOCkgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmhvdmVyLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmb2N1cyxcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uOmhvdmVyLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uOmZvY3VzLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246aG92ZXIsXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udGV4dEJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgei1pbmRleDogMTk5O1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvcixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW46IDFweCAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMnB4IDZweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbixcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAwIDRweCAycHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpmb2N1cyxcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmhvdmVyLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMikgcmdiYSgwLCAwLCAwLCAwLjM4KSByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpIHJnYmEoMCwgMCwgMCwgMC40KSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMC40NSkgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSByZ2JhKDAsIDAsIDAsIDAuNSkgcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMykgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tbWVudUFycm93cy5wbmcpIG5vLXJlcGVhdDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcbn1cblxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0ID4gb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZDtcbn1cblxuLnBkZmpzICNjdXN0b21TY2FsZU9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAjcGFnZVdpZHRoT3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvblNwYWNlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kTmV4dCB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGxlZnQ6IDRweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUucG5nKTtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUtcnRsLnBuZyk7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLnBuZyk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy5wbmcpO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LnBuZyk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLnBuZyk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlRG93bi5wbmcpO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bC5wbmcpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tT3V0LnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50LnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW9wZW5GaWxlLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyayxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wZGZqcyAuYm9va21hcmtbaHJlZj0nIyddIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tYm9va21hcmsucG5nKTtcbn1cblxuLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld1RodW1ibmFpbC5wbmcpO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLnBuZyk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwZGI1NTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICByaWdodDogMTdweDtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgcGFkZGluZzogM3B4IDAgMXB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24gPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5maXJzdFBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZmlyc3RQYWdlLnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1sYXN0UGFnZS5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ2N3OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUNjdy5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ3cucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWhhbmRUb29sLnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb2N1bWVudFByb3BlcnRpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZG9jdW1lbnRQcm9wZXJ0aWVzLnBuZyk7XG59XG5cbi5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW46IDhweCA0cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGRmanMgLmhvcml6b250YWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMikgcmdiYSgwLCAwLCAwLCAwLjM4KSByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjQzKSByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NywgMTg0LCAyNTUsIDAuOCkgcmdiYSg3NywgMTg0LCAyNTUsIDAuODUpIHJnYmEoNzcsIDE4NCwgMjU1LCAwLjkpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJMYWJlbCB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggMnB4O1xuICBtYXJnaW46IDRweCAycHggNHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBkZmpzICN0aHVtYm5haWxWaWV3ID4gYTpsYXN0LW9mLXR5cGUgPiAudGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBkZmpzICN0aHVtYm5haWxWaWV3ID4gYTpsYXN0LW9mLXR5cGUgPiAudGh1bWJuYWlsOm5vdChbZGF0YS1sb2FkZWRdKSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLnBkZmpzIC50aHVtYm5haWw6bm90KFtkYXRhLWxvYWRlZF0pIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luOiAtMXB4IC0xcHggNHB4IC0xcHg7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsSW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4ucGRmanMgYTpmb2N1cyA+IC50aHVtYm5haWwgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyA+IC50aHVtYm5haWxJbWFnZSxcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5wZGZqcyBhOmZvY3VzID4gLnRodW1ibmFpbCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nLFxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGRmanMgLnRodW1ibmFpbC5zZWxlY3RlZCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wZGZqcyAjb3V0bGluZVZpZXcsXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5MnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzICNvdXRsaW5lVmlldyB7XG4gIHBhZGRpbmc6IDRweCA0cHggMDtcbn1cblxuLnBkZmpzICNhdHRhY2htZW50c1ZpZXcge1xuICBwYWRkaW5nOiAzcHggNHB4IDA7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtID4gLm91dGxpbmVJdGVtcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEsXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xuICBwYWRkaW5nOiAycHggMCA1cHggNHB4O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMCAzcHggN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xuICBwYWRkaW5nOiAycHggNHB4IDVweCAwO1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggN3B4IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZC5wbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLnBuZyk7XG59XG5cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC1ydGwucG5nKTtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuIH4gLm91dGxpbmVJdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgKyBhLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgfiAub3V0bGluZUl0ZW1zLFxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGE6aG92ZXIsXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzIC5ub1Jlc3VsdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzICNlcnJvcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmNTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNlcnJvcldyYXBwZXIge1xuICB0b3A6IDM3cHg7XG59XG5cbi5wZGZqcyAjZXJyb3JNZXNzYWdlTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRmanMgI2Vycm9yTWVzc2FnZVJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgI2Vycm9yTW9yZUluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDNweCA0cHggMnB4IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggNnB4IDNweCA2cHg7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNDAwMDA7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciA+ICoge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyID4gLmRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoODIsIDgyLCA4MiwgMC45OSksIHJnYmEoNjksIDY5LCA2OSwgMC45NSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5wZGZqcyAuZGlhbG9nID4gLnJvdyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ucGRmanMgLmRpYWxvZyAudG9vbGJhckZpZWxkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnBkZmpzIC5kaWFsb2cgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAuZGlhbG9nIC5idXR0b25Sb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZGZqcyAuZGlhbG9nIDpsaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZGZqcyAjcGFzc3dvcmRPdmVybGF5IC50b29sYmFyRmllbGQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHNwYW4ge1xuICB3aWR0aDogMTI1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBwIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZGZqcyAuY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZGZqcyAuZmlsZUlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBkZmpzICNQREZCdWcge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5wYW5lbHMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjdweDtcbn1cblxuLnBkZmpzICNQREZCdWcgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGRmanMgLmRlYnVnZ2VyU2hvd1RleHQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHllbGxvdztcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5wZGZqcyAuZGVidWdnZXJIaWRlVGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xufVxuXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMge1xuICBmb250LWZhbWlseTogY291cmllcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wZGZqcyAjUERGQnVnIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBmZjgwO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAuY2FudmFzV3JhcHBlciBjYW52YXMge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4xKTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci1ob3ZlciAudGV4dExheWVyID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXNoYWRvdyAudGV4dExheWVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYiB7XG4gIGN1cnNvcjogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmFiLmN1clwiKSwgbW92ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC1tb3otZ3JhYiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiICo6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChidXR0b24pOm5vdChzZWxlY3QpOm5vdCg6bGluaykge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiOmFjdGl2ZSxcbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JhYmJpbmcuY3VyXCIpLCBtb3ZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1MDAwMDtcbn1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtNXB4O1xuICB9XG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtNHB4O1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogLTJweDtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE4NnB4O1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcsXG4gIC5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPSdwZW5kaW5nJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGxAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTdweDtcbiAgfVxuICAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1tZW51QXJyb3dzQDJ4LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDE2cHg7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZUAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUtcnRsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZUAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGUtcnRsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91c0AyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXMtcnRsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHRAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC1ydGxAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLXJ0bEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlRG93bkAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlRG93bi1ydGxAMngucG5nKTtcbiAgfVxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbUluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21PdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tT3V0QDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUsXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50QDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW9wZW5GaWxlQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUsXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUsXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bEAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHNAMngucG5nKTtcbiAgfVxuICAucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2hAMngucG5nKTtcbiAgfVxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZmlyc3RQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZmlyc3RQYWdlQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2VAMngucG5nKTtcbiAgfVxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ2N3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ2N3QDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUN3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ3dAMngucG5nKTtcbiAgfVxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbEAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb2N1bWVudFByb3BlcnRpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1kb2N1bWVudFByb3BlcnRpZXNAMngucG5nKTtcbiAgfVxuICAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtMXB4O1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWV4cGFuZGVkQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWRAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC1ydGxAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgfVxuICAucGRmanMgI3NpZGViYXJDb250YWluZXIsXG4gIC5wZGZqcyAjc2Vjb25kYXJ5VG9vbGJhcixcbiAgLnBkZmpzIC50b29sYmFyLFxuICAucGRmanMgI2xvYWRpbmdCb3gsXG4gIC5wZGZqcyAjZXJyb3JXcmFwcGVyLFxuICAucGRmanMgLnRleHRMYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBkZmpzICNtYWluQ29udGFpbmVyLFxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lcixcbiAgLnBkZmpzIC5wYWdlLFxuICAucGRmanMgLnBhZ2UgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wZGZqcyAucGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5wZGZqcyAucGFnZVtkYXRhLWxvYWRlZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wZGZqcyAuZmlsZUlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI291dGVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI3ByaW50Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGRmanMgI3ByaW50Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBkZmpzICNwcmludENvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucGRmanMgI3ByaW50Q29udGFpbmVyIGNhbnZhcyxcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wZGZqcyAudmlzaWJsZUxhcmdlVmlldyxcbi5wZGZqcyAudmlzaWJsZU1lZGl1bVZpZXcsXG4ucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyTW92aW5nICN0b29sYmFyVmlld2VyTWlkZGxlLFxuICAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuICN0b29sYmFyVmlld2VyTWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5MYXJnZVZpZXcsXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbkxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVMYXJnZVZpZXcsXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLnZpc2libGVMYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5NZWRpdW1WaWV3LFxuICAucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAudmlzaWJsZU1lZGl1bVZpZXcsXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLnZpc2libGVNZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gICAgdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgICB0b3A6IDM3cHg7XG4gIH1cbiAgLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gICAgdG9wOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAuaGlkZGVuTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3LFxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZUxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVNZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wZGZqcyAuaGlkZGVuU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAudmlzaWJsZVNtYWxsVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucGRmanMgLnRvb2xiYXJCdXR0b25TcGFjZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUzNXB4KSB7XG4gIC5wZGZqcyAjc2NhbGVTZWxlY3RDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZpbGVJbnB1dC5maWxlSW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IC4yZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDEgNGVtKTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSwgLmlucHV0RWxlbWVudCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmZvcm0tZ3JvdXB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCU7KVxyXG4gIH1cclxufSovXG4uZm9ybS1ib3JkZXJlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogOCUgNCUgMiU7XG59XG5cbi8qaW5wdXRbcmVxdWlyZWRde1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjRjAwIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0qL1xuLmlucHV0LWhlYWRpbmcsXG4ubGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG5cbi5pbnB1dC1oZWFkaW5nIHN0cm9uZyxcbi5sYWJlbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uaW5wdXQtaGVhZGluZy5sYmwtc20sXG4ubGFiZWwubGJsLXNtIHtcbiAgbGluZS1oZWlnaHQ6IC42O1xuICBmb250LXNpemU6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtd2lkdGgteHMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uaW5wdXQtd2lkdGgtc20ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhLCAuaW5wdXRFbGVtZW50LCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6LW1vei1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0RWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRleHRcIl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpwbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6cGxhY2Vob2xkZXIsIHRleHRhcmVhOnBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50OnBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCB0ZXh0YXJlYTpob3ZlciwgLmlucHV0RWxlbWVudDpob3ZlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0RWxlbWVudDpmb2N1cywgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLCAuaW5wdXRFbGVtZW50OmRpc2FibGVkLCBbY29udGVudGVkaXRhYmxlPXRydWVdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0gc2VsZWN0LCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJtb250aFwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gc2VsZWN0LCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gc2VsZWN0LCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRlbFwiXSBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRpbWVcIl0gc2VsZWN0LCBpbnB1dFt0eXBlPVwidXJsXCJdIHNlbGVjdCwgaW5wdXRbdHlwZT1cIndlZWtcIl0gc2VsZWN0LCBpbnB1dDpub3QoW3R5cGVdKSBzZWxlY3QsIHRleHRhcmVhIHNlbGVjdCwgLmlucHV0RWxlbWVudCBzZWxlY3QsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0gc2VsZWN0IHtcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cImRhdGVcIl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cInRlbFwiXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwidGV4dFwiXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwidGltZVwiXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwidXJsXCJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0Om5vdChbdHlwZV0pIHNlbGVjdC5maWVsZC0tc20sIHRleHRhcmVhIHNlbGVjdC5maWVsZC0tc20sIC5pbnB1dEVsZW1lbnQgc2VsZWN0LmZpZWxkLS1zbSwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBzZWxlY3QuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXS5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwidGVsXCJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1cInRleHRcIl0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwidGltZVwiXS5maWVsZC0tc20sIGlucHV0W3R5cGU9XCJ1cmxcIl0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5maWVsZC0tc20sIGlucHV0Om5vdChbdHlwZV0pLmZpZWxkLS1zbSwgdGV4dGFyZWEuZmllbGQtLXNtLCAuaW5wdXRFbGVtZW50LmZpZWxkLS1zbSwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1cInVybFwiXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LS1lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtLWVycm9yLCB0ZXh0YXJlYS5pbnB1dC0tZXJyb3IsIC5pbnB1dEVsZW1lbnQuaW5wdXQtLWVycm9yLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQ6ICNmY2RiZGM7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtaG9sZGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlbGVjdC1ob2xkZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zZWxlY3QtaG9sZGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlbGVjdC1ob2xkZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlbGVjdC1ob2xkZXI6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VsZWN0LWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuLnNlbGVjdC1ob2xkZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnNlbGVjdC1ob2xkZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IC45NXJlbSAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LWhvbGRlci5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogLTJweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjkyRDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4uc2VsZWN0LWhvbGRlciBzZWxlY3Q6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzIyMjkyRDtcbn1cblxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0IG9wdGlvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdC5uZy1pbnZhbGlkLCAuc2VsZWN0LWhvbGRlciBzZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjE1cmVtO1xuICBmaWxsOiAjQjFCMUIxO1xuICBmaWx0ZXI6IGludmVydCg4NSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNTUlKSBodWUtcm90YXRlKDE1MWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg1JSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93biBTbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5zZWxlY3QtaG9sZGVyLS14cyBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjQyNXJlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VsZWN0LWhvbGRlci0teHM6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG5cbi5zZWxlY3QtaG9sZGVyLS1yZWFkb25seSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zZWxlY3QtaG9sZGVyLS1yZWFkb25seTpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWxlY3QtaG9sZGVyLS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QtaG9sZGVyLS1ibHVlOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDQzJSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgxMTE1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAxJSk7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXS5pbnB1dC14cywgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQteHMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC14cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXhzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQteHMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC14cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC14cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LXhzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LXhzLCBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXhzLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC14cywgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQteHMsIGlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQteHMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LXhzLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC14cywgdGV4dGFyZWEuaW5wdXQteHMsIC5pbnB1dEVsZW1lbnQuaW5wdXQteHMsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQteHMge1xuICBwYWRkaW5nOiAuMzc1cmVtIC41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW5wdXQtc20sIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmlucHV0LXNtLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmlucHV0LXNtLCBpbnB1dFt0eXBlPVwidGVsXCJdLmlucHV0LXNtLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sIGlucHV0W3R5cGU9XCJ1cmxcIl0uaW5wdXQtc20sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmlucHV0LXNtLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1zbSwgdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dEVsZW1lbnQuaW5wdXQtc20sIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQtc20ge1xuICBwYWRkaW5nOiAxNHB4IC43NXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlucHV0LWxnLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLCBpbnB1dFt0eXBlPVwidXJsXCJdLmlucHV0LWxnLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5pbnB1dC1sZywgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtbGcsIHRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXRFbGVtZW50LmlucHV0LWxnLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LWxnIHtcbiAgcGFkZGluZzogLjc1cmVtIDEuODVyZW07XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQteGwsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW5wdXQteGwsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaW5wdXQteGwsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uaW5wdXQteGwsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1cInVybFwiXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1cIndlZWtcIl0uaW5wdXQteGwsIGlucHV0Om5vdChbdHlwZV0pLmlucHV0LXhsLCB0ZXh0YXJlYS5pbnB1dC14bCwgLmlucHV0RWxlbWVudC5pbnB1dC14bCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5pbnB1dC14bCB7XG4gIHBhZGRpbmc6IC44NXJlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnNlbGVjdC1ob2xkZXIuc2VsZWN0LWxnIHNlbGVjdCB7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXG4uZm9ybS0tY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSB7XG4gIC8qIFRoaXMgZWxlbWVudCB3aWxsIHJlY2VpdmUgcHJpb3JpdHkgb2Ygc2l6ZS5cclxuICAgIEFsbCBvdGhlciBlbGVtZW50cyB3aWxsIGJlIHNpemVkIGF0IHRoZSBzaXplIGRpY3RhdGVkIGJ5IHRoZWlyIGRpc3BsYXkgdHlwZSAqL1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSArIC5mb3JtX19vYmplY3QtLWZpbGxzcGFjZS1nYXAge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLmZvcm1fX29iamVjdC0tZmlsbHNwYWNlIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1yb3cgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLXJvdyB0ZXh0YXJlYSwgLmZvcm0tcm93IC5pbnB1dEVsZW1lbnQsIC5mb3JtLXJvdyBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuLmZvcm0tcm93IC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS1yb3cgbGFiZWwuaGlkZSArIGlucHV0LFxuLmZvcm0tcm93IGxhYmVsLmhpZGUgKyAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbC5oaWRlICsgaW5wdXQsXG4gIC5mb3JtLXJvdyBsYWJlbC5oaWRlICsgLnNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC5mb3JtLXJvdyBsYWJlbC5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogLjNyZW0gMCAxLjJyZW07XG4gIH1cbiAgLmZvcm0tcm93IGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgfVxuICAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC5mb3JtLXJvdyBsYWJlbC5yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogLjJyZW07XG4gIH1cbn1cblxuLmZvcm0tcm93IHAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1yb3cgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmZvcm0tcm93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTExO1xufVxuXG4uZm9ybS1yb3cgcC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIHBhZGRpbmc6IC45NXJlbSAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb246LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb246LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb246cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb246Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb3JtLXJvdyBwLmxvY2F0aW9uIHNlbGVjdCB7XG4gIHBhZGRpbmc6IC45NXJlbSAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvcm0tcm93IHAubG9jYXRpb24gc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yb3cgcC5sb2NhdGlvbi5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93LS1oYXMtaGVscGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZvcm0tcm93LS1oYXMtaGVscGVyIC5oZWxwLWhvbGRlciA+IHN2ZyB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWNlbGwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsICsgLmZvcm0tY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAgO1xuICAgIC13ZWJraXQtZmxleDogMSAgO1xuICAgIC1tcy1mbGV4OiAxICA7XG4gICAgZmxleDogMSAgO1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICB9XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsICsgLmZvcm0tY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1yb3cgLmZvcm0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuLnNpZ251cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xufVxuXG4uc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuc2lnbnVwLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksIC5zaWdudXAtZm9ybSB0ZXh0YXJlYSwgLnNpZ251cC1mb3JtIC5pbnB1dEVsZW1lbnQsIC5zaWdudXAtZm9ybSBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuLnNpZ251cC1mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE0JTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogNWVtO1xufVxuXG4uZm9ybS1sb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tbG9hZGVyLmZvcm0tbG9hZGluZzpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmZvcm0tcm93LmZvcm0tZ3JvdXAge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbn1cblxuLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgdGV4dGFyZWEsIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCAuaW5wdXRFbGVtZW50LCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1idXR0b24ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuXG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0tYnV0dG9uIC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bdG9nZ2xlLXBhc3N3b3JkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW3RvZ2dsZS1wYXNzd29yZF06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9WaWV3IFNsYXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDQzJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDU3NyUpIGh1ZS1yb3RhdGUoMTYwZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTAlKTtcbn1cblxuW3RvZ2dsZS1wYXNzd29yZF0gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3RvZ2dsZS1wYXNzd29yZF0uYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblt0b2dnbGUtcGFzc3dvcmRdLmFjdGl2ZSBzdmcge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjNjY2ZTczO1xufVxuXG5bY2xhc3MqPSdpbnZhbGlkJ106bm90KFtjbGFzcyo9J2Zvcm0nXSkgW3RvZ2dsZS1wYXNzd29yZF06YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDUyMjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDEwMyUpO1xufVxuXG4uZmllbGQtaWxsdW1pbmF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmllbGQtaWxsdW1pbmF0ZS0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbmlucHV0LnJhZGlvLFxuaW5wdXQuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmxhYmVsLmNoZWNrYm94LFxubGFiZWwucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuM3JlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbmxhYmVsLmNoZWNrYm94OmhvdmVyOmJlZm9yZSxcbmxhYmVsLnJhZGlvOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxubGFiZWwucmFkaW86YmVmb3JlLFxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbmxhYmVsLnJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxubGFiZWwucmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzODQ0NEI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbC5jaGVja2JveDphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBTcSBCb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBmaWx0ZXI6IGludmVydCg2OSUpIHNlcGlhKDgxJSkgc2F0dXJhdGUoNDk1MSUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTAxJSk7XG59XG5cbmxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrIEJveCBFbXB0eSBCb2xkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBmaWx0ZXI6IGludmVydCg2OSUpIHNlcGlhKDgxJSkgc2F0dXJhdGUoNDk1MSUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTAxJSk7XG59XG5cbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnLFxubGFiZWwucmFkaW8ucmFkaW8tbGcge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogLjdyZW0gMC43cmVtIC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXG5sYWJlbC5yYWRpby5yYWRpby1sZzpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby1sZzphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaW5wdXQucmFkaW86Y2hlY2tlZCArIC5yYWRpby1idG4sXG5pbnB1dC5jaGVja2JveDpjaGVja2VkICsgLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0LnJhZGlvOmNoZWNrZWQgKyAucmFkaW8tYnRuOmJlZm9yZSxcbmlucHV0LmNoZWNrYm94OmNoZWNrZWQgKyAucmFkaW8tYnRuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogLS4ycmVtIC41cmVtIDAgLS4zcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtdW5jaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHNwYW4udGV4dC11bmNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIC5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHNwYW4udGV4dC1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpbzphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6YWZ0ZXIsXG5sYWJlbC5yYWRpby5jaGVja2VkOmFmdGVyLFxubGFiZWwuY2hlY2tib3guY2hlY2tlZDphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW86YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5yYWRpbzpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzg0NDRCO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNoZWNrYm94OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLmNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAuY2hlY2tib3gge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5yYWRpbyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5zdWIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5zdWIge1xuICBjb2xvcjogI2I3YjdiNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbmxhYmVsLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IC44NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxubGFiZWwucmFkaW8tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcbiAgbWFyZ2luOiAtLjNyZW0gLS4zcmVtIDAgLS4zcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhZGlvLWJ0bi5yYWRpby1idG4tLWlubGluZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ucmFkaW8tYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8tYnRuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLWJ0biArIC5yYWRpby1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmVhbC1hcmVhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjY29uZmlybS1lbWFpbC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3ggKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1oaWRkZW4ucmV2ZWFsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNwYXktY2M6bm90KDpjaGVja2VkKSB+IC5wYXktY2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWNjOmNoZWNrZWQgfiAucGF5LWNjIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNwYXktYnQ6bm90KDpjaGVja2VkKSB+IC5wYXktYnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWJ0OmNoZWNrZWQgfiAucGF5LWJ0IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94OmJlZm9yZSwgLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3ggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZseW91dF9fZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmx5b3V0X19maWVsZC5maWVsZC1pbnZhbGlkIGxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoZWNrYm94LWxhYmVsIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIC0wLjhlbTtcbn1cblxuLmNoZWNrYm94LWxhYmVsIC50b29sdGlwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4yNXJlbTtcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogLjhyZW0gMXJlbSAuOHJlbSAyLjRyZW07XG4gIGZvbnQtc2l6ZTogODUlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQgbGksXG4uYWxlcnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmFsZXJ0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWxlcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogLjdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDNyZW07XG4gIH1cbiAgLmFsZXJ0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmFsZXJ0LnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cblxuLmFsZXJ0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDIsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMyxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0LFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDUsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hbGVydC5hbGVydC1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMSxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDIsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDUsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkQzNjNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGVmO1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmFsZXJ0LmFsZXJ0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWluZm8gaDEsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMixcbi5hbGVydC5hbGVydC1pbmZvIGgzLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNSxcbi5hbGVydC5hbGVydC1pbmZvIHAge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmFsZXJ0LmFsZXJ0LWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LWluZm8gaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUQxRTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYmViO1xuICBjb2xvcjogI0VEMUUyMztcbn1cblxuLmFsZXJ0LmFsZXJ0LWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5hbGVydC5hbGVydC1lcnJvciBoMSxcbi5hbGVydC5hbGVydC1lcnJvciBoMixcbi5hbGVydC5hbGVydC1lcnJvciBoMyxcbi5hbGVydC5hbGVydC1lcnJvciBoNCxcbi5hbGVydC5hbGVydC1lcnJvciBoNSxcbi5hbGVydC5hbGVydC1lcnJvciBwIHtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG5cbi5hbGVydC5hbGVydC1lcnJvciBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hbGVydC5hbGVydC1lcnJvciBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViNDRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmOWVlO1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDEsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMixcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgzLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNSxcbi5hbGVydC5hbGVydC1zdWNjZXNzIHAge1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMwNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZWY7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMSxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDMsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1LFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDI6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgzOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDU6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5hbGVydCB1bCxcbi5hbGVydCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGU6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtYWxlcnQge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNXB4IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgb3BhY2l0eTogLjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvSW5mby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAycHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgxNzcsIDE3NywgMTc3LCAwLjI1KTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIHJpZ2h0OiAwO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrLnN2Z1wiKTtcbiAgZmlsdGVyOiBpbnZlcnQoNjYlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgzNzglKSBodWUtcm90YXRlKDM5ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTQlKTtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzID4gZGl2IHtcbiAgY29sb3I6ICM3RUQzMjE7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDEyNiwgMjExLCAzMywgMC4xMjUpO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQmFuLnN2Z1wiKTtcbiAgZmlsdGVyOiBpbnZlcnQoMjglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDY0MzQlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk5JSk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3IgPiBkaXYge1xuICBjb2xvcjogI0VEMUUyMztcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDIzNywgMzAsIDM1LCAwLjEyNSk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtaW5mbzpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMzY5NyUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAxJSk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtaW5mbyA+IGRpdiB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAxNzMsIDIzOSwgMC4xMjUpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5hbGVydC5hbGVydC1lcnJvciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2l0ZS1hbGVydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zaXRlLWFsZXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2l0ZS1hbGVydC1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmN2ViO1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMixcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0zLFxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY3O1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwNjc7XG59XG5cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1hbGVydCAuY29udGFpbmVyIGg0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG5hLFxubGFiZWwsXG5kaXYsXG5zcGFuIHtcbiAgLyomLmJ0bi1sb2FkaW5ne1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tbG9hZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246c3BpbjNkIC43NXMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXG59XG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bixcbmJ1dHRvbi5idG4sXG5hLmJ0bixcbmxhYmVsLmJ0bixcbmRpdi5idG4sXG5zcGFuLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gIG1hcmdpbjogLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IC4zcmVtIDAgLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5idXR0b24uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG46Zm9jdXMsXG5idXR0b24uYnRuOmZvY3VzLFxuYS5idG46Zm9jdXMsXG5sYWJlbC5idG46Zm9jdXMsXG5kaXYuYnRuOmZvY3VzLFxuc3Bhbi5idG46Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG5idXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5idXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuYS5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5sYWJlbC5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5kaXYuYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuc3Bhbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuXG5idXR0b24uYnRuIGksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0biBpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0biBpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4gaSxcbmJ1dHRvbi5idG4gaSxcbmEuYnRuIGksXG5sYWJlbC5idG4gaSxcbmRpdi5idG4gaSxcbnNwYW4uYnRuIGkge1xuICBtYXJnaW4tbGVmdDogLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG5idXR0b246ZGlzYWJsZWQsXG5hOmRpc2FibGVkLFxubGFiZWw6ZGlzYWJsZWQsXG5kaXY6ZGlzYWJsZWQsXG5zcGFuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XG4gIG9wYWNpdHk6IC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5idXR0b246ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmE6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmxhYmVsOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5kaXY6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbnNwYW46ZGlzYWJsZWQgc3ZnLmljb24tbG9jayB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiAuYnRuLXN1Ym1pdCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tc3VibWl0LFxuYnV0dG9uIC5idG4tc3VibWl0LFxuYSAuYnRuLXN1Ym1pdCxcbmxhYmVsIC5idG4tc3VibWl0LFxuZGl2IC5idG4tc3VibWl0LFxuc3BhbiAuYnRuLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5cbmJ1dHRvbiAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuYnV0dG9uIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuYSAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSxcbmxhYmVsIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuZGl2IC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuc3BhbiAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIC5zdWNjZXNzLW1lc3NhZ2UsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5zdWNjZXNzLW1lc3NhZ2UsXG5idXR0b24gLnN1Y2Nlc3MtbWVzc2FnZSxcbmEgLnN1Y2Nlc3MtbWVzc2FnZSxcbmxhYmVsIC5zdWNjZXNzLW1lc3NhZ2UsXG5kaXYgLnN1Y2Nlc3MtbWVzc2FnZSxcbnNwYW4gLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5idG4tc3VjY2VzcyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1zdWNjZXNzLFxuYnV0dG9uLmJ0bi1zdWNjZXNzLFxuYS5idG4tc3VjY2VzcyxcbmxhYmVsLmJ0bi1zdWNjZXNzLFxuZGl2LmJ0bi1zdWNjZXNzLFxuc3Bhbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWI0NGE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjgyYjtcbn1cblxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLFxuYS5idG4tc3VjY2VzcyBzcGFuLFxubGFiZWwuYnRuLXN1Y2Nlc3Mgc3BhbixcbmRpdi5idG4tc3VjY2VzcyBzcGFuLFxuc3Bhbi5idG4tc3VjY2VzcyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5idXR0b24uYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5hLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxubGFiZWwuYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5kaXYuYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5zcGFuLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tc3VjY2VzczpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tc3VjY2VzczpiZWZvcmUsXG5idXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuYS5idG4tc3VjY2VzczpiZWZvcmUsXG5sYWJlbC5idG4tc3VjY2VzczpiZWZvcmUsXG5kaXYuYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuc3Bhbi5idG4tc3VjY2VzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAxLjJyZW07XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuYnV0dG9uLmJ0bi1uZXh0LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tbmV4dCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tbmV4dCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLW5leHQsXG5idXR0b24uYnRuLW5leHQsXG5hLmJ0bi1uZXh0LFxubGFiZWwuYnRuLW5leHQsXG5kaXYuYnRuLW5leHQsXG5zcGFuLmJ0bi1uZXh0IHtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbn1cblxuYnV0dG9uLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tbmV4dDphZnRlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tbmV4dDphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLW5leHQ6YWZ0ZXIsXG5idXR0b24uYnRuLW5leHQ6YWZ0ZXIsXG5hLmJ0bi1uZXh0OmFmdGVyLFxubGFiZWwuYnRuLW5leHQ6YWZ0ZXIsXG5kaXYuYnRuLW5leHQ6YWZ0ZXIsXG5zcGFuLmJ0bi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAuNjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuYnV0dG9uLmJ0bi1uZXh0OmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tbmV4dDpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tbmV4dDpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLW5leHQ6aG92ZXIsXG5idXR0b24uYnRuLW5leHQ6aG92ZXIsXG5hLmJ0bi1uZXh0OmhvdmVyLFxubGFiZWwuYnRuLW5leHQ6aG92ZXIsXG5kaXYuYnRuLW5leHQ6aG92ZXIsXG5zcGFuLmJ0bi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGUzYTtcbn1cblxuYnV0dG9uLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tcHJldixcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tcHJldixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXByZXYsXG5idXR0b24uYnRuLXByZXYsXG5hLmJ0bi1wcmV2LFxubGFiZWwuYnRuLXByZXYsXG5kaXYuYnRuLXByZXYsXG5zcGFuLmJ0bi1wcmV2IHtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbn1cblxuYnV0dG9uLmJ0bi1wcmV2OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1wcmV2OmJlZm9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXByZXY6YmVmb3JlLFxuYnV0dG9uLmJ0bi1wcmV2OmJlZm9yZSxcbmEuYnRuLXByZXY6YmVmb3JlLFxubGFiZWwuYnRuLXByZXY6YmVmb3JlLFxuZGl2LmJ0bi1wcmV2OmJlZm9yZSxcbnNwYW4uYnRuLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICBsaW5lLWhlaWdodDogMC42ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5idG4tZ3JvdXAuYnRuLXNldCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tZ3JvdXAuYnRuLXNldCxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IC43MjVyZW07XG4gIG1hcmdpbjogLjFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1ib3gtZmxleDogMSAgO1xuICAtd2Via2l0LWZsZXg6IDEgIDtcbiAgLW1zLWZsZXg6IDEgIDtcbiAgZmxleDogMSAgO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxcHggMCAwO1xufVxuXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiYmJiYjtcbn1cblxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSwgYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLCBidXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmEgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmEgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiAuYnRuLWNhbmNlbCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tY2FuY2VsLFxuYnV0dG9uIC5idG4tY2FuY2VsLFxuYSAuYnRuLWNhbmNlbCxcbmxhYmVsIC5idG4tY2FuY2VsLFxuZGl2IC5idG4tY2FuY2VsLFxuc3BhbiAuYnRuLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIG1hcmdpbjogMi41ZW0gMCAxZW07XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbmJ1dHRvbiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYSAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3BhbiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5idXR0b24gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksIGJ1dHRvbiAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmEgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmxhYmVsIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1jYW5jZWwuYWN0aXZlLFxuZGl2IC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tY2FuY2VsLmFjdGl2ZSxcbnNwYW4gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tY2FuY2VsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYnV0dG9uIC5idG4tZGVsZXRlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1kZWxldGUsXG5idXR0b24gLmJ0bi1kZWxldGUsXG5hIC5idG4tZGVsZXRlLFxubGFiZWwgLmJ0bi1kZWxldGUsXG5kaXYgLmJ0bi1kZWxldGUsXG5zcGFuIC5idG4tZGVsZXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogLjNyZW0gMCAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YWNhZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJ1dHRvbiAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1kZWxldGU6Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1kZWxldGU6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tZGVsZXRlOmZvY3VzLFxuYnV0dG9uIC5idG4tZGVsZXRlOmZvY3VzLFxuYSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmxhYmVsIC5idG4tZGVsZXRlOmZvY3VzLFxuZGl2IC5idG4tZGVsZXRlOmZvY3VzLFxuc3BhbiAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbmJ1dHRvbiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuYnV0dG9uIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuYSAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmxhYmVsIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuZGl2IC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuc3BhbiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuYnV0dG9uIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRkNTE7XG59XG5cbmJ1dHRvbiAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIC5idG4tZGVsZXRlIGksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIC5idG4tZGVsZXRlIGksXG5idXR0b24gLmJ0bi1kZWxldGUgaSxcbmEgLmJ0bi1kZWxldGUgaSxcbmxhYmVsIC5idG4tZGVsZXRlIGksXG5kaXYgLmJ0bi1kZWxldGUgaSxcbnNwYW4gLmJ0bi1kZWxldGUgaSB7XG4gIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG5idXR0b24uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLWJsb2NrLFxuYnV0dG9uLmJ0bi5idG4tYmxvY2ssXG5hLmJ0bi5idG4tYmxvY2ssXG5sYWJlbC5idG4uYnRuLWJsb2NrLFxuZGl2LmJ0bi5idG4tYmxvY2ssXG5zcGFuLmJ0bi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi5idG4uYnRuLXNlYyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tc2VjLFxuYnV0dG9uLmJ0bi5idG4tc2VjLFxuYS5idG4uYnRuLXNlYyxcbmxhYmVsLmJ0bi5idG4tc2VjLFxuZGl2LmJ0bi5idG4tc2VjLFxuc3Bhbi5idG4uYnRuLXNlYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5idXR0b24uYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwMjtcbn1cblxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLWhpZ2hsaWdodCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLWhpZ2hsaWdodCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1oaWdobGlnaHQsXG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQsXG5hLmJ0bi5idG4taGlnaGxpZ2h0LFxubGFiZWwuYnRuLmJ0bi1oaWdobGlnaHQsXG5kaXYuYnRuLmJ0bi1oaWdobGlnaHQsXG5zcGFuLmJ0bi5idG4taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwYzEwO1xufVxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4taW52ZXJ0LFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4taW52ZXJ0LFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLWludmVydCxcbmJ1dHRvbi5idG4uYnRuLWludmVydCxcbmEuYnRuLmJ0bi1pbnZlcnQsXG5sYWJlbC5idG4uYnRuLWludmVydCxcbmRpdi5idG4uYnRuLWludmVydCxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xufVxuXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydC5hY3RpdmUsXG5hLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5sYWJlbC5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmRpdi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydC5hY3RpdmUsXG5zcGFuLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWludmVydC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5hLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmRpdi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5zcGFuLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCB7XG4gIGJvcmRlci1jb2xvcjogI0IxQjFCMTtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbmJ1dHRvbi5idG4uYnRuLXhsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLXhsLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4teGwsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4teGwsXG5idXR0b24uYnRuLmJ0bi14bCxcbmEuYnRuLmJ0bi14bCxcbmxhYmVsLmJ0bi5idG4teGwsXG5kaXYuYnRuLmJ0bi14bCxcbnNwYW4uYnRuLmJ0bi14bCB7XG4gIHBhZGRpbmc6IDIwcHggNC42cmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW46IC44cmVtIDAgMXJlbTtcbn1cblxuYnV0dG9uLmJ0bi5idG4tbGcsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tbGcsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1sZyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1sZyxcbmJ1dHRvbi5idG4uYnRuLWxnLFxuYS5idG4uYnRuLWxnLFxubGFiZWwuYnRuLmJ0bi1sZyxcbmRpdi5idG4uYnRuLWxnLFxuc3Bhbi5idG4uYnRuLWxnIHtcbiAgcGFkZGluZzogMjBweCAzLjhyZW07XG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmJ1dHRvbi5idG4uYnRuLXNtLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLXNtLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4tc20sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tc20sXG5idXR0b24uYnRuLmJ0bi1zbSxcbmEuYnRuLmJ0bi1zbSxcbmxhYmVsLmJ0bi5idG4tc20sXG5kaXYuYnRuLmJ0bi1zbSxcbnNwYW4uYnRuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogLjcyNXJlbTtcbiAgbWFyZ2luOiAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5idXR0b24uYnRuLmJ0bi14cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi14cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLXhzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLXhzLFxuYnV0dG9uLmJ0bi5idG4teHMsXG5hLmJ0bi5idG4teHMsXG5sYWJlbC5idG4uYnRuLXhzLFxuZGl2LmJ0bi5idG4teHMsXG5zcGFuLmJ0bi5idG4teHMge1xuICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4teHMgc3ZnLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4teHMgc3ZnLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLXhzIHN2ZyxcbmJ1dHRvbi5idG4uYnRuLXhzIHN2ZyxcbmEuYnRuLmJ0bi14cyBzdmcsXG5sYWJlbC5idG4uYnRuLXhzIHN2ZyxcbmRpdi5idG4uYnRuLXhzIHN2ZyxcbnNwYW4uYnRuLmJ0bi14cyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbn1cblxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tZHJvcGRvd24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1kcm9wZG93bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1kcm9wZG93bixcbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duLFxuYS5idG4uYnRuLWRyb3Bkb3duLFxubGFiZWwuYnRuLmJ0bi1kcm9wZG93bixcbmRpdi5idG4uYnRuLWRyb3Bkb3duLFxuc3Bhbi5idG4uYnRuLWRyb3Bkb3duIHtcbiAgcGFkZGluZy1sZWZ0OiAuODVlbTtcbiAgcGFkZGluZy1yaWdodDogLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmEuYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmRpdi5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5hLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuYnV0dG9uLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuYS5idG4uYnRuLWNhcnQtcmVtb3ZlLFxubGFiZWwuYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmRpdi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuc3Bhbi5idG4uYnRuLWNhcnQtcmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuYS5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuZGl2LmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRUQxRTIzO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogLjk7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuZGl2LmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogLjk7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4uYnRuLWZhY2Vib29rLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tZmFjZWJvb2ssXG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vayxcbmEuYnRuLmJ0bi1mYWNlYm9vayxcbmxhYmVsLmJ0bi5idG4tZmFjZWJvb2ssXG5kaXYuYnRuLmJ0bi1mYWNlYm9vayxcbnNwYW4uYnRuLmJ0bi1mYWNlYm9vayB7XG4gIHBhZGRpbmc6IDIwcHggNC42cmVtO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW46IC44cmVtIDAgMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NjM5ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogLjhlbSAwIDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM3NTk7XG59XG5cbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuYS5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuZGl2LmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IC40ZW0gLjVlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmJ1dHRvbi5idG4tZGFuZ2VyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tZGFuZ2VyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1kYW5nZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1kYW5nZXIsXG5idXR0b24uYnRuLWRhbmdlcixcbmEuYnRuLWRhbmdlcixcbmxhYmVsLmJ0bi1kYW5nZXIsXG5kaXYuYnRuLWRhbmdlcixcbnNwYW4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFFMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5idXR0b24uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MGMxMDtcbn1cblxuYnV0dG9uIFtjbGFzc349XCJidG5fX2ljb25cIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIFtjbGFzc349XCJidG5fX2ljb25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gW2NsYXNzfj1cImJ0bl9faWNvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gW2NsYXNzfj1cImJ0bl9faWNvblwiXSxcbmJ1dHRvbiBbY2xhc3N+PVwiYnRuX19pY29uXCJdLFxuYSBbY2xhc3N+PVwiYnRuX19pY29uXCJdLFxubGFiZWwgW2NsYXNzfj1cImJ0bl9faWNvblwiXSxcbmRpdiBbY2xhc3N+PVwiYnRuX19pY29uXCJdLFxuc3BhbiBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAuOXJlbSAwIDJyZW07XG4gIHBhZGRpbmc6IC40NXJlbSAwIDFyZW07XG59XG5cbi5idG4tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYnRuLWdyb3VwIC5idG4tbmV4dCwgLmJ0bi1ncm91cCAuYnRuLXByZXYge1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IC4ycmVtIDAgLjVyZW07XG59XG5cbi5idG4tZ3JvdXAgLmJ0bi1uZXh0LCAuYnRuLWdyb3VwIC5idG4tY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwIC5hZGQtY2hlY2tlZC10by1jYXJ0IHtcbiAgLW1vei1ib3gtZmxleDogMSAgO1xuICAtd2Via2l0LWZsZXg6IDEgIDtcbiAgLW1zLWZsZXg6IDEgIDtcbiAgZmxleDogMSAgO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuYnRuLWdyb3VwIC5hZGQtY2hlY2tlZC10by1jYXJ0IHtcbiAgICAtbW96LWJveC1mbGV4OiAwIDAgYXV0byAgO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG8gIDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG8gIDtcbiAgICBmbGV4OiAwIDAgYXV0byAgO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4uYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4tZG93bi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmFwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLmJ0bi1kb3duLWFycm93OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuXG4uYXV4LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgcGFkZGluZzogMCAwIDAgNSU7XG59XG5cbi5idXR0b24tLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cblxudGFibGUgdHIsXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUgdHIuYWxpZ24tdG9wLFxudGFibGUgdGQuYWxpZ24tdG9wLFxudGFibGUgdGguYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG50YWJsZSB0ci5hbGlnbi1taWRkbGUsXG50YWJsZSB0ZC5hbGlnbi1taWRkbGUsXG50YWJsZSB0aC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbnRhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG50YWJsZSB0ZCBpW2NsYXNzKj1jYXJkXTpiZWZvcmUge1xuICBmb250LXNpemU6IDIuOWVtO1xufVxuXG50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxudGFibGUgdHIgdGgge1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi50YWJsZS1zZWxlY3RhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuLnRhYmxlLXNlbGVjdGFibGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFibGUtc2VsZWN0YWJsZSBhLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYmxlLXNlbGVjdGFibGUgLmljb24tcGRmLWZpbGUtc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IC0xcHggMDtcbn1cblxudGFibGUudGFibGUteGwgdGQge1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZS50YWJsZS14bCAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLWxnIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxudGFibGUudGFibGUtbGcgdGQge1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZS50YWJsZS1sZyAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLW1kIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUtc20ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnRhYmxlLnRhYmxlLXNtIHRyIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxudGFibGUudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxudGFibGUudGFibGUtc20gLmJ0biB7XG4gIG1hcmdpbjogLTJweCAwO1xufVxuXG50YWJsZS50YWJsZS14cyB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxudGFibGUudGFibGUteHMgdGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxudGFibGUudGFibGUteHMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vbWVudC1waWNrZXItc3BlY2lmaWMtdmlld3MgdGFibGUgdHIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubG9hZGluZy0tZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci13aWR0aDogLjVyZW07XG59XG5cbi5idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tbG9hZGluZyAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uYnRuLWxvYWRpbmctcmVsYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWxvYWRpbmctcmVsYXRpdmUgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5wYWdlLWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogNDAlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnBhZ2UtbG9hZGluZy5sb2FkaW5nIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbn1cblxuLnBhZ2UtbG9hZGluZy5sb2FkaW5nLXRleHQge1xuICB3aWR0aDogMjI4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLjNyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTE0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4uaG9tZSAucGFnZS1sb2FkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lIC5wYWdlLWxvYWRpbmcubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lIC5wYWdlLWxvYWRpbmcubG9hZGluZyB7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xufVxuXG4uZm9ybS1sb2FkaW5nIC5sb2FkaW5nLFxuLmlzLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1cInRleHRcIl0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPVwid2Vla1wiXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0Om5vdChbdHlwZV0pLnBhcnNsZXktc3VjY2VzcywgdGV4dGFyZWEucGFyc2xleS1zdWNjZXNzLCAuaW5wdXRFbGVtZW50LnBhcnNsZXktc3VjY2VzcywgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5wYXJzbGV5LXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2ViNDRhO1xufVxuXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1cImRhdGVcIl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1cInRlbFwiXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPVwidGltZVwiXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPVwidXJsXCJdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnBhcnNsZXktZXJyb3IsIGlucHV0Om5vdChbdHlwZV0pLnBhcnNsZXktZXJyb3IsIHRleHRhcmVhLnBhcnNsZXktZXJyb3IsIC5pbnB1dEVsZW1lbnQucGFyc2xleS1lcnJvciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjNmMztcbn1cblxuLnBhcnNsZXktZXJyb3IgLmNoZWNrYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjNmMztcbn1cblxuLnBhcnNsZXktZXJyb3IgLnNlbGVjdC1ob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDJweCAwIDNweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIDAgLTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjRUQxRTIzO1xuICBwYWRkaW5nOiA2cHggMnB4IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1yb3cucGFyc2xleS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvLWJ0bjpyZXF1aXJlZCArIGxhYmVsLCAucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1idG46cmVxdWlyZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFRDFFMjM7XG59XG5cbnAudmFsaWRhdGUge1xuICBtYXJnaW46IC0uNnJlbSBhdXRvIC4xcmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRUQxRTIzO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDIycHgpO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxucC52YWxpZGF0ZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRUQxRTIzO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMTBweDtcbn1cblxucC52YWxpZGF0ZSBlbHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtaW52YWxpZCB0ZXh0YXJlYSxcbi5maWVsZC1pbnZhbGlkIGlucHV0LCAuZmllbGQtaW52YWxpZCAuc2VsZWN0LWhvbGRlciwgLmZpZWxkLWludmFsaWQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICNFRDFFMjM7XG59XG5cbi5maWVsZC1pbnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjY3NmI7XG59XG5cbi5maWVsZC1pbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cblxuLmZpZWxkLWludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cblxuLmZpZWxkLWludmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZjY3NmI7XG59XG5cbi5maWVsZC1pbnZhbGlkIHAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBodG1sLFxuICBib2R5LFxuICB1aS12aWV3LFxuICAuc2lkZWJhci1wdXNoZXIsXG4gIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lcixcbi5jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzVweCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gIHdpZHRoOiA3NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSg0NSwgNTQsIDYwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDU0LCA2MCwgMC41KTtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSg0NSwgNTQsIDYwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3NXB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEgPiBzdmcge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAucHJvZmlsZS1mbHlvdXQgLmZseW91dC0tb3BlbixcbiAgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNlYXJjaC1jb21wb25lbnQgLmZseW91dC0tb3BlbixcbiAgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dCAuZmx5b3V0LS1vcGVuIHtcbiAgICBsZWZ0OiA3NXB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCAuYXJ0aWNsZXMtbWFpbiB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2lkZWJhci1wdXNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5zaWRlYmFyLXB1c2hlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWZhdWx0LWxheW91dCAuc2lkZWJhci1wdXNoZXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgfVxuICBbY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2UgLnNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5bY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi8qIEVmZmVjdDogUHVzaC1MZWZ0Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC8qIEVmZmVjdDogUHVzaC1SaWdodCovXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci1wdXNoZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzQwcHgsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNDBweCwgMCwgMCk7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG4gIC5zaWRlYmFyLmNhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG59XG5cbltjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbn1cblxuLnNpZGViYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnNpZGViYXItcHVzaGVyLFxuLm5vLWpzIC5zaWRlYmFyLXB1c2hlciB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1wdXNoZXIge1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXItcHVzaGVyLm1vZGFsLW9wZW4ge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgI2ZyZXNod29ya3MtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmhpZGUtZnJlc3dvcmtzc3VwcG9ydCAjZnJlc2h3b3Jrcy1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tb2RhbC1vcGVuLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNlYXJjaC1iYXIgaW5wdXQge1xuICAtbW96LWJveC1mbGV4OiAxICA7XG4gIC13ZWJraXQtZmxleDogMSAgO1xuICAtbXMtZmxleDogMSAgO1xuICBmbGV4OiAxICA7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gIG1hcmdpbjogLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IC4zcmVtIDAgLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzODk7XG59XG5cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbn1cblxuLnBvcHVwT3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wb3B1cE9wZW4gYXBwLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBvcHVwSG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wb3B1cEhvbGRlcjpub3QoLmZ1bGxzY3JlZW4pIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbi5wb3B1cEhvbGRlciAuY2FudmFzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0LCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpsYXN0LWNoaWxkIGJ1dHRvbiwgLnBvcHVwSG9sZGVyLnBkZi12aWV3ZXIgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXIsIC5wb3B1cEhvbGRlci5wZGYtdmlld2VyIC5jYW52YXMtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ucG9wdXBIb2xkZXI6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb250ZW50OiBcIu+EtlwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC45NXJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnBvcHVwSG9sZGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuXG4ucG9wdXBIb2xkZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wb3B1cEhvbGRlci5odG1sLWNvbnRlbnQgLmNhbnZhcy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wb3B1cE9wZW4gLnBvcHVwSG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVwT3BlbiAucG9wdXBIb2xkZXI6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi56b29tLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi5jYW52YXMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHRtbC1jb250ZW50IC5jYW52YXMtZm9vdGVyIC5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYW52YXMtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhbnZhcy1mb290ZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jYW52YXMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyAuZnVsbHNjcmVlbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICB9XG59XG5cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuXG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpLnpvb206bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWZyYW1lLXBvcHVwLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmlmcmFtZS1wb3B1cC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAxO1xuICBmaWxsOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhbnZhcy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlci0tc2hvdyB+IC5jYW52YXMtY29udGFpbmVyLFxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlci0tc2hvdyB+IGNhbnZhcyxcbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBpZnJhbWUsXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93ID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgLmltYWdlLWJvdW5kYXJ5LFxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgLmltYWdlLWJvdW5kYXJ5W3NyYyo9XCIuc3ZnXCJdLFxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciBpbWdbc3JjKj1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtY29udGFpbmVyIGltZy5yZXNldCB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jayBpZnJhbWUsXG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jayBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2s6bm90KC5wb3B1cC0tbG9hZGVkKTpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZy4uLic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAwO1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2s6bm90KC5wb3B1cC0tbG9hZGVkKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2tbZGF0YS1zcmMqPVwiLzQwNFwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnTm90IEZvdW5kJztcbn1cblxuLmJnLWFic29sdXRlLWltYWdlLS1zdmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZ1bGxzY3JlZW4tbm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5mdWxsc2NyZWVuLW5vdGUgLmJ0bi1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5leHRlcm5hbC1idG5DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZXh0ZXJuYWwtYnRuQ2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1pbWFnZTogdW5zZXQ7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5jYW52YXNXcmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tb2JpbGVhcHAtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZWFwcCAubW9iaWxlYXBwLW9ubHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMlIDQlO1xufVxuXG4vKi5vcGVuLXBvcHVweyovXG4ucG9wdXAtaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyp9Ki9cbi5sYXN0LWNvbW1hLWhvbGRlcjpsYXN0LWNoaWxkIC5sYXN0LWNvbW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjhyZW0gMCAwLjhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbSAwIDEuOHJlbTtcbiAgfVxufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAuYnRuLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Nsb3NlIENpcmNsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsdGVyOiBpbnZlcnQoNzUlKSBzZXBpYSgyOSUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE1MGRlZykgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDk4JSk7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMTFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MyUpO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyA+IGRpdiBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5mb3JtLXByb21wdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Ugc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yYXRpbmcgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJhdGluZyBsaSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC4zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGxpbmVhcjtcbn1cblxuLnJhdGluZyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yYXRpbmcgbGkge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmF0aW5nIGxpIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLnJhdGluZyBsaSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnJhdGluZyBsaTpob3ZlciwgLnJhdGluZyBsaS5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICAvKiYrIGxpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi45MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYrIGxpICsgbGl7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouODA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmKyBsaSArIGxpICsgbGl7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNzA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmKyBsaSArIGxpICsgbGkgKyBsaXtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi42MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH0qL1xufVxuXG4ucmF0aW5nIGxpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucmF0aW5nLnJlYWRvbmx5IC5maWxsZWQge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnJhdGluZ3MtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLnJhdGluZ3MtZGlzYWJsZWQgbGkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdlYmtpdCBmbGlja2VyIGZpeCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogd2Via2l0IHRleHQgcmVuZGVyaW5nIGZpeCAqL1xufVxuXG4uZHJvcG1lbnUtdHJpZ2dlciA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXItLXhzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG59XG5cbi5kcm9wbWVudS10cmlnZ2VyLS14cyAuZHJvcG1lbnUtaG9sZGVyIHVsIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXItLXhzIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xufVxuXG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM3NDgxOTE7XG59XG5cbi5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaGVhZGVyIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXItLXRvcCB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAtMTlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkICMyRDM2M0M7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5kcm9wbWVudS1ob2xkZXItLXRvcCB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlci0tbGVmdCB7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcG1lbnUtaG9sZGVyLS1sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tYWluLWhlYWRlciAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgW2NsYXNzXj0naWNvbi0nXSxcbiAgLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgW2NsYXNzKj0nIGljb24tJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuZGVmYXVsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLmRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0IxQjFCMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgYS5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuc2VsZWN0ZWQgc3ZnLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuc2VsZWN0ZWQ6bm90KC5kZWZhdWx0KTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrJTIwQ2lyY2xlJTIwU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzElKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDQ1MzglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEgLnN2Zy1pY29uIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmaWxsOiAjZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzVlNmE3NDtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1ZTZhNzQgIWltcG9ydGFudDtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bCBsaVtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhmOTQ5YyAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpW2Rpc2FibGVkXSBhIHtcbiAgYmFja2dyb3VuZDogIzkyYWJiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3BtZW51LWhvbGRlciB1bFtjbGFzcyo9J21lbnUtLXhzJ10ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHVsW2NsYXNzKj0nbWVudS0teHMnXSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggLjY1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5saW5rLS1hY3RpdmUsIC5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSB7XG4gIGZsZXg6IDAgMCAzLjU3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNzVlbTtcbn1cblxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxLjI1cmVtO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQgbGk6bGFzdC1jaGlsZCBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSAub3B0aW9uLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIC5vcHRpb24tc2VsZWN0ZWQge1xuICBtYXJnaW4tbGVmdDogLTU0cHggIWltcG9ydGFudDtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXJfX2Nsb3NlIHN2ZyB7XG4gIGZpbGw6ICM5OEE5QkMgIWltcG9ydGFudDtcbn1cblxuLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uc3QtZHJvcGRvd24tY29udGVudCAubm90ZS1zdWdnZXN0aW9ucyB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5ID4gLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAuNXJlbSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZm9udC1zaXplOiA3Mi41JTtcbn1cblxuLmJhZGdlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgdG9wOiAxLjA1cmVtO1xufVxuXG4uYmFkZ2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAuNzI1cmVtO1xuICBsZWZ0OiAuNHJlbTtcbiAgdG9wOiAuMzVyZW07XG59XG5cbi5iYWRnZS5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDEsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMixcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgzLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNSxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJhZGdlLmJhZGdlLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDEsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgyLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMyxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg1LFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMkQzNjNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGVmO1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmJhZGdlLmJhZGdlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8gaDEsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMixcbi5iYWRnZS5iYWRnZS1pbmZvIGgzLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNSxcbi5iYWRnZS5iYWRnZS1pbmZvIHAge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJhZGdlLmJhZGdlLWluZm8gaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJhZGdlLmJhZGdlLWVycm9yIHtcbiAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViZWI7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuXG4uYmFkZ2UuYmFkZ2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmJhZGdlLmJhZGdlLWVycm9yIGgxLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgyLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0LFxuLmJhZGdlLmJhZGdlLWVycm9yIGg1LFxuLmJhZGdlLmJhZGdlLWVycm9yIHAge1xuICBjb2xvcjogI0VEMUUyMztcbn1cblxuLmJhZGdlLmJhZGdlLWVycm9yIGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJhZGdlLmJhZGdlLWVycm9yIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzNlYjQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjllZTtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDIsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMyxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0LFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDUsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDI6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDU6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICNmZmMwNDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZWY7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMSxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDMsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1LFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgzOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNDpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3QtdGFiLWNvbnRlbnQgLnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdC10YWJzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdC10YWJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0LXRhYnMgbGkgPiBhIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5cbi5zdC10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzODQ0NEI7XG59XG5cbi5zdC10YWJzIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMzg0NDRCO1xufVxuXG4uc3QtdGFicyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXHJcbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxyXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1bW07XG4gIH1cbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIsXG4gICo6Zmlyc3QtbGV0dGVyLFxuICAqOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHN2ZyB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypcclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG4gICAgKi9cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICAvKlxyXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgICAqL1xuICAvKlxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAqL1xuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXHJcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XHJcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXItY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFpbi1oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludHJvLWhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICMzODQ0NEI7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyB7XG4gICAgZmxleDogMCAwIDI2cHg7XG4gICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIGgzIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcHggMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIHtcbiAgICBmbGV4OiAwIDAgMTUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5kaWFncmFtIHtcbiAgcGFkZGluZzogMjBweCAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24gLnF1ZXN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlICsgLnF1ZXN0aW9ubmFpcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiBwIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAuc3QtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAudG9vbHRpcCAudG9vbHRpcF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLThweCAwIDVweDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgZmllbGRSdWxlcyAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjZyZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDYuNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAuZm9ybV9fbGFiZWwge1xuICBtYXJnaW46IDNweCAwIDNweDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB9XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC52YWxpZGF0ZTpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0cHggLjhlbSA0cHggMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCB7XG4gICAgYmFja2dyb3VuZDogI0VmRjBGMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOWVhO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU5ZWE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgcCB7XG4gICAgcGFkZGluZzogNXB4IDFlbTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nOmhvdmVyIC5zdC1kcm9wZG93bi10cmlnZ2VyOm5vdCguZGlzYWJsZWQpIHRleHRhcmVhIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOGU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbiwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZHQucXVlc3Rpb24taGVscCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ucXVlc3Rpb24taGVscCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAgbGksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwIHVsLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucXVlc3Rpb24ucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdC5xdWVzdGlvbi1oZWxwIHVsLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAgbGksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogLjFyZW07XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWNvbnRlbnQtYm9keTpub3QoW2NvbnRlbnRlZGl0YWJsZV0pLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgZGl2Lm1jZS10aW55bWNlLWlubGluZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCBkaXYubWNlLXRpbnltY2UtaW5saW5lLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgZGl2Lm1jZS10aW55bWNlLWlubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgLm1jZS1jb250ZW50LWJvZHksXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzA0ODtcbiAgYm94LXNoYWRvdzogI2ZmYzA0OCAwcHggMHB4IDAuNzVyZW07XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzA0ODtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMwNDg7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKmxheW91dCovXG4ud2VsY29tZS11c2VybmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA3dmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uY2FyZC1sb2NrZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYXJkLWxvY2tlZCAuYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IC5jaGFubmVsLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZC5jYXJkLW1haW4gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1pY29uLFxuLmNhcmQtaG9sZGVyIC5jYXJkIC5pY29uLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmljb24tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMnJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1udW1iZXIsXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgcCB7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAxcmVtO1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIG1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyOTJEO1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkOmhvdmVyIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgLW1zLWZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG4gIGZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZC5jYXJkLW1haW46aG92ZXIgYTpiZWZvcmUsXG4uY2FyZC1ob2xkZXIgLmNhcmQuY2FyZC1tYWluOmhvdmVyIC5jYXJkLWxvY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJkO1xufVxuXG4uaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xufVxuXG4uaG9tZTpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZSAuaW1hZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ob21lIC5jb250ZW50LWNvbnRhaW5lciBbdWktdmlldz0nY29udGVudCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PSdjb250ZW50J10ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3B0LWRhc2hib2FyZCAuY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuXG4ub3B0LWRhc2hib2FyZCAuY29udGVudC1jb250YWluZXIgW3VpLXZpZXc9J2NvbnRlbnQnXSB7XG4gIHBhZGRpbmctdG9wOiAzLjV2aDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PSdjb250ZW50J10gdGVtcGxhdGUtbGFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG5cbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciBbdWktdmlldz0nY29udGVudCddIC50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuXG4uaW1hZ2UtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqIHZ2dnYgSEVSRSBJUyBUSEUgTkVXIFNUVUZGIHZ2dnYgICoqKiovXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci5qcGcpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHlvdSBoYXZlIHRvIGFkZCBhIGhlaWdodCBoZXJlIGlmIHlvdXIgY29udGFpbmVyIGlzbid0IG90aGVyd2lzZSBzZXRcclxuICAgICAgICAgIGJlY3VzZSB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGltYWdlIGRpdnMgd29uJ3QgY2FsY3VsYXRlIHRoZSBoZWlnaHRcclxuICAgICAgICAgIGZvciB5b3UgKi9cbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5zbGlkZXItY29udGFpbmVyIGg0IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExOCwgMTYzLCAwLjg4KTtcbn1cblxuLnNsaWRlci1jb250YWluZXIgaDQgc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNsaWRlci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2xpZGVyLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYmxvZy1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjkyKTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYmxvZy1mb290ZXIgLmJsb2ctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG5cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBhIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvhKZcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgY29sb3I6ICNlZWU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGg1IHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDE2cHggMCA0cHggMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG59XG5cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogODUlO1xuICBsaW5lLWhlaWdodDogMC44MjVlbTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLm5nLWZhZGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZm9udC1zaXplOiA4LjI1cHg7XG59XG5cbmZvb3RlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob21lIGZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhvbWUgZm9vdGVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUgZm9vdGVyID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbjogMCA1cmVtO1xufVxuXG4ucG93ZXJlZGJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMC45cmVtIGF1dG87XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5wb3dlcmVkYnkge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBhLi0taWNvbi1oaWRlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgbWFpbi5ob21lcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmhvbWU6bm90KC5vcHQtZGFzaGJvYXJkKSBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLndlbGNvbWUtdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIG1haW4uaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjUlO1xuICB9XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMi41JTtcbn1cblxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uOm5vdCguaWNvbi1sb2NrKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICoge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIgLmNhcmQtYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcbn1cblxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG59XG5cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhID4gcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IC0yNSU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgKyAuYnRuLW15c3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMy41cmVtO1xufVxuXG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuYnRuLW15c3BzIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuODcyNXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uTXlTUFMgLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuNzVyZW0pO1xufVxuXG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiA3N3B4O1xufVxuXG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQgPiAqIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkOmhvdmVyIC5mb290ZXItYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQ6aG92ZXIgLmZvb3Rlci1hcmVhID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMjUlO1xufVxuXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2FyZCB7XG4gIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkIC5mb290ZXItYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbmJvZHkuaG9tZTpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIC5tYWluLWhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFubmVsLWRpc3BsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG5cbi5NeVNQUyAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXlbZGF0YS1jaGFubmVsXj1cImZcIl0gLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1pbnRybyAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWNhcGFiaWxpdHkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1wdHQgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxODcuOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWN1bHR1cmUgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1zdHJhdGVneSAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEzOXB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWxlYWRlcnNoaXAgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuXG4uY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUge1xuICBmaWxsOiAjZmZmO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiAyNnB4O1xufVxuXG4uTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLk15U1BTIC5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgIG1heC1oZWlnaHQ6IDc3cHg7XG4gIH1cbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS0tc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjc1O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLk15U1BTIC5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLk15U1BTIC5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICB3aWR0aDogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICB3aWR0aDogOGVtO1xufVxuXG4uY2FyZHMtZXh0cmEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTF2aDtcbiAgbWFyZ2luLXRvcDogMy41dmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcmRzLWV4dHJhLWJ1dHRvbiBhLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZHMtZXh0cmEtYnV0dG9uIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5jYXJkcy1leHRyYS1idXR0b24gPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jYXJkcy1leHRyYS1idXR0b24uZGlzYWJsZWQgPiAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLyogTGlnaHQgVGhlbWUgKi9cbi5saWdodC10aGVtZSAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHRlc3QpO1xufVxuXG4ubGlnaHQtdGhlbWUgLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcbn1cblxuLmxpZ2h0LXRoZW1lIC5tYWluLWhlYWRlciwgLmxpZ2h0LXRoZW1lIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgPiAqIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuXG4ubGlnaHQtdGhlbWUgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI2hlYWRlciAubWFpbi1oZWFkZXIsIC5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwMDtcbiAgLyomOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsNDgsNDYsLjU1KSwgcmdiYSg0NiwzMCwyOSwuODUpKTtcclxuICB9Ki9cbiAgLyomOmFmdGVye1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLW5ldy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qaGVpZ2h0OjEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICB9Ki9cbiAgLypmaXggZm9yIENNUyBBcmVhKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSByZ2JhKDQ2LCAzMCwgMjksIDAuOSk7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0OXB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxRTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZzogLjNlbSAuNGVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDMuMXJlbSBhdXRvIDA7XG59XG5cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDEsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDIsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDMsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDUsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDE6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDI6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDM6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQ6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDU6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDE6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMjpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgzOmxhc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQ6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNTpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luOiAtLjFyZW0gLjJyZW0gMCAuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5sb2dvLFxuLm1haW4taGVhZGVyIFtvbi1zY3JvbGwtbG9nb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLWhlYWRlciAubG9nbyAubG9nby1pY29uLFxuLm1haW4taGVhZGVyIFtvbi1zY3JvbGwtbG9nb10gLmxvZ28taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLmxvZ28gLmxvZ28tdGV4dCxcbi5tYWluLWhlYWRlciBbb24tc2Nyb2xsLWxvZ29dIC5sb2dvLXRleHQge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5tYWluLWhlYWRlciAuc2VhcmNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDYuNWVtIDMlIDAgMyU7XG59XG5cbi5tYWluLWhlYWRlciAuc2VhcmNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5zZWFyY2hlcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiTWVudVwiO1xyXG4gICAgICBjb2xvcjojNjY2O1xyXG4gICAgICBmb250LXNpemU6LjY1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDouMXJlbTtcclxuICAgIH0qL1xufVxuXG4ubWFpbi1oZWFkZXIgLm1lbnUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLm1haW4taGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLWhlYWRlciAubW9iaWxlLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBjb2xvcjogIzJEMzYzQztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubXlzcHMge1xuICAvKiYmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiTXkgU1BTXCI7XHJcbiAgICB9Ki9cbn1cblxuLm1haW4taGVhZGVyIC5teXNwczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LXNpemU6IDE3NSU7XG59XG5cbi5tYWluLWhlYWRlciAuYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xuICBmb250LXNpemU6IDE2NSU7XG59XG5cbi5tYWluLWhlYWRlciAuYmxvZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQmxvZ1wiO1xufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlciAubXlhY2NvdW50LS1zZWFyY2gsIC5tYWluLWhlYWRlciAubXlhY2NvdW50LS1ibG9nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIC8qJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcclxuICAgICAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgLjZyZW0gMCAuNXJlbTtcclxuICAgICAgfSovXG59XG5cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYSA+IHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEgPiBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYS5hY2NvdW50LXByb2ZpbGUgPiBpbWcgKyAuc3ZnLWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1oZWFkZXIubW9iaWxlLW1lbnUtb3BlbiBuYXYge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLm1haW4taGVhZGVyLm1vYmlsZS1tZW51LW9wZW4gLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG5cbi5tYWluLWhlYWRlciBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1haW4taGVhZGVyIG5hdiA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFpbi1oZWFkZXIgbmF2IGEge1xuICBvcGFjaXR5OiAuOTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4ubWFpbi1oZWFkZXIgbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgaGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhvbWUgLmJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS5jaGFuZ2VwYXNzd29yZCAubWVudSwgLmhvbWUucHJvZmlsZSAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhY2stYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uYmFjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLS4ycmVtIC4xcmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjMjIyOTJEO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAubXlhY2NvdW50LS1tZW51IC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51OmJlZm9yZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BcnJvdyUyMEJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcbiAgICB0b3A6IC02NHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9NaW51cy5zdmdcIik7XG59XG5cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmhhcy1zdWJtZW51ID4gYSxcbi5zaWRlYmFyLW15YWNjb3VudCAuaGFzLXN1Ym1lbnUgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUlMjBGb3J3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDQ1ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmhhcy1zdWJtZW51ID4gYTphZnRlcixcbiAgLnNpZGViYXItbXlhY2NvdW50IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQWRkLnN2Z1wiKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuW29uLXNjcm9sbC1sb2dvXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bb24tc2Nyb2xsLWxvZ29dIC5jaGFubmVsLW5hbWUge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmJvZHkuaG9tZSBbb24tc2Nyb2xsLWxvZ29dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bb24tc2Nyb2xsLWxvZ29dIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS5NeVNQUyAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY2xpZW50bmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaXNhYmxlLWhlYWRlci0taG9tZSAuaG9tZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzYWJsZS1oZWFkZXItLXNlYXJjaCBbY2xhc3MqPSctLXNlYXJjaCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2FibGUtaGVhZGVyLS1tZW51Om5vdCgucmVnaXN0ZXIpIFtjbGFzcyo9Jy0tbWVudSddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5teWFjY291bnQgLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51Lm1lbnUtYnV0dG9uLmhvbWUtYnV0dG9uLmYtdGFnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmhvbWUub3B0LWRhc2hib2FyZCAubWVudS5tZW51LWJ1dHRvbi5ob21lLWJ1dHRvbi5mLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlciBhY2NvdW50LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzb3VyY2UsIC5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LCAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LCA2OCwgNzUsIDAuMDUpO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1cImNvbnRlbnRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1cImNvbnRlbnRcIl0gaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIFt1aS12aWV3PVwiY29udGVudFwiXSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcy1wYWdlIFt1aS12aWV3PVwiY29udGVudFwiXSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxvZ28taWNvbi1zcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZXMtcGFnZTpub3QoLm15VGVtcGxhdGVzKTpub3QoLmFkbWluLXBhZ2UpOm5vdCguTXlTUFMpIC5sb2dvLWljb24tY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2UgLmxvZ28taWNvbi1zcHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGVzLXBhZ2UgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2UgLmFydGljbGVzLW1haW4gZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24sXG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyIC5oZWFkZXIge1xuICAgIGhlaWdodDogNi44cmVtO1xuICB9XG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHRvcDogNi44cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hcnRpY2xlcy1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgLmFydGljbGVzLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGVzLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTE2NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS5hcnRpY2xlcy1wYWdlIC5hcnRpY2xlcy1tYWluIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cblxuLmFydGljbGVzLW1haW4ubWFpbi1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5icmVhZGNydW1iIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2LjhyZW07XG59XG5cbi5ibG9nLXBhZ2UgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyLS1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyLS1oYXMtYmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXJfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluID4gaDE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUtaGVhZGVyIGgyLFxuLmFydGljbGUtaGVhZGVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4gIC5hcnRpY2xlLWhlYWRlciBoMixcbiAgLmFydGljbGUtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciBoMSxcbiAgLmFydGljbGUtaGVhZGVyIGgyLFxuICAuYXJ0aWNsZS1oZWFkZXIgaDMge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIGgxLCAuTXlTUFNcbi5hcnRpY2xlLWhlYWRlciBoMiwgLk15U1BTXG4uYXJ0aWNsZS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5hcnRpY2xlLWhlYWRlciBoMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcm93aW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cblxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzMwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5hcnRpY2xlIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYXJ0aWNsZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmFydGljbGUgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3QgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNweCAwO1xufVxuXG4uYXJ0aWNsZXMtbGlzdCBhcnRpY2xlOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuYXJ0aWNsZS5tYWluLXNpZGViYXIge1xuICBmbGV4OiAxO1xufVxuXG5hc2lkZSB7XG4gIGZsZXg6IDAgMCAxNWVtO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZ3V0dGVyLXNpemVyIHtcbiAgd2lkdGg6IDElO1xufVxuXG4ucmVzb3VyY2VzIHtcbiAgcGFkZGluZzogMCAwIDRyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlc291cmNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5yZXNvdXJjZSB7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5yZXNvdXJjZSBoMyB7XG4gIHBhZGRpbmctdG9wOiAwLjMyNWVtO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzb3VyY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXNvdXJjZS0tbm8tYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlc291cmNlLS1uby1kb3dubG9hZCB1bCBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVzb3VyY2Uge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yZXNvdXJjZSB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLnJlc291cmNlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlc291cmNlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAucmVzb3VyY2UgaDIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVzb3VyY2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4ucmVzb3VyY2UgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlc291cmNlIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzb3VyY2UgdWwgbGk6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucmVzb3VyY2UgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc291cmNlIHVsIGxpIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDBweCAwLjI1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlc291cmNlIHVsIGxpIGEgaSwgLnJlc291cmNlIHVsIGxpIGEgZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIHNwYW46bm90KFtjbGFzc10pOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGksIC5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGVtIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGk6YWZ0ZXIsIC5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxNzQwJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGEgc3Bhbjpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKTphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1BsYXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDcwNSUpIGh1ZS1yb3RhdGUoMTk3ZGVnKSBicmlnaHRuZXNzKDExOCUpIGNvbnRyYXN0KDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi5yZXNvdXJjZSB1bCBsaSBhOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Eb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgb3BhY2l0eSAwLjNzO1xuICBjb2xvcjogJyc7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5kb2MnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScuZG9jeCddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5wZGYnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScucHB0eCddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5wcHQnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScuanBnJ106YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj0nLmpwZWcnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScuc3ZnJ106YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj0nLnBuZyddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy54bHMnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScueGxzeCddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9J2ZsaXBodG1sNSddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5odG1sJ106YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogJyc7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5kb2MnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScuZG9jeCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5wZGYnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cblxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5wcHQnXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPScucHB0eCddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9J2ZsaXBodG1sNSddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5odG1sJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIFBvd2VycG9pbnQuc3ZnXCIpO1xufVxuXG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj0nLmpwZyddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5qcGVnJ106YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj0nLnBuZyddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy5zdmcnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgSW1hZ2Uuc3ZnXCIpO1xufVxuXG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj0nLnhscyddOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9Jy54bHN4J106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIEV4Y2VsLnN2Z1wiKTtcbn1cblxuLnJlc291cmNlIHVsICsgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLmFydGljbGVzLXBhZ2UgcHJlIHtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnJvdy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWJsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnJvdy1ibG9jazpub3QoLnJvdy1ibG9jay0tYm94KSAuY29sLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctYmxvY2sgaDQge1xuICBsaW5lLWhlaWdodDogMS40MjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvdy1ibG9jayBoNCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbiAgLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jb2wtYmxvY2stLTM2MCB7XG4gICAgZmxleDogMSAwIDM2MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiAxIDEgNjYuNjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sLWJsb2NrLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5cbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddOmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogJyc7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ106YmVmb3JlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ106YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Eb3dubG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICcnO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMy4yNWVtIDAuNWVtIDA7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICBbY2xhc3NePSdyZXNvdXJjZS1pdGVtLS0nXTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddW2NsYXNzJD0ncG93ZXJwb2ludCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2Z1wiKTtcbn1cblxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ11bY2xhc3MkPSdleGNlbCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBFeGNlbC5zdmdcIik7XG59XG5cbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddW2NsYXNzJD0nd29yZCddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cblxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ11bY2xhc3MkPSdwZGYnXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cblxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ11bY2xhc3MkPSdpbWFnZSddOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBJbWFnZS5zdmdcIik7XG59XG5cbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddW2NsYXNzJD0ndmlkZW8nXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgVmlkZW8uc3ZnXCIpO1xufVxuXG5bY2xhc3NePSdyZXNvdXJjZS1pdGVtLS0nXVtjbGFzcyQ9J2F1ZGlvJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIEF1ZGlvLnN2Z1wiKTtcbn1cblxuLmlubGluZS1yZXNvdXJjZSBoNCB7XG4gIHBhZGRpbmc6IDAuNmVtIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjMyNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5pbmxpbmUtcmVzb3VyY2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5saW5lLXJlc291cmNlIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuaW5saW5lLXJlc291cmNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSg1NiwgNjgsIDc1LCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbmJsb2NrcXVvdGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIC5mcm9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSAuZnJvbSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlIC5mcm9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMS43NXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDEuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC43cmVtKTtcbn1cblxuLnJvdy1ibG9jay0tYm94LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcge1xuICBwYWRkaW5nOiAyZW0gMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJvdy1ibG9jay0tYm94Om5vdCgucm93LWJsb2NrLS1pbWFnZSkgPiBkaXY6bGFzdC1vZi10eXBlOm5vdCguY29sLWJsb2NrLS1pbWFnZSksXG4ucm93LWJsb2NrLS1vdmVydmlldzpub3QoLnJvdy1ibG9jay0taW1hZ2UpID4gZGl2Omxhc3Qtb2YtdHlwZTpub3QoLmNvbC1ibG9jay0taW1hZ2UpIHtcbiAgZmxleDogMSAxIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdy1ibG9jay0tYm94IGgzLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnJvdy1ibG9jay0tYm94IGgzIHN2Zyxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGgzIHN2ZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGZpbGw6ICMwMEFERUY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDMgc3ZnLFxuICAucm93LWJsb2NrLS1vdmVydmlldyBoMyBzdmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnJvdy1ibG9jay0tYm94IGg0LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDQsXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1ib3ggaDQgc3ZnLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQgc3ZnIHtcbiAgY29sb3I6ICcnO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICB0b3A6IC0wLjAxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCBoNCBzdmcsXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3IGg0IHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWJsb2NrLS1ib3gsXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLWd1dHRlciwgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tb3ZlcnZpZXcsXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tZ3V0dGVyLFxuICAucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tZ3V0dGVyIC5jb2wtYmxvY2ssIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5jb2wtYmxvY2ssXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tZ3V0dGVyIC5jb2wtYmxvY2ssXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tb3ZlcnZpZXcgLmNvbC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1ib3ggdGFibGUsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0cixcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucm93LWJsb2NrLS1ib3ggdGFibGUgdHIgdGgsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0ZCwgLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGQsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWJsb2NrLS1ib3ggdGFibGUgdHIgdGQsIC5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0aCxcbiAgLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGQsXG4gIC5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmNvbC1ibG9jay0taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jb2wtYmxvY2stLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbGV4OiAxIDAgNHJlbTtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gIH1cbn1cblxuLmNvbC1ibG9jay0taWNvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuY29sLWJsb2NrLS1pY29uIGZpZ3VyZSBzdmcge1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnJvdy1ibG9jay0taW1hZ2UtY292ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jayArIFtjbGFzcyo9XCItLWltYWdlXCJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrICsgW2NsYXNzKj1cIi0taW1hZ2VcIl06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1pbWFnZVwiXSkge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2s6bm90KFtjbGFzcyo9XCItLWltYWdlXCJdKSB7XG4gICAgcGFkZGluZzogNTBweCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrLS1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jay0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgZmlndXJlIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBhbGwgMC4zcztcbn1cblxuLmFydGljbGVzLXBhZ2UgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLmFydGljbGVzLXBhZ2UgLmxpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogYmx1ZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcbn1cblxuLmFydGljbGVzLXBhZ2UgLmxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Fycm93IFJpZ2h0My5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgcCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnJvdy1ibG9jay0taWNvbi10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbn1cblxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHN2ZyB7XG4gIGNvbG9yOiAnJztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBoNCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHAge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RERTBFNTtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBoNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEuNWVtICsgNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNBQUIzQkU7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrICsgLmNvbC1ibG9jayB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBoNCwgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLXNwYWNpbmc6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMzAsIDUwLCA2MiwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnJvdy1ibG9jayAubmV4dC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJvdy1ibG9jay0taW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pbWFnZSBmaWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93LWJsb2NrLS1pbWFnZSBmaWd1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPSctLWltYWdlJ10ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1ibG9jay0taW1hZ2UgW2NsYXNzKj0nLS1pbWFnZSddOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPSctLWltYWdlJ106Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyLjVweCAwIDVweCA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaSB7XG4gICAgcGFkZGluZzogNHB4IDQ1cHggNXB4O1xuICB9XG59XG5cbi5saXN0LWNoZWNrID4gbGk6YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICcnO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS0yY29sdW1uIC52aWRlby1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjQ1ZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtaGVhZGVyLWxvZ29fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtaGVhZGVyLWxvZ29fX2JhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtaW4taGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICByaWdodDogLTcwcHg7XG4gIHRvcDogLTUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWxvZ28gcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXItY2xpZW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDJweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrLFxuLmFydGljbGUtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRodW1ibmFpbENvdW50O1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRodW1ibmFpbENvdW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpLFxuICAuYXJ0aWNsZS10aHVtYm5haWxzID4gbGkge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGksXG4gIC5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uc3RlcHMtYmxvY2sgPiBsaS5kaXNhYmxlZCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQgYSxcbi5zdGVwcy1ibG9jayA+IGxpLmRpc2FibGVkIC50aHVtYm5haWwtZm9vdGVyIC5pY29uLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpLmRpc2FibGVkIGEsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQgLnRodW1ibmFpbC1mb290ZXIgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgaDQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIGg0LFxuICAuYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgaDQ6YmVmb3JlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0aHVtYm5haWxDb3VudCkgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IGEsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiAuaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2Zyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbixcbiAgLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2ZyxcbiAgLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAwIDE3cHg7XG4gIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSxcbiAgLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLCAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRkLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLCAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRkLFxuICAuYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCxcbiAgLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLnN0YXR1cyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI0IxQjFCMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHN2Zyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHN2ZyB7XG4gIGZpbGw6ICNEREUwRTU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiBzdmcsXG4gIC5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5yb3ctYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6ICcnO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkIC5pY29uLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAnJztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkLmFjdGl2ZSAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgaDMgKyBoMyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5LCAucmVzcG9uc2l2ZS10YWJsZSB0ciwgLnJlc3BvbnNpdmUtdGFibGUgdGgsIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LWJsb2NrLS0yY29sdW1uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1ibG9jay0tMmNvbHVtbiA+IC5jb2wtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4uY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gIGNvbG9yOiAnJztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgdG9wOiAtMC4wMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbi5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgICBsZWZ0OiAyLjVlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gIGNvbG9yOiAnJztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgdG9wOiAtMC4wMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJsb2NrLCAucHJvY2Vzcy1ibG9jay0tZmFxcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSksIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9faGVhZCwgLnByb2Nlc3MtYmxvY2stLWZhcXM6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICBtaW4taGVpZ2h0OiA2NnB4O1xufVxuXG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9fdGl0bGU6Zmlyc3QtY2hpbGQsIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCwgLnByb2Nlc3MtYmxvY2stLWZhcXM6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cblxuLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzcy1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cblxuLnByb2Nlc3MtaXRlbV9faGVhZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2Nlc3MtaXRlbV9faWNvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAnJztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2ljb24ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2Nlc3MtaXRlbV9fdGl0bGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogJyc7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5wcm9jZXNzLWl0ZW1fX3RpdGxlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCA1MHB4O1xufVxuXG4ucHJvY2Vzcy1ibG9jay0tZmFxcyAucHJvY2Vzcy1pdGVtX19idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZsZXg6IDAgMCA0NHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9jZXNzLWJsb2NrLS1mYXFzIC5wcm9jZXNzLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZsZXg6IDAgMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZmxleDogMCAwIDY0cHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtaXRlbV9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuXG4ucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICcnO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9fYnRuLWljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9faGVhZCAucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2Nlc3MtaXRlbV9faGVhZCA+IHN0cm9uZywgLnByb2Nlc3MtaXRlbV9faGVhZCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2hlYWQgPiBzdHJvbmcsIC5wcm9jZXNzLWl0ZW1fX2hlYWQgYiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvY2Vzcy1ibG9jay0tZmFxcyAucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gIH1cbn1cblxuLnByb2Nlc3MtaXRlbV9fYm9keV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLjVyZW0gMCAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjFCMUIxO1xufVxuXG4ucHJvY2Vzcy1pdGVtX19ib2R5X19mb290ZXItYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9jZXNzLWl0ZW1fX2JvZHlfX2Zvb3Rlci1idG4gc3ZnIHtcbiAgZmlsbDogI0IxQjFCMTtcbn1cblxuLmFjdGl2ZSA+IC5wcm9jZXNzLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2Nlc3MtaXRlbV9fYm9keSAucHJvY2Vzcy1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uc3RlcHMtYmxvY2sgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgYXJ0aWNsZTphZnRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiXHIgXCJsYWJlbDEgbGFiZWwyXCJcciBcImNvbnRlbnQxIGNvbnRlbnQyXCI7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50Mjtcbn1cblxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gLnN0ZXAtaW50cm8ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIC5zdGVwLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0FBQjNCRTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gaDY6bGFzdC1vZi10eXBlIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDI7XG59XG5cbmg0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuXG4ubm90ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ub3RlLS1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1NiwgNjgsIDc1LCAwLjEpO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuLm5vdGVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vdGVfX3RpdGxlIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjQjFCMUIxO1xufVxuXG4ubm90ZV9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjMyNWVtO1xuICB9XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUgKyBbY2xhc3MqPVwiLS1pY29uLXRodW1iXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4ucm93LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAxcmVtO1xufVxuXG4ucm93LXRpdGxlIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctdGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLnJvdy10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLnJvdy1yZWFkdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy1yZWFkdGltZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMC43NXJlbSAwIDAuMzI1cmVtO1xufVxuXG4ucm93LXJlYWR0aW1lIHN2ZyB7XG4gIGZpbGw6ICNBQUIzQkU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yb3ctcmVhZHRpbWUgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1cIm5nLXNjb3BlXCJdLFxudWwubGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1cIm5nLXNjb3BlXCJdID4gbGksXG51bC5saXN0LWNvbnRlbnQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHVsW2NsYXNzPVwibmctc2NvcGVcIl0gPiBsaTpiZWZvcmUsXG51bC5saXN0LWNvbnRlbnQgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40ODc1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMzODQ0NEI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdy1ibG9jay0tZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yb3ctYmxvY2stLWd1dHRlciB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHRyIHRkLCAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzc0NDhGRiwgIzJEMzYzQyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dpbi1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWZlZmVmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5sb2dpbi1jb250YWluZXIgbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9naW4tY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ28gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmxvZ28gaW1nLmxvZ28taWNvbiB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmxvZ28gaW1nLmxvZ28taWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMi43NXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb25bc3JjXj1cIi9hc3NldHMvXCJdIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1jb250YWluZXIgaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2dpbi1jb250YWluZXIgaDMge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMC44cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1zdWJtaXQge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG5cbi5sb2dpbi1jb250YWluZXIgLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbi5sb2dpbi1iYWNrZ3JvdW5kLWJyYW5kIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0gLmxvZ28taWNvbiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubG9naW4tZm9ybSAuZm9ybS1yb3ctLXNwYWNlLWJldHdlZW4ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSAuZm9ybS1yb3ctLXNwYWNlLWJldHdlZW4ge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXSxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdlbWFpbCddOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ106Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT0nZW1haWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTpwbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddOnBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ106cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyArIHN2Zyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzICsgc3ZnLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMgKyBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sb2dpbi1mb3JtIGxhYmVsLmNoZWNrYm94OmJlZm9yZSwgLmxvZ2luLWZvcm0gbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gIC1tcy1maWx0ZXI6IGludmVydCgwLjkpO1xuICBmaWx0ZXI6IGludmVydCgwLjkpO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwsXG4ubG9naW4tZm9ybSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubG9naW4tc3RhbmRhcmQge1xuICBwYWRkaW5nOiAwIDclO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXN0YW5kYXJkIHAuaXAtd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwcmVtIDAgMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogMCAxNC42NzUlO1xuICB9XG4gIC5sb2dpbi1zdGFuZGFyZCBwLmlwLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5hLmZvcmdvdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuYS5mb3Jnb3QtbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tbG9hZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuXG4ubG9naW4tZm9ybS1mb290ZXIgZm9vdGVyLnBvc2l0aW9uLS1zdGF0aWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubG9naW4tZm9ybS1mb290ZXIgZm9vdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDguMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgLmZvb3Rlci1sb2dvIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ubG9naW4tZm9ybS1mb290ZXIgZm9vdGVyIC5mb290ZXItbG9nbyAucG93ZXJlZGJ5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWxvZ28gPiBhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tbG9hZGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLnN1cHBvcnRlZC1icm93c2VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3VwcG9ydGVkLWJyb3dzZXJzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc3VwcG9ydGVkLWJyb3dzZXJzID4gbGkgPiBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbnNpZGViYXItY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLCAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbiwgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLCAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSxcbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGxpLmNhdC1iYWNrLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSA+IC5zdmctaWNvbiwgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2sgPiAuc3ZnLWljb24sIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgYSA+IC5zdmctaWNvbiwgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbiB7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSwgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwQURFRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSA+IC5zdmctaWNvbiwgLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgPiAuc3ZnLWljb24sIC5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiAuc3ZnLWljb24sIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSA+IC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSArIHVsID4gbGkuYWN0aXZlIGEsIC5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW0gPiBhICsgdWwgPiBsaS5hY3RpdmUgYSwgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlIGEsIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLnNpZGViYXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgd2lkdGg6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zaWRlYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zaWRlYmFyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWRlYmFyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIH1cbn1cblxuLnNpZGViYXIgLmhlYWRlciAuc2lkZWJhci1sb2dvIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA3cmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uc2lkZWJhciAuaGVhZGVyIC5zaWRlYmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24sXG4uc2lkZWJhciAuaGVhZGVyIC5jYXJ0LWJ1dHRvbixcbi5zaWRlYmFyIC5oZWFkZXIgLmxvZ291dC1idXR0b24sXG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiB7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICB3aWR0aDogNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHJpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmNhcnQtYnV0dG9uIHNwYW4sXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uIHNwYW4sXG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG5cbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiAxNXB4IDhweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyIGxpLmRpc2FibGVkLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2lkZWJhciBzcGFuIHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyIGxpIGE6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQsXG4uc2lkZWJhci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICB3aWR0aDogMzQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNpZGViYXItY29udGVudCBoNSxcbi5zaWRlYmFyLWZvb3RlciBoNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhci1jb250ZW50IGg1IGEsXG4uc2lkZWJhci1jb250ZW50IGg1IHNwYW4sXG4uc2lkZWJhci1mb290ZXIgaDUgYSxcbi5zaWRlYmFyLWZvb3RlciBoNSBzcGFuIHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1ZW0gMC40ZW0gMC43ZW0gMS4xZW07XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgaDUgYTpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciBoNSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnNpZGViYXItY29udGVudCBoNSBpLFxuLnNpZGViYXItZm9vdGVyIGg1IGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyB7XG4gIHdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zdWJtZW51LS10ZW1wbGF0ZXM6bm90KC5zZWxlY3RlZC1pdGVtKSA+IGEgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1sZWFkZXJzaGlwID4gYSA+IHNwYW4gLm5hdi1uYW1lLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLmNoYW5uZWwtbGVhZGVyc2hpcCA+IGEgPiBzcGFuIC5uYXYtbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1jYXBhYmlsaXR5ID4gYSA+IHNwYW4gLm5hdi1uYW1lLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLmNoYW5uZWwtY2FwYWJpbGl0eSA+IGEgPiBzcGFuIC5uYXYtbmFtZSB7XG4gIGZvbnQtc2l6ZTogLjY1ZW07XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiBhIHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkuc2VsZWN0ZWQtaXRlbSA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCA+IGxpID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaS5zZWxlY3RlZC1pdGVtID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMzc1O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQgLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkIHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSA+IHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAubmF2LW5hbWUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAubmF2LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOGVtO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSA+IHNwYW4gLmNoYW5uZWwtbmF2bnVtYmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSA+IHNwYW4gLmNoYW5uZWwtbmF2bnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtIHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9XCJzdWJtZW51LS1cIl0gPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9XCJzdWJtZW51LS1cIl0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW1bY2xhc3MqPVwic3VibWVudS0tXCJdID4gYSAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtW2NsYXNzKj1cInN1Ym1lbnUtLVwiXSA+IGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuZGlzYWJsZWQtaXRlbSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5kaXNhYmxlZC1pdGVtIC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRjNGM0YyAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYTpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCB7XG4gIHdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMCAxcHggMCA3MnB4O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3Bhbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd24sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duOmJlZm9yZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgY29sb3I6ICNhYWE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBsaS5jYXQtYmFjayxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgbGkuY2F0LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IHVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIHtcbiAgd2lkdGg6IGNhbGMoMzQwcHggLSA3MnB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLk15U1BTIC5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwsIC5NeVNQU1xuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCBsaSA+IHVsID4gbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCA+IGxpIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgYSB7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaS5zZWxlY3RlZC1pdGVtID4gdWwge1xuICBiYWNrZ3JvdW5kOiAjMjIyOTJEO1xufVxuXG4uc2lkZWJhci1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHggKyAxcHgpO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qJj51bD5saTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3gtc2hhZG93Oi4ycmVtIC4ycmVtIC4ycmVtIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICB9Ki9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG59XG5cbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG59XG5cbi5zaWRlYmFyLWZvb3RlciA+IHVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsICsgLnNpZGViYXIgLnNpZGViYXItZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zdWItY2F0ID4gLnNpZGViYXItY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQwcHgpO1xufVxuXG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwLjMyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEubGluay0tZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRjNGM0Yztcbn1cblxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5pbnZlcnQgLnN2Zy1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciA+IC5kcm9wbWVudS1ob2xkZXJfX21lbnUsXG4ubXlhY2NvdW50LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG5bc2lkZWJhci1tYXgtaGVpZ2h0XSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bc2lkZWJhci1tYXgtaGVpZ2h0XTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG5bc2lkZWJhci1tYXgtaGVpZ2h0XTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXIgLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhciAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiArIC5zdmctaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45MjVlbTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAtMnJlbSBhdXRvO1xuICBwYWRkaW5nOiA1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnZpZGVvV3JhcHBlcixcbi5yZXNwb25zaXZlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUzLjc1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW9XcmFwcGVyID4gLnJlc3BvbnNpdmUtb2JqZWN0LFxuLnJlc3BvbnNpdmUtb2JqZWN0ID4gLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4gIC5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUgfiAudmlkZW8tY29udGVudCxcbiAgLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudDpiZWZvcmUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2NWMwYiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0RvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzIuNzVyZW07XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCBoNCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmc6IDFlbSAxLjVlbSAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5cbi52aWRlb1dyYXBwZXIucGxheWluZyAudmlkZW8tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlcy1wYWdlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAuUnRhYmxlLWhlYWQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGVzLXBhZ2UgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3RlcC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgfVxufVxuXG4uc3RlcC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnN0ZXAtYmxvY2tfX2RldGFpbCBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0ZXAtYmxvY2tfX2RldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbC1ibG9jay0taWNvbiBmaWd1cmUgc3ZnLCAuc3RlcC1ibG9ja19fZGV0YWlsLWljb24ge1xuICBmaWxsOiAjMDBBREVGO1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuMTI1cmVtO1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGVzLXBhZ2UgLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IGgzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC4zZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgLmhpZ2hsaWdodC10ZXh0IHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4udGltZWxpbmUtYmxvY2sge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5cbi50aW1lbGluZS1ibG9jayB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW1lbGluZS1ibG9jayB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoW2RhdGEtdGl0bGU9XCJBY3Rpb25cIl0sIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZFtkYXRhLXRpdGxlPVwiQWN0aW9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoOmJlZm9yZSwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FBQjNCRTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgudGltZWxpbmUtZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgfVxufVxuXG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgudGltZWxpbmUtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGUgYXMgd2UgZG9uJ3Qgc3VyZSB0aGUgdGltZWxpbmUgY29sdW1uIGFueW1vcmUgKi9cbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRyIHRkLCAudGltZWxpbmUtYmxvY2sgdHIgdGgge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciB0ZCwgLnRpbWVsaW5lLWJsb2NrIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHRyIHN2ZyB7XG4gIG1hcmdpbjogLTEwcHggNXB4IC04cHggLTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGltZWxpbmUtYmxvY2sgdHIgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciBzdmcge1xuICAgIG1hcmdpbjogLTE1cHggOHB4IC04cHggLThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5LCAudGltZWxpbmUtYmxvY2sgdHIsIC50aW1lbGluZS1ibG9jayB0aCwgLnRpbWVsaW5lLWJsb2NrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGhbZGF0YS10aXRsZT1cIkZyb21cIl0sIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz0nc3RhcnQnXSB+IHRyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9J3N0YXJ0J10ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz0nc3RhcnQnXSB+IHRyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyW2RhdGEtbXVsdGlwbGUtcm93PSdzdGFydCddIH4gdHI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyW2RhdGEtbXVsdGlwbGUtcm93PSdzdGFydCddIH4gW2RhdGEtbXVsdGlwbGUtcm93PSdlbmQnXSB+IHRyOm5vdChbZGF0YS1tdWx0aXBsZS1yb3ddKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9J3N0YXJ0J10gfiBbZGF0YS1tdWx0aXBsZS1yb3c9J2VuZCddIH4gdHI6bm90KFtkYXRhLW11bHRpcGxlLXJvd10pOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDQuNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jdXJyZW50LXVzZXItdmlld2xldmVsIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICNCMUIxQjE7XG59XG5cbi5jdXJyZW50LXVzZXItdmlld2xldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICByaWdodDogLTY4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmN1cnJlbnQtdXNlci12aWV3bGV2ZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItY29sb3I6ICNCMUIxQjE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cblxuLmN1c3RvbS1jb250ZW50LXNlbGVjdG9yIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NDgxOTE7XG59XG5cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpob3ZlciBzZWxlY3Qge1xuICBjb2xvcjogIzc0ODE5MTtcbn1cblxuLyogVmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15c3BzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ubXlzcHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbn1cblxuLm15c3BzLWxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3ViLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAuOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdWItbmF2IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cblxuLnN1Yi1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgcGFkZGluZy1yaWdodDogOHZ3O1xufVxuXG4uc3ViLW5hdiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgLnN1Yi1uYXYgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLnN1Yi1uYXYgdWwge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zdWItbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuXG4uc3ViLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ViLW5hdiB1bCBsaSBoNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNXJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3ViLW5hdiB1bCBsaSBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYgdWwgbGkgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5zdWItbmF2IHVsIGxpIGEge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuXG4uc3ViLW5hdiB1bCBsaSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC00cHggMCAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uc3ViLW5hdiB1bCBsaSBpLmljb24tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogLjU1cmVtO1xufVxuXG4uc3ViLW5hdiB1bCBsaS5hY3RpdmUsIC5zdWItbmF2IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB0b3A6IDExMnB4O1xufVxuXG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC41cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpLmFjdGl2ZSwgLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdWItbmF2LnN1Yi1uYXYtYWx0IHtcbiAgICB0b3A6IDEyOHB4O1xuICB9XG4gIC5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpIGEge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uc3ViLW5hdiB+IG1haW4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBUYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUnRhYmxlIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5SdGFibGUgaDUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5SdGFibGUtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSwgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuXG4uUnRhYmxlLWNlbGwgPiBoMSxcbi5SdGFibGUtY2VsbCA+IGgyLFxuLlJ0YWJsZS1jZWxsID4gaDMsXG4uUnRhYmxlLWNlbGwgPiBoNCxcbi5SdGFibGUtY2VsbCA+IGg1LFxuLlJ0YWJsZS1jZWxsID4gaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5SdGFibGUtY2VsbC5SdGFibGVhY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLlJ0YWJsZS1jZWxsLlJ0YWJsZWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5SdGFibGUtY2VsbCBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLlJ0YWJsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAuM3JlbSAwcmVtO1xufVxuXG4uUnRhYmxlLXRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG59XG5cbi5SdGFibGUtdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLlJ0YWJsZS5STmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4uUnRhYmxlLlJOYXYgaDQge1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMS41cmVtIC41cmVtO1xufVxuXG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAuNXJlbSAwIC41cmVtO1xufVxuXG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5SdGFibGUuUk5hdiAuUnRhYmxlLWhlYWQuUnRhYmxlLWNlbGwgPiBhIGkge1xuICBtYXJnaW46IC0uNHJlbSAuMnJlbSAtLjNyZW0gMDtcbn1cblxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCBoNCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uUnRhYmxlLlJOYXYgLlJUYWJsZS1saW5rIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uUnRhYmxlLlJOYXYgLlJUYWJsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLlJ0YWJsZS5STmF2IC5SVGFibGUtbGluayA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLlJ0YWJsZS5STmF2IC5SVGFibGUtbXVsdGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlJ0YWJsZS1hdXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5SdGFibGUtYXV4IC5SdGFibGUtY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogc29saWQgMCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLlJ0YWJsZS1hdXggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC40cmVtIDAgMDtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi5SdGFibGUtYXV4IGEgaSB7XG4gIG1hcmdpbjogLS4ycmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLyogVGFibGUgY29sdW1uIHNpemluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5SdGFibGUtLTJjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5SdGFibGUtLTNjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5SdGFibGUtLTRjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5SdGFibGUtLTVjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5SdGFibGUtLTZjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMTYuNiU7XG4gIH1cbn1cblxuLlJ0YWJsZS1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNHJlbSAwIC40cmVtO1xufVxuXG4uUnRhYmxlLWhlYWQgaDQgaSxcbi5SdGFibGUtaGVhZCBoNSBpIHtcbiAgbWFyZ2luOiAtLjJyZW0gLjNyZW0gMCAuMXJlbTtcbn1cblxuLlJ0YWJsZS1oZWFkIGg1IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uUnRhYmxlLWhlYWQgLmljb24tdGljay1jaXJjbGUge1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cblxuLlJ0YWJsZS1oZWFkIC5lZGl0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC44NzVyZW07XG59XG5cbi5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIC5SdGFibGUtaGVhZF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCAuUnRhYmxlLWhlYWRfX2ljb24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuXG4uUkdvYWxzLlJ0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICAvKi5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMil7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsMyUpO1xyXG4gICAgfVxyXG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0biszKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw2JSk7XHJcbiAgICB9XHJcbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzQpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDklKTtcclxuICAgIH0qL1xufVxuXG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xufVxuXG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCAudG9vbHRpcF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLWNvbC1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQgc3ZnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmZiZmJmO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYmZiZmJmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5SR29hbHMuUnRhYmxlIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjZGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xuICBvcGFjaXR5OiAuODtcbiAgbWFyZ2luOiAtLjRyZW0gMCAtLjRyZW0gMDtcbiAgcGFkZGluZzogMCAwLjNyZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS45O1xufVxuXG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIucmVtaW5kZXItc2V0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIgLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4xcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxLjFyZW07XG4gIG1hcmdpbjogLjE1cmVtO1xuICBmb250LXNpemU6IC43cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUlN0YXRlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uUlN0YXRlbWVudHMgLlJ0YWJsZS1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uUlN0YXRlbWVudHMgaDUge1xuICBwYWRkaW5nOiAuNnJlbSAwO1xufVxuXG4uUlN0YXRlbWVudHMgLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyIHtcbiAgbWFyZ2luOiAtLjRyZW0gMCAtLjRyZW0gMDtcbn1cblxuLlJTdGF0ZW1lbnRzIC5SdGFibGUtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC40cmVtIDIuNXJlbSAuM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5SU3RhdGVtZW50cyAuUnRhYmxlLWNlbGxbY29udGVudGVkaXRhYmxlXSB7XG4gIHBhZGRpbmc6IC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uUnRhYmxlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDFyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlJ0YWJsZS1uZXcge1xuICBtYXJnaW46IDEuNXJlbSAwIDEuMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAuODVyZW07XG59XG5cbi5SdGFibGUtbmV3IGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0uM3JlbSAuMnJlbSAtLjFyZW0gMHJlbTtcbn1cblxuLlJ0YWJsZS1uZXc6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uUmNlbGwtdGl0bGVbY29udGVudGVkaXRhYmxlXSB7XG4gIG1hcmdpbjogLjByZW0gMCAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5SY2VsbC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAtMXB4IDAgLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLlJjZWxsLWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLlJjZWxsLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLlJjZWxsLWRlbGV0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMCwgMTc1LCAyMzUsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpub3QoLm5nLW5vdC1lbXB0eSk6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5bY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzdWVkby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWxwLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlJ0YWJsZS1oZWFkIGg0IGkuaGVscGljb24sXG4uUnRhYmxlLWhlYWQgaDUgaS5oZWxwaWNvbiB7XG4gIG1hcmdpbjogLS4zcmVtIC4xcmVtIDAgLjFyZW07XG59XG5cbi5oZWxwaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gIHBhZGRpbmc6IC4xcmVtIC40cmVtIDAgLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWxwaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWxwaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUlRhYmxlLWhlYWQgLmhlbHBpY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5oMSArIC5oZWxwLWhvbGRlciAuaGVscGljb24sXG5oMSArIGZvcm0gLmhlbHAtaG9sZGVyIC5oZWxwaWNvbiB7XG4gIG1hcmdpbi10b3A6IC42cmVtO1xufVxuXG4uaGVscC1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICM3ZjdmN2Y7XG59XG5cbi5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAuODVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5mbyBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAuOHJlbSAwIC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODVyZW07XG59XG5cbi5pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5pbmZvIG9sLFxuLmluZm8gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvIG9sIGxpLFxuLmluZm8gdWwgbGkge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XG59XG5cbi5pbmZvIGEge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmluZm8uaW5mb2hpZGUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xufVxuXG4uUnRhYmxlLWdyb3VwIC5SdGFibGUtaGVhZCAuaW5mby5pbmZvaGlkZSB7XG4gIG1heC1oZWlnaHQ6IDM3MHB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IGF1dG8gLTElICAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAyJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhcnQge1xuICBtYXJnaW46IGF1dG8gLTIlICAhaW1wb3J0YW50O1xuICB3aWR0aDogMTA0JSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNoYXJ0IHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGFydC1idXR0b25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA3LjVyZW07XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG59XG5cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4uY2hhcnQtYnV0dG9ucyAuYnRuLmJ0bi14czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLjJyZW07XG4gIHJpZ2h0OiAuM3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogLjY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbnB1dC1jb3VudGVyIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCAuYWJvdXQtbXlzcHMtYm9keSB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogLTJyZW0gYXV0bztcbiAgcGFkZGluZzogNSU7XG59XG5cbmZvcm1bbmFtZT1cIm15UGxhbkZvcm1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZm9ybVtuYW1lPVwibXlQbGFuRm9ybVwiXS5mb3JtLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4udG9vbHRpcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwLS1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi50b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xufVxuXG4udG9vbHRpcF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b29sdGlwX190aXRsZSBzdmcge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4udG9vbHRpcF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWxsOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuLnRvb2x0aXBfX2Nsb3NlOmhvdmVyIHtcbiAgZmlsbDogIzMzMztcbn1cblxuLnRvb2x0aXBfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5teXNwcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvbWUuTXlTUFMgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZ19teXNwcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWUuTXlTUFMgLmNhcmQtaG9sZGVyIC5jYXJkIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZ19teXNwcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuLnRhc2stY29sLS1kYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGFzay1jb2wtLWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMCAyMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICB9XG59XG5cbi5teXNwcy1ub3Rlc19fYnRuLCAubXlzcHMtc2VsZmNoZWNrc19fYnRuLCAucmVtaW5kZXJfX2J0biB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm15c3BzLW5vdGVzX19idG4gc3ZnLCAubXlzcHMtc2VsZmNoZWNrc19fYnRuIHN2ZywgLnJlbWluZGVyX19idG4gc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogI2JmYmZiZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2J0biBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19idG4gc3ZnLCAucmVtaW5kZXJfX2J0biBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuXG4ubXlzcHMtbm90ZXNfX2J0bjpob3ZlciwgLm15c3BzLXNlbGZjaGVja3NfX2J0bjpob3ZlciwgLnJlbWluZGVyX19idG46aG92ZXIge1xuICBjb2xvcjogI2E2YTZhNjtcbn1cblxuLm15c3BzLW5vdGVzX19idG46aG92ZXIgc3ZnLCAubXlzcHMtc2VsZmNoZWNrc19fYnRuOmhvdmVyIHN2ZywgLnJlbWluZGVyX19idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2E2YTZhNjtcbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsX19idG4gc3ZnLCAubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHN2ZyB7XG4gIGZpbGw6ICNiZmJmYmY7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUgc3ZnIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsX19idG46aG92ZXIgc3ZnLCAubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YXNrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhc2stbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50YXNrLWxpc3RfX2l0ZW0tLWhlYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRhc2stbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGFzay1saXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFzay1saXN0X19saW5rIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi50YXNrLWxpc3RfX2luZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi50YXNrLWxpc3RfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4udGFzay1saXN0X19zdGF0dXMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bY2xhc3MqPSctLWNvbXBsZXRlZCddIC50YXNrLWxpc3RfX3N0YXR1cy1pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMEFERUY7XG59XG5cbi50YXNrLWxpc3RfX3N0YXR1cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhc2stbGlzdF9fY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnRhc2stbGlzdF9fY291bnRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhc2stbGlzdCBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4udGFzay1kYXRlX19jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhc2stZGF0ZV9fY2FsZW5kYXIgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDYzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRhc2stZGF0ZV9fZGF5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnRhc2stZGF0ZV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1MaWdodCc7XG59XG5cbi50YXNrLWRhdGUgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDdweDtcbiAgaGVpZ2h0OiAyMDdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmaWxsOiAjMkQyRDJEICFpbXBvcnRhbnQ7XG59XG5cbi5teXNwcy1jb250YWluZXIgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgYS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgbGFiZWwuYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGRpdi5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgc3Bhbi5idG4tc3VjY2VzczpiZWZvcmUge1xuICB0b3A6IDM4JTtcbn1cblxuLm15c3BzLWNvbnRhaW5lciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXlzcHMtY29udGFpbmVyIC5idG4tc3VibWl0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5teXNwcy1jb250YWluZXIgLmJ0bi1zdWJtaXQgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teXNwcy1ibG9jay0wMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLm15c3BzLWJsb2NrLTAxX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm15c3BzLWJsb2NrLTAxIC5yYXRpbmcge1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5ncmlkLS1lcXVhbC1oZWlnaHQgPiBbY2xhc3MqPSdncmlkLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdyaWQtLXBlcmZvcm1hbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdyaWQtLXBlcmZvcm1hbmNlIFtjbGFzcyo9Jy0tY2FsZW5kYXInXSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtLXBlcmZvcm1hbmNlIFtjbGFzcyo9Jy0tY2FsZW5kYXInXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDEgMCAyMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICB9XG59XG5cbi5teXNwcy1ub3Rlc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19faXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAubXlzcHMtbm90ZXNfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubXlzcHMtbm90ZXNfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9faGVhZCBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9faGVhZCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgb3BhY2l0eTogMC4zMjU7XG59XG5cbltjbGFzcyQ9Jy0tb3BlbiddIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKTtcbn1cblxuW2NsYXNzJD0nLS1lbXB0eSddIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQgQ2lyY2xlLnN2Z1wiKTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtN3B4O1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVzQ291bnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJjZWxsLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbm90ZXNDb3VudGVyO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBsaW5lLWhlaWdodDogMS40Mjc1O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxleC1ncm93OiAxO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXS5uZy1lbXB0eTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLm5nLXNoYWtlOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV06YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihub3Rlc0NvdW50ZXIpIFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUmNlbGwtZGVsZXRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJjZWxsLWRlbGV0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1kZWxldGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ubXlzcHMtbm90ZXNfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLm15c3BzLXRvb2xzIHtcbiAgcGFkZGluZzogNDBweCA1OHB4IDYwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5teXNwcy10b29sc19fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICBmbGV4OiAxIDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gICAgZmxleDogMSAwIDE1MHB4O1xuICB9XG59XG5cbltjbGFzcyo9Jy0tYWN0aXZlJ10gLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gIGZsZXg6IDEgMCAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzcyo9Jy0tYWN0aXZlJ10gLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gICAgZmxleDogMSAwIDQ1MHB4O1xuICB9XG59XG5cbi5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzcyo9Jy0tYWN0aXZlJ10gLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyBoMyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuW2NsYXNzKj0nLS1hY3RpdmUnXSAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyBoMyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5teXNwcy10b29sc19faW1nLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuW2NsYXNzKj0nLS1hY3RpdmUnXSAubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmaWxsOiAjMjYyNjI2O1xufVxuXG4ubXlzcHMtdG9vbHNfX21vZGVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0bi1saW5rLS1pY29uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmaWxsOiAjMjYyNjI2O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLWxpbmstLXByaW1hcnkge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLmJ0bi1saW5rLS1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2hlYWQgLnN2Zy10b2dnbGUge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19oZWFkLS1vcGVuIC5zdmctdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2JvZHktLWhhcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19sYWJlbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19sYWJlbCBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19idXR0b24taWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6ICMyNjI2MjY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19idXR0b24tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb3VudGVyLXJlc2V0OiBzZWxmQ2hlY2tDb3VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuW2NsYXNzKj0nLS1oYXMtaW5mbyddIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbltjbGFzcyo9Jy0taGFzLWluZm8nXSAubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc2VsZkNoZWNrQ291bnRlcikgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpOmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5bY2xhc3MqPSctLWhhcy1pbmZvJ10gLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2RlbGV0ZSB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLm15c3BzLXNlbGZjaGVja3NfX2J1dHRvbnMtLXB1bGxyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDc1cHgpO1xuICB9XG4gIFtjbGFzcyo9Jy0taGFzLWluZm8nXSAubXlzcHMtc2VsZmNoZWNrc19fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fdG9vbHRpcCAudG9vbHRpcF9fdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX19jbG9zZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OSUpIHNjYWxlKDEpO1xuICB9XG4gIC5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwLnRvb2x0aXAtLW9wZW4gLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2LjUlO1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBzdHJvbmc6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgb3BhY2l0eTogMC44NzU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIC5pbmZvID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBkaXYgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiBwID4gc3BhbiB7XG4gIGZsZXg6IDEgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b29sdGlwLWZvcm0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9vbHRpcC1mb3JtIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtZm9ybV9fcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9vbHRpcC1mb3JtX19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50b29sdGlwLWZvcm1fX2NvbC0tZGF5cywgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi50b29sdGlwLWZvcm1fX2NvbC0tdGltZSB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4udG9vbHRpcC1mb3JtX19jb2wtLWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIHtcbiAgICBmbGV4OiAxIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIFtjbGFzcyo9J19fcmFkaW9ib3hlcyddID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udG9vbHRpcC1mb3JtX19idXR0b24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b29sdGlwLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3hlcywgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcywgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3hlcyA+IGxpLCAudG9vbHRpcC1mb3JtX19yYWRpb2JveGVzID4gbGksIC50b29sdGlwLWZvcm1fX2J1dHRvbnMgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCA1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b29sdGlwLWZvcm1fX2NoZWNrYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcyA+IGxpLCAudG9vbHRpcC1mb3JtX19idXR0b25zID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3ggc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgVXAuc3ZnXCIpIG5vLXJlcGVhdCAwIDNweC8xNHB4LCB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDEycHgvMTRweDtcbiAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTMlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi50b29sdGlwLWZvcm1fX3NlbGVjdF9fZmllbGQgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLWZvcm1fX3NlbGVjdC0tdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj0nX19maWVsZCddIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj0nX19maWVsZCddOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogJzonO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPSdfX2ZpZWxkJ106bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPSdfX2ZpZWxkJ106bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcy0tdmVydGljYWwgW2NsYXNzKj0nX19yYWRpb2JveCddIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCBbY2xhc3MqPSdfX3JhZGlvYm94J10gbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIFtjbGFzcyo9J19fcmFkaW9ib3gnXSBzdmcge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG5cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG9vbHRpcC1mb3JtX19yYWRpb2JveCBzdmcge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udG9vbHRpcC1mb3JtX19idXR0b25zID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tYWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgLmJ0bi1hbHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIHRleHRhcmVhLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCAuaW5wdXRFbGVtZW50LCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5uZy1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGggaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4gLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uTXlTUFMuYXJ0aWNsZXMtcGFnZSBoMi50aXRsZS0tYmFjayA+IGEge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sgPiBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLlJ0YWJsZS1jZWxsLS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uUnRhYmxlLWNlbGwtLXRpdGxlIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5SdGFibGUtY2VsbC0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudWwubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLmxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwubGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNSUgMTAlIDEuNSUgMyU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG59XG5cbnVsLmxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMCAwIC0uM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnVsLmxpc3QgbGkgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG51bC5saXN0IGxpIHAgKyBzbWFsbCB7XG4gIG1hcmdpbjogLjNyZW0gMCAwO1xufVxuXG51bC5saXN0IGxpIC5iYWRnZSB7XG4gIG1hcmdpbjogLjRyZW0gLjJyZW0gMCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnVsLmxpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICByaWdodDogMyU7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tdG9wOiAtLjZyZW07XG4gIHRvcDogNTAlO1xufVxuXG51bC5saXN0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudWwubGlzdC5saXN0LXNlbGVjdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbnVsLmxpc3QubGlzdC1zZWxlY3QgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Es1wiO1xufVxuXG4ubmdkaWFsb2ctY29udGVudCBoNCB7XG4gIHBhZGRpbmc6IDFlbSAwIC42cmVtIDA7XG59XG5cbi5uZ2RpYWxvZy1jb250ZW50IGg0IGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0uNnJlbTtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgLmJhY2stYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZzogMS42ZW0gLjdyZW07XG4gIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgLmJhY2stYnRuIGkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLS4ycmVtIC4xcmVtIDAgMDtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgLmJhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5uZ2RpYWxvZy1jb250ZW50IC5zZWxlY3QtaG9sZGVyLCAubmdkaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgaGVpZ2h0OiAyLjdyZW07XG59XG5cbi5uZ2RpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAuM3JlbTtcbn1cblxuLnRpbWUtaG9sZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aW1lLWhvbGRlciAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogLS4ycmVtO1xuICBtYXgtd2lkdGg6IDEzNXB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG4udGltZS1ob2xkZXIgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgLW1vei1ib3gtZmxleDogMSAgO1xuICAtd2Via2l0LWZsZXg6IDEgIDtcbiAgLW1zLWZsZXg6IDEgIDtcbiAgZmxleDogMSAgO1xufVxuXG4ucmVtaW5kZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVtaW5kZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4ucmVtaW5kZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJlbWluZGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyNzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5yZW1pbmRlcl9fbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVtaW5kZXJfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yZW1pbmRlcl9fZGF5LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bY2xhc3MqPSctLWRpc2FibGVkJ10gPiAucmVtaW5kZXJfX2RheS10aW1lIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnJlbWluZGVyX19zdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yZW1pbmRlcl9fc3RhdHVzIHN2Z1tjbGFzcyo9J19faWNvbiddIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVtaW5kZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucmVtaW5kZXJfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZW1pbmRlcl9fYWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMnB4IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNiZmJmYmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cblxuLnJlbWluZGVyX19hY3Rpb25fX2J0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjOGM4YzhjO1xufVxuXG4ucmVtaW5kZXJfX2NvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlbWluZGVyLWRldGFpbC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5yZW1pbmRlciAucHJlbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVtaW5kZXIgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4jZ2x5cGhzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nbHlwaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDllbTtcbiAgbWFyZ2luOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdXNlci1zZWxlY3Q6IHVuc2V0O1xufVxuXG4uZ2x5cGggLmdseXBoLWljb24ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdseXBoIC5nbHlwaC1pY29uIC5zdmctaWNvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5nbHlwaCAuZ2x5cGgtaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmdseXBoLWljb24taWQge1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiAjRkZGRjk5O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLE1vbmFjbyxMdWNpZGEgQ29uc29sZSxMaWJlcmF0aW9uIE1vbm8sRGVqYVZ1IFNhbnMgTW9ubyxCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBkaXZbdWktdmlldz0nbW9iaWxlLWZvb3RlciddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQyAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS5NeVNQUyAuZm9vdGVyLW1vYmlsZS0tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbW9iaWxlLS1tZW51aXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLyogUmVxdWlyZWQgZm9yIHRleHQtb3ZlcmZsb3cgdG8gZG8gYW55dGhpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYSBzdmcge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzIC5mb290ZXItbW9iaWxlLS1tZW51aXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cblt1aS12aWV3PSdzdWJtZW51cyddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bdWktdmlldz0nc3VibWVudXMnXTpiZWZvcmUsIFt1aS12aWV3PSdzdWJtZW51cyddOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuW3VpLXZpZXc9J3N1Ym1lbnVzJ106YmVmb3JlIHtcbiAgbGVmdDogLTFyZW07XG59XG5cblt1aS12aWV3PSdzdWJtZW51cyddOmFmdGVyIHtcbiAgcmlnaHQ6IC0xcmVtO1xufVxuXG4uYXJ0aWNsZS1zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDMlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwIDglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICAuYXJ0aWNsZS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtc3VibWVudS0tbWVudWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuXG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDFhMjI7XG59XG5cbmJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjb2xvclwiXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMxMzg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3Rlci1ibG9jayB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDg1dmg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVnaXN0ZXItYmxvY2sgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVnaXN0ZXItYmxvY2sgbGFiZWwuY2hlY2tib3g6OmJlZm9yZSxcbi5yZWdpc3Rlci1ibG9jayBsYWJlbC5jaGVja2JveDo6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIC5mbHlvdXRfX2ZpZWxkLmZpZWxkLWludmFsaWQgbGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDU1NTIlKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg4NyUpO1xufVxuXG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQsXG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4ucmVnaXN0ZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlZ2lzdGVyLWZvb3RlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnJlZ2lzdGVyLWZvb3RlciAudGVybXMtY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnJlZ2lzdGVyLWZvb3RlciAudGVybXMtY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRlZmF1bHQtbGF5b3V0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVnaXN0ZXItYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG4gIC5yZWdpc3Rlci1hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fZWRpdCwgLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fYmxvY2sge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fYmxvY2sgLnN2Zy1waG90byB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIC5pbWFnZS1jcm9wIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnJlZ2lzdGVyLWNvbnRlbnQuZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3Rlci1jb250ZW50LmdyaWQgPiBbY2xhc3MqPSdncmlkJ10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3Rlci1jb250ZW50LmdyaWQgPiBbY2xhc3MqPSdncmlkJ10gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuW2NsYXNzKj0nX19maWVsZCddIC5zZWxlY3QtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWdpc3Rlci1ibG9jayBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjVzO1xufVxuXG4uZmx5b3V0X19vdmVybGF5IHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbHlvdXQtLW9wZW4gLmZseW91dF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mbHlvdXRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG5cbi5mbHlvdXRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXQge1xuICAgIGxlZnQ6IC02ODBweDtcbiAgfVxuICAuZmx5b3V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA1cmVtO1xuICB9XG4gIC5mbHlvdXQgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmhvbWUgLmZseW91dCwgYm9keS5zdXBwb3J0IC5mbHlvdXQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC02ODBweDtcbiAgfVxuICAuZmx5b3V0LS1vcGVuIHtcbiAgICBsZWZ0OiAzNDBweDtcbiAgfVxuICBib2R5LmhvbWUgLmZseW91dC0tb3BlbiwgYm9keS5zdXBwb3J0IC5mbHlvdXQtLW9wZW4ge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZseW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmZseW91dCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXQtLW9wZW4ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mbHlvdXQgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmx5b3V0X19ncm91cC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMzI1cHg7XG4gIH1cbn1cblxuLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogI2JmYmZiZjtcbn1cblxuLmZpZWxkLWludmFsaWQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI0VEMUUyMztcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cblxuLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZS0tZmx1aWQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZmluZC11c2VyLWZvcm0gLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZseW91dF9fZmllbGQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0Om5vdChbdHlwZV0pLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gdGV4dGFyZWEsIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiAuaW5wdXRFbGVtZW50LCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uZmx5b3V0X19maWVsZC1pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG5cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24ge1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50LCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMzMDNmNGM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudDpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xufVxuXG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXTpob3Zlcixcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6aG92ZXIsXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyLFxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBwYWRkaW5nOiA4LjI1cHggM2VtIDguMjVweCAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsLS1uby1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsLS1idXN5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbHlvdXRfX2dyb3VwLWZpZWxkLS1zZWFyY2ggLmZseW91dF9fZmllbGQtaW5wdXQtY2xlYXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLWludmFsaWQgLmZseW91dF9fZmllbGQtaW5wdXQtY2xlYXItaWNvbiB7XG4gIGZpbGw6ICNFRDFFMjM7XG59XG5cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcmlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5mbHlvdXRfX2ZpZWxkLWlucHV0ID4gLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMyNDM1NDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDM1NDI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmZseW91dF9fZmllbGQtZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1kcm9wZG93bixcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtZHJvcGRvd24taWNvbixcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duLWljb24ge1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mbHlvdXRfX3N1Z2dlc3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG5cbi5mbHlvdXRfX3N1Z2dlc3Rpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uZmx5b3V0X19zdWdnZXN0aW9uLWxpc3QgbGkge1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cblxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGEgLmhpZ2hsaWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cblxuLmZseW91dF9fc3VnZ2VzdGlvbi1ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZmx5b3V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LmhvbWUgLmZseW91dF9fY2xvc2UsIGJvZHkuc3VwcG9ydCAuZmx5b3V0X19jbG9zZSB7XG4gIGxlZnQ6IDIuMjVyZW07XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fY2xvc2Uge1xuICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICByaWdodDogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXRfX2Nsb3NlIHtcbiAgICB0b3A6IDEuMTI1cmVtO1xuICAgIGxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmZseW91dF9fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICM5OEE5QkM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZseW91dF9fY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5mbHlvdXRfX2Nsb3NlLWljb24tLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b25bY2xhc3MqPSctLW5vLXN0eWxlJ10ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbHlvdXRfX2FjY291bnQge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2FjY291bnQge1xuICAgIG1pbi13aWR0aDogMzI1cHg7XG4gIH1cbn1cblxuLmZseW91dF9fZmllbHNldCB7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mbHlvdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZmx5b3V0X19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1sYWJlbCxcbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5hY2NvdW50X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hY2NvdW50X19idXR0b25zID4gLmJ0bi1hY2NvdW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5hY2NvdW50X19idXR0b25zLS1tYWluID4gLmJ0bi1hY2NvdW50IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmFjY291bnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hY2NvdW50LWluZm9fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1pbmZvX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5hY2NvdW50LWluZm9fX3ZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5hY2NvdW50LXBob3RvX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFjY291bnQtcGhvdG9fX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBob3RvX19ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbmJvZHkucmVnaXN0ZXIgLmFjY291bnQtcGhvdG9fX2Jsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwZDFhMjI7XG59XG5cbi5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4uYWNjb3VudC1waG90b19fZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFjY291bnQtcGhvdG9fX2VkaXQge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5hY2NvdW50LXBob3RvX19lZGl0X19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzI1KTtcbn1cblxuLmFjY291bnQtcGhvdG9fX2FjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLmFjY291bnQtcGhvdG9fX3VwZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzO1xufVxuXG4uYWNjb3VudC1waG90b19fdXBkYXRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnRuLWFjY291bnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWFjY291bnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLmJ0bi1hY2NvdW50LS1hbHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idG4tYWNjb3VudC0tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWNyb3Age1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5pbWFnZS1jcm9wIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY3JvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZpZWxkLS14cyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0LXVpIC5mbHlvdXQtLW9wZW4ge1xuICBsZWZ0OiA3NXB4O1xufVxuXG4uYmxvZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuLmJsb2ctbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZy1saXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzg0NDRCO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuXG4uYmxvZy1saXN0ID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW46bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCA+IGxpID4gc3BhbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1saXN0ID4gbGkgPiBzcGFuIHN2ZyArIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cblxuLnRlYW0tYmxvY2tfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRlYW0tYmxvY2tfX2FsZXJ0LmFsZXJ0OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbn1cblxuLnRlYW0tYmxvY2tfX2FsZXJ0IC5idG46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVhbS1ibG9jayB0YWJsZSAucHJldmVudC11c2VyLWRlbGV0ZSAuY2hlY2tib3g6YmVmb3JlLCAudGVhbS1ibG9jayB0YWJsZSAucHJldmVudC11c2VyLWRlbGV0ZSAuY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhbS1ibG9jayB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1RjZGNTtcbn1cblxuLnRlYW0tYmxvY2sgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xufVxuXG4udGVhbS1ibG9jayB0YWJsZSB0ZCAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGVhbS1ibG9jayB0YWJsZSB0ZC50ZC1jdXJyZW50LXVzZXIgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAtMTBweCA1cHggLTEwcHggLTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50ZWFtLWJsb2NrIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNkY1O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnRlYW0tYmxvY2tfX21lbWJlci1jb3VudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlYW0tYmxvY2tfX21lbWJlci1jb3VudCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGVhbS1ibG9ja19fbWVtYmVyLWNvdW50ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udGVhbS1jb250cm9scyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZWFtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4udGVhbS1jb250cm9scyAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnRlYW0tY29udHJvbHMgLmJ0bi1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLFxubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1vZGFsLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1ODBweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tb2RhbC1jb250YWluZXIgdGFibGUgbGFiZWwubm8tbGFiZWwucmFkaW86YmVmb3JlLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDpiZWZvcmUsXG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIGxhYmVsLm5vLWxhYmVsLnJhZGlvOmFmdGVyLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDphZnRlciB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi5tb2RhbC1jb250YWluZXIgdGFibGUgdHIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWNsb3NlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC11bnN0eWxlZCA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBjb25maXJtLXVzZXItZGVsZXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBjb25maXJtLXVzZXItZGVsZXRlLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZmluZC11c2VyLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZpbmQtdXNlci1ib2R5IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgZmluZC11c2VyLWJvZHkgdGFibGUge1xuICAgIHdpZHRoOiA1NjdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1jb250YWluZXIgZmluZC11c2VyLWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlYW0tYmxvY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGFibGUsIC50ZWFtLWJsb2NrIHRib2R5LCAudGVhbS1ibG9jayB0ciwgLnRlYW0tYmxvY2sgdGgsIC50ZWFtLWJsb2NrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGVhbS1ibG9jayB0ZCwgLnRlYW0tYmxvY2sgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbiAgfVxuICAudGVhbS1ibG9jayB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDI0KSAwcHggMnB4IDRweCAwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVhbS1ibG9jayB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGVhbS1ibG9jayB0ZFtkYXRhLXRpdGxlPSdOYW1lJ10ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5maW5kLXVzZXItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXQ6bm90KFt0eXBlXSksIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCB0ZXh0YXJlYSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIC5pbnB1dEVsZW1lbnQsIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRyLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHItdGl0bGUgPiB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjOTA5MDkwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDE1cHggdG9wIDIzcHgvMjBweCAhaW1wb3J0YW50O1xufVxuXG4udHItdGl0bGUtLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBVcC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmluZC11c2VyX19jb250cm9scyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuXG4uZmluZC11c2VyX19jb250cm9scyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmluZC11c2VyX19jb250cm9scyAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1pbmRlbnQ6IDJweDtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0biBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kb3VibGUtaWNvbiBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuXG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kb3VibGUtaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmluZC11c2VyX19jb250cm9scy0tcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5maW5kLXVzZXJfX2NvbnRyb2xzLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZpbmQtdXNlcl9fZW50cmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cblxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MywgMjM5LCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgLnBhZ2UtYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyAucGFnZS1hbGVydDpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG59XG5cbi5maW5kLXVzZXJfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5maW5kLXVzZXJfX3RpY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHlbc3R5bGVdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbi50ci10ZWFtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udHItcmVwb3J0LWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1oZWFkZXIgaDMgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tb2RhbC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgLmZvcm0tbm90ZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSBzdmcge1xuICBmaWxsOiAjODk4OTg5O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDBweCAxMXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMS40ZW0gMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnNfX2RpdmlkZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICBjb2xvcjogIzc3Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZWFtLW5hbWUgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlYW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudGVhbS1uYW1lIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50ZWFtLW5hbWUgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1uYW1lIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG5cbi50ZWFtLW5hbWUgLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tbmFtZSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRhYmxlLXNjcm9sbC13cmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50YWJsZS1zY3JvbGwgdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwgdGJvZHkge1xuICBtYXgtaGVpZ2h0OiAzNXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwgdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1zY3JvbGwgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbmJvZHkuZmluZFVzZXItLW9wZW4gLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0aDpudGgtY2hpbGQoMSksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0aDpudGgtY2hpbGQoMiksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0ZDpudGgtY2hpbGQoMSksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjIuNSU7XG59XG5cbm1vZGFsLXRlYW0tbmFtZSAubW9kYWwtY29udGFpbmVyLFxubW9kYWwtdGVhbS1uYW1lLXJlcXVpcmVkIC5tb2RhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY1LCA2NSwgMC4xMjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSAubG9hZGluZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFsIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogLTM3cHggIWltcG9ydGFudDtcbn1cblxuLnNjaGVkdWxlLW1lZXRpbmctbW9kYWwgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uc2NoZWR1bGUtbWVldGluZy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNjaGVkdWxlLW1lZXRpbmctYnRuIFtjbGFzc349XCJidG5fX2ljb25cIl0ge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1cmVtO1xufVxuXG4udmlldy1sZXZlbC13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC52aWV3LWxldmVsLXdpZGdldCB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4udmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbi0tbWQge1xuICBmb250LXNpemU6IDdweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24tLW1kID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uLS1tZCA+IHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldF9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1cyBjdWJpYy1iZXppZXIoMC4zNCwgLTAuMDIsIDAsIDEuMzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldF9fb3B0aW9ucyBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldDpob3ZlciB1bCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcbn1cblxuLnMtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zLXN1Z2dlc3Rpb25zID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5zLXN1Z2dlc3Rpb25zID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zLXN1Z2dlc3Rpb25zID4gbGkuYWN0aXZlIC51c2VyLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgPiBsaS5hY3RpdmUgLnVzZXItb3B0aW9uIC51c2VyLW9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgLnMtc3VnZ2VzdGlvbnMtLWlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjMyNWVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMEFERUY7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgLnMtc3VnZ2VzdGlvbnMtc3BhY2Uge1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwQURFRjtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgb3B0aW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbjpob3ZlciAudXNlci1vcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tcm93LmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1iYWRnZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLWZ1bmN0aW9uLFxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLXRlYW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi10ZWFtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1jb21wYW55IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51c2VyLWRyb3Bkb3duIC5zLXN1Z2dlc3Rpb25zID4gbGkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udXNlci1kcm9wZG93biAucy1zdWdnZXN0aW9ucyA+IGxpOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVnYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlcixcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG4gIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTI2cHggMjdweCAwIDA7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSxcbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcbiAgY29sb3I6ICMzNzQ0NTU7XG59XG5cbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgfVxuICAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDE6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlZBTlRBU0VUXFwyMTIyICBQTEFURk9STVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwYWRkaW5nOiA3NHB4IDAgNTRweDtcbiAgfVxufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEzNnB4IDAgMTcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTA0cHggMCAxMjBweDtcbiAgfVxufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3R0b206IC0xMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICBsZWZ0OiAtMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjNweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLUxpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40NXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIH1cbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgfVxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaSxcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIGNvdW50ZXItcmVzZXQ6IHN1YnNlY3Rpb247XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKHN1YnNlY3Rpb24pIFwiLlwiO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlcm1zLXVzZSAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogc3Vic2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi5cIiBjb3VudGVyKHN1YnNlY3Rpb24pO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsZXR0ZXJzZWN0aW9uO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldHRlcnNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV0dGVyc2VjdGlvbiwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluIC5zdGF0dXMtbWVzc2FnZXMsXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcbmJvZHkudXNlciAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbmJvZHkubXlUZW1wbGF0ZXMgdGFibGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5teVRlbXBsYXRlcyAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlID4gLmFydGljbGUtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi50ZW1wbGF0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1OTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi50ZW1wbGF0ZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogNHB4IDIwcHggMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkLmNlbGwtLXZpZXctb25seSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAudGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGQgLnZlcnRpY2FsLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMWVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZCAudmVydGljYWwtY2VsbCA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcF9fY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0Ym9keSAuY2VsbC0taGFzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRib2R5IC5jZWxsIHAge1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0Ym9keSAuY2VsbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlLS1pbm5lciB0ZCwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZS0taW5uZXIgdGgge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlLS1pbm5lciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjc1ZW0gMC44NzVlbTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV06cmVhZC1vbmx5LCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdOmRpc2FibGVkLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhOnJlYWQtb25seSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV1bbmFtZSo9XCJyYXRpbmdcIl0gKyAuaW5wdXQtY291bnRlciwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYVtuYW1lKj1cInJhdGluZ1wiXSArIC5pbnB1dC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5uZy1pbnZhbGlkIH4gLnZhbGlkYXRlLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhLm5nLWludmFsaWQgfiAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdOmJlZm9yZSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWludmFsaWQsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEubmctaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5uZy1pbnZhbGlkOmZvY3VzLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhLm5nLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMS4xMjVyZW0gcmdiYSgyMzcsIDMwLCAzNSwgMC41KTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWhpZGUgKyAuaW5wdXQtY291bnRlciwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1oaWRlICsgLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPWZhbHNlXSxcbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25nLWJpbmQtaHRtbF0ge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25nLWJpbmQtaHRtbF0gLmNlbGxfaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xLjE1ZW0gLTEuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjY2N2VtIDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICBmaWxsOiAjMGFiYmZmO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwX19idXR0b246aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzAwNzZhMztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCAudG9vbHRpcF9fY29udGVudCB7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICB1c2VyLXNlbGVjdDogYXV0bztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgKiB7XG4gIHVzZXItc2VsZWN0OiBpbmhlcml0O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZC12YWx1ZSB7XG4gIHBhZGRpbmc6IDFlbSAxLjY2NjY3ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYsXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQgLm1jZS1jb250ZW50LWJvZHkge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkID4gLm1jZS10aW55bWNlLWlubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5LFxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQgdGV4dGFyZWEge1xuICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQubmctaW52YWxpZC1tYXgtbGluZXMgLm1jZS1jb250ZW50LWJvZHksXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6ICNmZmMwNDggMHB4IDBweCAwLjc1cmVtO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMwNDg7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtbGVnZW5kID4gZGl2ID4gc3BhbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQgW2NsYXNzKj0nX19jZWxsJ10ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19sZWdlbmRbY29sc3Bhbl06bm90KFtjb2xzcGFuPScxJ10pIFtjbGFzc349J3RlbXBsYXRlLXRhYmxlX19jZWxsJ10ge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fc2V0IFtjbGFzcyo9J3RhYmxlX19ibG9jayddIHtcbiAgZmxleDogMTtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fc2V0IFtjbGFzcyo9J3RhYmxlX19ibG9jayddID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLnRlbXBsYXRlLWJsb2NrIC5zZWxlY3QtaG9sZGVyIG9wdGlvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40MTE3NjQ3MDU4ODIzNTNlbSAxLjE3NjQ3MDU4ODIzNTI5NGVtO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sgbGkuYWN0aXZlIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sgbGkuYWN0aXZlIFtjbGFzcyo9J19fbGFiZWwnXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sgbGkuYWN0aXZlIFtjbGFzcyo9J19fbGFiZWwnXTpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcbn1cblxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSArIGxpIFtjbGFzcyo9J19fbGFiZWwnXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnByb2dyZXNzLWJsb2NrIGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19sYWJlbCddOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9ncmVzcy1ibG9ja19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCA1cHggMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnByb2dyZXNzLWJsb2NrX19sYWJlbCA+IHNwYW4ge1xuICBmb250LXNpemU6IDc1JTtcbn1cblxuLnByb2dyZXNzLWJsb2NrX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGRbbmctY2xpY2tdOm5vdChbZGlzYWJsZS1jbGlja10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgcmlnaHQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGggLnRvb2x0aXBfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUgdGg6bGFzdC1jaGlsZCAudG9vbHRpcF9fY29udGVudCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZSB0aDpsYXN0LWNoaWxkIC50b29sdGlwX19jb250ZW50OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUgdGg6bGFzdC1jaGlsZCAudG9vbHRpcC0tb3BlbiBbY2xhc3MqPSdfX2NvbnRlbnQnXSB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ZC5uby1zdHlsZSxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoLm5vLXN0eWxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gLmNoaWxkIC5kdHItdGl0bGUgLnRvb2x0aXAsXG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IC5jaGlsZCAuZHRyLXRpdGxlIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IC5jaGlsZCAuZHRyLWRhdGEsXG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IC5jaGlsZCAuZHRyLWRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQsIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxuICAudGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG50ZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpID4gc3BhbiwgdGRcbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgc3ZnOm5vdChbY2xhc3MqPSdfX2Nsb3NlJ10pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IDIuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tYWN0aXZlLCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9J19faGVhZGVyJ10gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMsXG4gIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPSdfX2Zvb3RlciddIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19oZWFkZXInXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCxcbiAgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9J19fZm9vdGVyJ10gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fYmFkZ2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRlciBbY2xhc3MkPSdfX2FjdGlvbnMnXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkZXIgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fZm9vdGVyIC5idG4ge1xuICBtaW4td2lkdGg6IDE3LjVlbTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciBbY2xhc3MkPSdfX2FjdGlvbnMnXSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jcyA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDEuMjVlbSAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMmVtIDMuNWVtIDEuNWVtO1xuICAgIG1hcmdpbjogMC43NWVtIDAgMWVtO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzIHtcbiAgICBtYXJnaW4tbGVmdDogLTZlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01LjI1ZW07XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPSdfX2l0ZW0nXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQgW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmRpc2FibGVkIFtjbGFzcyo9J19faXRlbSddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIFtjbGFzcyo9J19faXRlbSddOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBbY2xhc3MqPSdfX2l0ZW0nXTphZnRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaSBbY2xhc3MqPSdfX2l0ZW0nXTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRG8gU20tMi5zdmc/dj00XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkgW2NsYXNzKj0nX19pdGVtJ106YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkuZGlzYWJsZWQgW2NsYXNzKj0nX19pdGVtJ10ge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9J19faXRlbSddOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9J19faXRlbSddOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9J19faXRlbSddIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgyOTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaSBbY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGk6bm90KC5kaXNhYmxlZCkgW2NsYXNzKj0nX19saW5rJ10ge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpOm5vdCguZGlzYWJsZWQpIFtjbGFzcyo9J19fbGluayddOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBzcGFuW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPSdfX2l0ZW0nXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDEpIFtjbGFzcyo9J19faXRlbSddOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCM0JFICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDEpIFtjbGFzcyo9J19faXRlbSddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPSdfX2l0ZW0nXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9J19faXRlbSddIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMikgW2NsYXNzKj0nX19pdGVtJ106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMikgW2NsYXNzKj0nX19pdGVtJ106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9J19faXRlbSddIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj0nX19pdGVtJ10ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgzKSBbY2xhc3MqPSdfX2l0ZW0nXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0QiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9J19faXRlbSddOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgzKSBbY2xhc3MqPSdfX2l0ZW0nXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj0nX19pdGVtJ10gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjQlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDY3MyUpIGh1ZS1yb3RhdGUoMTU4ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODklKTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19pdGVtJ10ge1xuICBjb2xvcjogIzdFRDMyMTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19pdGVtJ106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3RUQzMjEgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPSdfX2l0ZW0nXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9J19faXRlbSddIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoNDklKSBzYXR1cmF0ZSg2NTIlKSBodWUtcm90YXRlKDQ2ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDk2JSk7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjI3NWVtO1xuICB3aWR0aDogMi4yNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tdG9wOiAtMC43MGVtO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGIHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBTbS0yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC0xcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTZweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW1fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIHtcbiAgICBtaW4td2lkdGg6IDU2OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIFtjbGFzcyo9J19fZm9vdGVyJ10ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrLS1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjMyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciBzdmdbY2xhc3MqPSdfX2Nsb3NlJ10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6ICNiZmJmYmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj0nX19jbG9zZSddIHtcbiAgICBtYXJnaW46IC0xMHB4IC0xM3B4IDAgMDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciBzdmdbY2xhc3MqPSdfX2Nsb3NlJ106aG92ZXIge1xuICBmaWxsOiAjOGM4YzhjO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLmRyb3Bkb3duLXRpdGxlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAubm90ZS1vd25lciA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtOHB4KSAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHkge1xuICBjb3VudGVyLXJlc2V0OiBjb21tZW50Q291bnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS41ZW0gIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgLyogRmlyZWZveCAqL1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuNSk7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAzMnZoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci5mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUwRTU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHN2ZyB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5ub3RlLXNlbGVjdGVkLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5ub3RlLXNlbGVjdGVkLW1lbWJlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAycHggM3B4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC01cHggLTJweCAtMnB4IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXMuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlcyAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19yZXBvcnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19yZXBvcnQgW2NvbGxhcHNhYmxlXSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fcmVwb3J0IHRoZWFkIHRoIHtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19yZXBvcnQgLnRlbXBsYXRlLXRhYmxlLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPSdfX2FjdGlvbnMnXSAuYnRuOm5vdCguYnRuLXhzKSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9J19fYWN0aW9ucyddIC5idG46bm90KC5idG4teHMpIHN2ZyB7XG4gIGhlaWdodDogMi4yNWVtO1xuICB3aWR0aDogMi4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xufVxuXG4udGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPSdfX2FjdGlvbnMnXSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtZG9jcyBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVtcGxhdGUtZG9jcyBoMiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogIzAwQURFRjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jcyBoMiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LXRyaWdnZXJfX2J0biBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxLjMyNWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRERFMEU1O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB+IFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjc1ZW07XG4gIH1cbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0tLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPVwidGltZVwiXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1cInVybFwiXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0Om5vdChbdHlwZV0pLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB0ZXh0YXJlYSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmlucHV0RWxlbWVudCwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gM3JlbSAwLjI1cmVtIDAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzIuMTVweDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiA+IC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9XCJTdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgcGFkZGluZzogMTZweCAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAuM3JlbSAwIC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdG9wOiAtMXB4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVwiU3VibWl0XCJdOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1cIlN1Ym1pdFwiXTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1cIlN1Ym1pdFwiXTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVwiU3VibWl0XCJdIGkge1xuICBtYXJnaW4tbGVmdDogLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1cIkNhbmNlbFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9XCJDYW5jZWxcIl06aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1cIkNhbmNlbFwiXTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1cIkNhbmNlbFwiXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUuZWRpdGFibGUtLWRpc2FibGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZS0tc20ge1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG5cbltjb2xsYXBzYWJsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyOm5vdCguY29sbGFwc2VkKSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZmViO1xuICBib3gtc2hhZG93OiAwIDAgMC44NzVyZW0gcmdiYSgwLCAxNzUsIDIzNSwgMC41KTtcbn1cblxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtY29udGFpbmVyICsgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5bY29sbGFwc2FibGUtdGFyZ2V0LWhpZ2hsaWdodF0uY29sbGFwc2FibGUtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAxNzUsIDIzNSwgMC4yKSAwcHggLTAuNXJlbSAxcmVtIC0wLjI1cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAxcmVtIDByZW0gMXJlbSAtMC41cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAtMXJlbSAwcmVtIDFyZW0gLTAuNXJlbTtcbn1cblxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdLmNvbGxhcHNhYmxlLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxucmVwb3J0LXdvcmtncm91cCAuY29sbGFwc2FibGUtY29udGFpbmVyIC5yZXBvcnRpbmctaW5uZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cblxucmVwb3J0LXdvcmtncm91cCAuY29sbGFwc2FibGUtY29udGFpbmVyIC5yZXBvcnRpbmctaW5uZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSxcbi5lZGl0YWJsZS1jbGljayB7XG4gIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0YWJsZS5lZGl0YWJsZS0tZXJyb3Ige1xuICBjb2xvcjogI0VEMUUyMyAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGVzLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZW1wbGF0ZXMtbGFuZGluZyAud2VsY29tZS11c2VybmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGVzLWxhbmRpbmdfX2ZlYXR1cmUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDU2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVtcGxhdGVzLWxhbmRpbmdfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuXG5bdGVtcGxhdGUtaWQ9XCIxXCJdID4gdGhlYWQgPiB0ciB0aDpudGgtY2hpbGQoMSksIFt0ZW1wbGF0ZS1pZD1cIjFcIl0gPiB0aGVhZCA+IHRyIHRoOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNy41JTtcbn1cblxuLmxpbmstaWNvbiB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4ubGluay1pY29uLS1tdXRlZCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG4ubGluay1pY29uLS1tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4udGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIC41cmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuXG4ucHJldmlld0RvY3VtZW50UHJvbXB0IC5tb2RhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xufVxuXG4udGVtcGxhdGUtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVtcGxhdGUtY2hpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50ZW1wbGF0ZS1jaGlwLS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG4udGVtcGxhdGUtY2hpcCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi50ZW1wbGF0ZS1jaGlwX19iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRvcDogMXB4O1xuICByaWdodDogLTNweDtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMzI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucG9wb3Zlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG59XG5cbi5wb3BvdmVyOmhvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvcG92ZXItLXJpZ2h0ID4gW2NsYXNzKj0nLWNvbnRlbnQnXSB7XG4gIHJpZ2h0OiBjYWxjKC01MCUgKyAxNXB4KTtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5wb3BvdmVyLS1yaWdodCA+IFtjbGFzcyo9Jy1jb250ZW50J106YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3BvdmVyLS1yaWdodDpob3ZlciA+IFtjbGFzcyo9Jy1jb250ZW50J10ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVtcGxhdGUtc2hhcmluZy1saXN0IHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmbGV4OiAxIDEgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xufVxuXG4udGVtcGxhdGUtc2hhcmluZy1saXN0IC5hY2NvdW50LWRldGFpbHMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCA+IC5pbWFnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCAuc2hhcmUtdGVtcGxhdGUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCAuc2hhcmUtdGVtcGxhdGUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUgLnBvcG92ZXItY29udGVudCAuc2hhcmUtdGVtcGxhdGUtdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbltjb2xsYXBzYWJsZV0gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbltjb2xsYXBzYWJsZV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY29sbGFwc2FibGVdIGgzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltjb2xsYXBzYWJsZV0gaDMgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgW2NvbGxhcHNhYmxlXSBoMyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuW2RhdGUtcmFuZ2UtcGlja2VyPVwidDFcIl0ge1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IC4zcmVtIDAgLjNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnQtcGlja2VyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyW3N0eWxlKj0nZGlzcGxheTogYmxvY2s7J10ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY3cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyOm5vdChbc3R5bGVdKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciA+IC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAxIDEgNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyID4gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzIC5yYW5nZV9pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4ge1xuICBtYXJnaW46IDVweDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgPiB1bCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzID4gdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XG4gIHBhZGRpbmc6IC45NXJlbSAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKTtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCBzZWxlY3QuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmdseXBoaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBCYWNrLnN2Z1wiKTtcbn1cblxuLmRhdGVyYW5nZXBpY2tlciAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRm9yd2FyZC5zdmdcIik7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0OXB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4wNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLS1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIH1cbn1cblxuW2NvbGxhcHNhYmxlLXRhcmdldF0gLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY29sbGFwc2FibGUtdGFyZ2V0XS5jb2xsYXBzYWJsZS1vcGVuIC5jb2xsYXBzYWJsZS10YXJnZXQtLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bY29sbGFwc2FibGUtdGFyZ2V0XS5jb2xsYXBzYWJsZS1vcGVuIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlcy1kYXRhdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudGVtcGxhdGVzLWRhdGF0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogOHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDc1ZW07XG59XG5cbi5kcm9wbWVudS10cmlnZ2VyX19idG4uY29tbWVudHMtY291bnQgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5zdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLnN0LWRyb3Bkb3duIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVtcGxhdGUtdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnRlbXBsYXRlLXRhYmxlX19sZWdlbmQgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4udGVtcGxhdGUtdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnRlbXBsYXRlLXRhYmxlX19sZWdlbmRbY29sc3Bhbj1cIjNcIl0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOWVhO1xufVxuXG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbi0tY29taXNzaW9uZXIgLmNlbGxfaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbi0tY29taXNzaW9uZXIgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIFtuZy1iaW5kLWh0bWxdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwsXG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuLnRlbXBsYXRlLXRhYmxlIC5mbGV4LWNlbGwtLWhlYWRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZW1wbGF0ZS10YWJsZSAuZmxleC1jZWxsLS1oZWFkaW5ncyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxudGFibGVbdGVtcGxhdGUtaWQ9XCI1XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZDphZnRlcixcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBsZWZ0OiAtMXB4O1xufVxuXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZCBkaXZbbmFtZSo9XCJyYXRpbmdfXCJdLFxudGFibGVbdGVtcGxhdGUtaWQ9XCI1XCJdID4gdGJvZHkgdGQgZGl2W25hbWUqPVwicmF0aW5nX1wiXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cblxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZCB0ZW1wbGF0ZS1maWVsZCA+IGRpdixcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdIHtcbiAgcGFkZGluZzogNXB4IDFlbTtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25nLWJpbmQtaHRtbF06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25hbWUqPVwicmF0aW5nX1wiXSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmFtZSo9XCJyYXRpbmdfXCJdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCBbY2xhc3MqPSdfX2NlbGwnXSB7XG4gIG1hcmdpbjogLTE3cHggLTEycHggLTE3cHg7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpudGgtY2hpbGQoMyksIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bnRoLWNoaWxkKDQpLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bnRoLWNoaWxkKDIpLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNjhweDtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudmVydGljYWwtY2VsbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0sIC0wLjM1ZW0pO1xufVxuXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG50YWJsZS5yZWR1Y2VkLXJhdGluZy1zaXplICsgLnByb2dyZXNzLWJsb2NrIGxpOm5vdCguYWN0aXZlKSAucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbltkYXRhPVwic3VtbWFyeVwiXS5vcGVuLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbZGFzaC1jaGFydF0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gcGF0aC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuc3QwIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NHZ3O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kaWFncmFtID4gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuc3QwIHtcbiAgZmlsbDogIzFCQkNFRTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLnN0MSB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzNweCwgLTAuMDAwMjJweCk7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTk3LjA1NTY2cHgsIDIwMi44MTg3OXB4KTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI2NTQ4cHgsIDE5Ny4wNTY5MXB4KTtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAuMjczOTRweCk7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX2NlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNC45NDYzNnB4LCAxMjQuODEwNDhweCk7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG4gIGZpbHRlcjogdXJsKFwiI2RpYWdyYW1fc2hhZG93XCIpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTVweCwgMjJweCkgc2NhbGUoMS4xMjUpO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9zdGVwMjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwNnB4LCAyMThweCkgc2NhbGUoMS4xMjUpO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9zdGVwMzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDIxMHB4KSBzY2FsZSgxLjEyNSk7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCkgc2NhbGUoMS4xMjUpO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9jZW50ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDEuN3B4LCAxNDVweCkgc2NhbGUoMS4xMjUpO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG46bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpub3QoLmRpc2FibGVkKSAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4uZGlzYWJsZWQgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bi5kaXNhYmxlZCAuc3QwIHtcbiAgZmlsbDogIzY2NiAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4uZGlzYWJsZWQgLnN0MSB7XG4gIGZpbGw6ICM0NDQgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5pY29uID4gcGF0aCB7XG4gIGZpbGw6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuID4gZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub3B0LXBoYXNlLW5hdiBhOmhvdmVyIFtjbGFzcyo9J19fYnRuLWlubmVyJ10sIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG46aG92ZXIgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG5cbi5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj0nX19idG4taW5uZXInXTpiZWZvcmUsIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG46aG92ZXIgW2NsYXNzKj0nX19idG4taW5uZXInXTpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj0nX19idG4taW5uZXInXTphZnRlciwgLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0bjpob3ZlciBbY2xhc3MqPSdfX2J0bi1pbm5lciddOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLm9wdC1waGFzZS1uYXYge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNSUgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdi0tcmlnaHQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5vcHQtcGhhc2UtbmF2ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm9wdC1waGFzZS1uYXYgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdiA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9J19fYnRuLWlubmVyJ106YmVmb3JlLCAub3B0LXBoYXNlLW5hdiA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj0nX19idG4taW5uZXInXTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3B0LXBoYXNlLW5hdl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLm9wdC1waGFzZS1uYXZfX2J0biA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAub3B0LXBoYXNlLW5hdl9fYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLm9wdC1waGFzZS1uYXZfX2J0bi1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gICAgbWluLXdpZHRoOiA4NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciA+IC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YmVmb3JlLCAub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XG59XG5cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyOTJEO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIgPiAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLm9wdC1waGFzZS1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcHQtcGhhc2UtbmF2IGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9J19fYnRuLWlubmVyJ106YmVmb3JlLCAub3B0LXBoYXNlLW5hdi0tcmlnaHQgW2NsYXNzKj0nX19idG4taW5uZXInXTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4ge1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0biB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG59XG5cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjpiZWZvcmUsIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZXMtbGFuZGluZy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZXMtbGFuZGluZy1ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG50YWJsZVtjbGFzcyo9JzEybW9udGgtcHJvZ3Jlc3MtcmV2aWV3ZXInXSA+IHRib2R5ID4gdHI6bm90KFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdKSA+IHRkIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxudGFibGVbY2xhc3MqPScxMm1vbnRoLXByb2dyZXNzLXJldmlld2VyJ10gPiB0Ym9keSA+IHRyW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gPiB0ZCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbnRhYmxlW2NsYXNzKj0nMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlciddID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkuYXJ0aWNsZXMtcGFnZS5teVRlbXBsYXRlcyAucG9zdC1kZWxpdmVyeS1hcnRpY2xlLW5hdml0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXlUZW1wbGF0ZXMgLm1vZGFsLWJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm15VGVtcGxhdGVzIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgW2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm90ZV9fc3VnZ2VzdGlvbi1saXN0ID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90ZS12aXNpYmxlLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vdGUtdmlzaWJsZS1sYWJlbCAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0aGVhZCAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5uZy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlcixcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUsXG4gIC50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSxcbiAgLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUsXG4gIC50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlLFxuICAuYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlci0tZmlyc3Qtb3ZlcjpiZWZvcmUsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlci0tZmlyc3Qtb3ZlcjpiZWZvcmUsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlci0tZmlyc3Qtb3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuXG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCwgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCAuYnRuLXhzLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCAuYnRuLXhzLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG59XG5cbi5yZXBvcnRpbmctaGVhZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gbGkgYnV0dG9uLCAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gbGkgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNGVtIDFlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gbGkuc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaS5uZy1oaWRlICsgLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2Nyb2xsZWQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41MiwuMDQsLjA3LDEuMTEpO1xuICAtLWJnLXRlbXBsYXRlOiAjRjZGN0Y4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLXNhdmUsXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLm1haW4taGVhZGVyIFtuZy1pZio9XCJjdXJyZW50QXJ0aWNsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAubWFpbi1oZWFkZXIgW25nLWlmKj1cImN1cnJlbnRBcnRpY2xlXCJdID4gc3BhbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSBbY2xhc3MqPVwidGVtcGxhdGUtZG9jc19faGVhZGVyXCJdLFxuICAudGVtcGxhdGUtcGFnZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcbiAgLnRlbXBsYXRlLXBhZ2UgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5hcnRpY2xlcy1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fc3RlcHNcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPVwidGl0bGVcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cImxpbmtcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9faXRlbVwiXTphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC01cHg7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHNwYW5bY2xhc3MqPVwiX19pdGVtXCJdOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBbY2xhc3MqPVwibWVnYWZvcm1fX2xhYmVsXCJdIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC50ZW1wbGF0ZS1jaGlwcyA+IC50ZW1wbGF0ZS1jaGlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSBpbnB1dFtuYW1lKj1cInBlcmlvZFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWNoaXBzIC5saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWNoaXBzIC5saW5rIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlci5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbbmctY2xpY2sqPVwiZGVsZXRlVGVtcGxhdGVNb2RhbFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj1cIl9fdmFsdWVcIl0ge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgW2NsYXNzKj1cImxhYmVsXCJdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIFtjbGFzcyo9XCJ2YWx1ZVwiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjI1ZW07XG4gIH1cbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIyNCwgMjI5LCAwLjc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlcy5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3RlcyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzIHtcbiAgY291bnRlci1yZXNldDogY29tbWVudENvdW50O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjb21tZW50Q291bnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvbW1lbnRDb3VudCkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2J1dHRvbnMgLmJ0bl9faWNvbiB7XG4gIGZpbGw6ICNBQUIzQkU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xMHB4IC0xZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUwRTU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIC50b2dnbGUge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIC50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmaWx0ZXI6IGludmVydCg3OSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgxMDg5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24gU20uc3ZnXCIpO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIC50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBVcCBTbS5zdmdcIik7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgPiBkaXYge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyA+IGRpdi52aXNpYmxlLXRvIHNwYW4gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLXZpc2liaWxpdHkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLXZpc2liaWxpdHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCBsaSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCAudGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIuMTI1ZW07XG4gIG1hcmdpbi1yaWdodDogLTIuMTI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQgLnByb2dyZXNzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1ibG9jay0tbGF5b3V0LWNvbXBvbmVudCAudGVtcGxhdGUtbWVnYWZvcm0gdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjMzg0NDRCO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAuZGlhZ3JhbSB7XG4gIHBhZGRpbmc6IDIwcHggMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBoNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgKyAucXVlc3Rpb25uYWlyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTJweDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMDQ4O1xuICBib3gtc2hhZG93OiAjZmZjMDQ4IDBweCAwcHggMC43NXJlbTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzA0ODtcbn1cblxubW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBib2R5LnRlbXBsYXRlLXBhZ2UgdGVtcGxhdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIFtuZy1zaG93PVwic2hvd0xhc3RUZW1wbGF0ZU1vZGFsXCJdIC5mb3JtLWJ1dHRvbnMgYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSAuZmxleGJveCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbltuYW1lPVwidGVtcGxhdGVGb3JtXCJdIC52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuW25hbWU9XCJ0ZW1wbGF0ZUZvcm1cIl0gLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24gc3ZnIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnMgLmhlYWRlciAubW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogLTVweDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnMgLmhlYWRlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbiAgfVxufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3duZXIge1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3duZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnMgLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyBsYWJlbC5jaGVja2JveDpiZWZvcmUsXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHRvcDogLTVweDtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMWZyIDFmciAxZnI7XG4gIH1cbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgei1pbmRleDogdW5zZXQ7XG4gIGZvbnQtc2l6ZTogLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5mdXJ0aGVyLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZEFlM2VFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLmZ1cnRoZXItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyomOmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc3ZnL0ljb25zL0FwcGx5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoODUlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjU1JSkgaHVlLXJvdGF0ZSgxNTFkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4NSUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0b3A6IDRweDsgfVxyXG4gICAgfSovXG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgaW5wdXQge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjQUFCM0JFO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgLnBlcmlvZC1pbmZvIHtcbiAgbWFyZ2luOiAxcHggMCAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZVtuZy1jbGljayo9XCJzaG93XCJdIGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZVtuZy1jbGljayo9XCJzaG93XCJdIGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZTpub3QoW25nLWNsaWNrKj1cInNob3dcIl0pID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgLnRlbXBsYXRlLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMgfiBlbSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXNjcm9sbGVkLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIG1heC13aWR0aDogMTE2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bbmFtZT1cInRlbXBsYXRlRm9ybVwiXS5zY3JvbGxlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbbmFtZT1cInRlbXBsYXRlRm9ybVwiXS5zY3JvbGxlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fc3RlcHNcIl0gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIFtjbGFzcyo9J3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciddIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwYWRkaW5nLXRvcDogMi43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtbWVnYWZvcm0taG9sZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgW2NsYXNzKj0nX190b29sYmFyLWl0ZW0nXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuYW5pbWF0aW5nIFtjbGFzcyo9J3Rvb2xiYXItdHJpZ2dlciddLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJfX3RpdGxlXCJdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJfX3RpdGxlXCJdIGEge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoZWFkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRib2R5LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0cixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjdGODtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0cjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogNDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmRyYWZ0LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuZHJhZnQge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkU7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIudmlldywgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5wcm9wb3NlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnZpZXcsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5wcm9wb3NlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5yZXZpZXcsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5yZXZpZXcge1xuICBib3JkZXItY29sb3I6ICMzODQ0NEI7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXBwcm92ZWQsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXJjaGl2ZWQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcHByb3ZlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmFyY2hpdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0VEMzIxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIsXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cjo6YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdOmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQ6YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCd0ZW1wbGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3RlbXBsYXRlJylcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnT3duZXIgLyBSZWNpcGllbnQnO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTdGF0dXMnO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogJ1BlcmlvZCc7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdMYXN0IE1vZGlmaWVkJztcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogJ1N0YXJ0ZWQgYnk6Jztcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdNYW5hZ2VyOic7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHVuc2V0O1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQ6YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ0NvbW1lbnRzOic7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xuICBvcmRlcjogMTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdIHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gIG9yZGVyOiA0O1xuICB6LWluZGV4OiAxO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHtcbiAgb3JkZXI6IDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHtcbiAgICBvcmRlcjogNztcbiAgfVxufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gIG9yZGVyOiA2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdIHtcbiAgICBvcmRlcjogNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG4gIGJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcbiAgICB3aWR0aDogMTglO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSxcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSxcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7XG4gICAgZmxleDogMCAxIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0gc3BhbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHNwYW4ge1xuICBvcmRlcjogOTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdkcmFmdCddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0nZHJhZnQnXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J2RyYWZ0J106YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdkcmFmdCddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSd2aWV3J10sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0ncHJvcG9zZWQnXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3ZpZXcnXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3Byb3Bvc2VkJ10ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSd2aWV3J106YWZ0ZXIsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0ncHJvcG9zZWQnXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3ZpZXcnXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3Byb3Bvc2VkJ106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3JldmlldyddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0ncmV2aWV3J10ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdyZXZpZXcnXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J3JldmlldyddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDQ0Qjtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdhcHByb3ZlZCddLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J2FyY2hpdmVkJ10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdhcHByb3ZlZCddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0nYXJjaGl2ZWQnXSB7XG4gIGNvbG9yOiAjN0VEMzIxO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J2FwcHJvdmVkJ106YWZ0ZXIsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD0nYXJjaGl2ZWQnXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9J2FwcHJvdmVkJ106YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPSdhcmNoaXZlZCddOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgW3RpdGxlPVwiUmVsYXRlZCBhcmNoaXZlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgLmJ0bl9faWNvbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50IC5idG5fX2ljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Db21tZW50IFBsdXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbiAgYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIGgxLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEgLnRvb2x0aXBfX2J1dHRvbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEgLnRvb2x0aXBfX2J1dHRvbiB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdLFxuICBib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIC5idG4sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDBweCAzMHB4IC0xNXB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWluZGVudDogLTEwMDB2dztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gLmJ0bjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIC5idG46aG92ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gLmJ0bi5kaXNhYmxlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSAuYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIC5idG4uZGlzYWJsZWQ6YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIC5idG4uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTI4MSUpIGh1ZS1yb3RhdGUoMTk2ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODklKTtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gW25nLWlmKj0naGFzRGlyZWN0UmVwb3J0J10gLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gW25nLWlmKj0naGFzRGlyZWN0UmVwb3J0J10gLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1VzZXJzIFRyZW5kIFVwLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSBsaS5hY3Rpb24tYnRuLS1tZWV0aW5nLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcge1xuICBvcmRlcjogLTI7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gbGkuYWN0aW9uLWJ0bi0tbWVldGluZyAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSBsaS5hY3Rpb24tYnRuLS1tZWV0aW5nIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9DYWxlbmRhciBQbHVzLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSBsaS5hY3Rpb24tYnRuLS1hZGQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0gbGkuYWN0aW9uLWJ0bi0tYWRkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIGxpLmFjdGlvbi1idG4tLWFkZCAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1cIl9fYWN0aW9uc1wiXSBsaS5hY3Rpb24tYnRuLS1hZGQgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FkZC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3MgaDIge1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRlbXBsYXRlLWRvY3MgaDIgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSBtYWluIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjQsIDIyOSwgMC45KTtcbiAgbWluLWhlaWdodDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbmJvZHkubXlUZW1wbGF0ZXMuYXJjaGl2ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIGgxIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG5bbmctc2hvdz1cInByZXZpZXdEb2N1bWVudFByb21wdFwiXSAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgPiBbY2xhc3MqPSdub3RlcyddIHtcbiAgICBtaW4td2lkdGg6IDU2OHB4O1xuICB9XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCM0JFICFpbXBvcnRhbnQ7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci52aWV3LCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucHJvcG9zZWQge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlldywgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlld2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg0NDRCICFpbXBvcnRhbnQ7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5hcHByb3ZlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50O1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci52aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUsXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUsXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5hcHByb3ZlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmRyYWZ0ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbixcbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXdlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN0VEMzIxO1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQge1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNjAlO1xufVxuXG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG9yZGVyOiA5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgzKSBbY2xhc3MqPVwiX19sYWJlbFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzLmFyY2hpdmUgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIGEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBzZWxlY3Qge1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW1wdHktdGFibGUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNkY3RjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lbXB0eS10YWJsZSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0FBQjNCRTtcbiAgd2lkdGg6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmVtcHR5LXRhYmxlIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RlbXBsYXRlIEZpZWxkcy5zdmdcIik7XG4gIGZpbHRlcjogaW52ZXJ0KDc2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDclKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg3JSk7XG59XG5cbnRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxudGFibGUuZW1wdHkuZGF0YVRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSBpIHtcbiAgZm9udC1zdHlsZTogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IC50cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IC50cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQgU20uc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDYlKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg3JSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSA+IGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSA+IGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLnZpc2liaWxpdHkgLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyBlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1zYXZlIFt0eXBlPVwic3VibWl0XCJdLmRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmM3YzggIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSBbdHlwZT1cInN1Ym1pdFwiXS5kYW5nZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0VEMUUyMyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgdGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXRyYW5zZm9ybWF0aW9uLXRvb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS10cmFuc2Zvcm1hdGlvbi10b29sIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLm1jZS1jb250ZW50LWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYnV0dG9uW25nLWNsaWNrKj1cImRlbGV0ZVRlbXBsYXRlTW9kYWxcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltuZy1jbGljayo9XCJkZWxldGVUZW1wbGF0ZU1vZGFsXCJdIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNBQUIzQkU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYnV0dG9uW25nLWNsaWNrKj1cImRlbGV0ZVRlbXBsYXRlTW9kYWxcIl0gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVtcGxhdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbbmctY2xpY2sqPVwiUmVmZXJlbmNlVG9vbFwiXSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPSd0cmlnZ2VyX19idG4nXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgY29sb3I6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj0ndHJpZ2dlcl9fYnRuJ10gaDYsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9J3RyaWdnZXJfX2J0biddIHAsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biBoNiwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9J3RyaWdnZXJfX2J0biddOmhvdmVyIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyRDM2M0M7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9J3RyaWdnZXJfX2J0biddIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9J3RyaWdnZXJfX2J0biddIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxudGVtcGxhdGUtbGF5b3V0LWN1bHR1cmUtYXNzZXNzbWVudC1hY3Rpb24tcGxhbiAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnN0LWRyb3Bkb3duLXRyaWdnZXIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB1bnNldDtcbn1cblxuLnN0LWRyb3Bkb3duLXRyaWdnZXIgdGVtcGxhdGUtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnRlbXBsYXRlLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgLmJvZHktZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAxMnB4IDNweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgLm9wdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAuOTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgLmJvZHktZGVzYyB7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbn1cblxudGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXJldmlld2VyIC5xdWVzdGlvbiA+IHAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNi44cmVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIH4gLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEuOGVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDBweCAwcHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIC4gLiBzdWJ0aXRsZVwiO1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIFtjbGFzcyo9XCJsYWJlbFwiXSxcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIFtjbGFzcyo9XCJ2YWx1ZVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJfX3RpdGxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJfX3N0ZXBzXCJdIGEge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJ0cmlnZ2VyXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5ID4gbW9kYWwuc2VhcmNoaW5nIGRlbGVnYXRlLWF1dGhvcml0eSA+IC5mbGV4Ym94IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCA+IC5mb3JtLWZpZWxkLFxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZ3JvdXAtZmllbGQsXG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCBmaWVsZC1zdWdnZXN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZmllbGQtaW5wdXQgPiAubG9hZGluZyB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAucy1zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgPiBoNSB7XG4gIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0aCwgLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tYXNpZGUge1xuICBmbGV4OiAxIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tYXNpZGUgaDQge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1zaGVsdmVzIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBtYXJnaW46IDAgMnB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMgdWwge1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVwb3J0aW5nLXN1Ym1lbnVzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnJlcG9ydGluZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlcG9ydGluZy1oZWFkIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbn1cblxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gPiAqIHtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSkgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC42cmVtO1xufVxuXG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQgLnJhZGlvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQgLnVzZXJzY29wZS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cblxuLnJlcG9ydGluZy1oZWFkIC51c2Vyc2NvcGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogM2VtO1xufVxuXG4uYnRuX19pY29uLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjRUQxRTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xufVxuXG5yZXBvcnRpbmctZmlsdGVyIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC51c2VyLWRyb3Bkb3duIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbi51c2VydGFibGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVzZXJ0YWJsZS1mb290ZXIgLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51c2VydGFibGUtZm9vdGVyIC5jb250cm9scyAuZmluZC11c2VyX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFkbWluLXVzZXJzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYWRtaW4tdXNlcnMtdGFibGUgLnRlbXBsYXRlLWRvY3Mge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgfVxuICBhZG1pbi11c2Vycy10YWJsZSAudGVtcGxhdGUtZG9jcyB0YWJsZSB7XG4gICAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5mb3JtLWJyYW5kaW5nIC5pbWctcGxhY2Vob2xkZXIgLmltZy11cGxvYWQuY3JvcHBpZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5mb3JtLWJyYW5kaW5nIC5pbWctcGxhY2Vob2xkZXIgLmltZy11cGxvYWQuY3JvcHBpZS1jb250YWluZXIgLmNyLXNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuXG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIC5jci1ib3VuZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZm9ybS1icmFuZGluZyAuY29sb3ItcGlja2VyLXN3YXRjaCB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uZm9ybS1icmFuZGluZyAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tYnJhbmRpbmcgLmNvbG9yLXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cblxuLmZvcm0tYnJhbmRpbmcgZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpID4gLmltYWdlLWNvbnRyb2xzX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMgPiBsaSA+IC5pbWFnZS1jb250cm9sc19fYnRuIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpID4gLmltYWdlLWNvbnRyb2xzX19idG4gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24ge1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scy0tYWN0aW9uID4gbGkgLmltYWdlLWNvbnRyb2xzX19idG4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogIzNlYjQ0YTtcbn1cblxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24gPiBsaTpmaXJzdC1jaGlsZCAuaW1hZ2UtY29udHJvbHNfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNFRDFFMjM7XG59XG5cbi50YWJsZS1jb250cm9scyAuZmx5b3V0X19maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi50YWJsZS1jb250cm9scyAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi50YWJsZS1jb250cm9scyAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cblxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgbWFyZ2luOiAtMXJlbSAwIC0xcmVtIDAuNXJlbTtcbn1cblxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnLmFjdGl2ZSB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMzksIDI2LCAyNiwgMC4xMjUpO1xuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhID4gLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyLCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyID4gLmNoZWNrYm94OmJlZm9yZSwgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGE6aG92ZXIgPiAuY2hlY2tib3g6YWZ0ZXIsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDpiZWZvcmUsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDk0JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSgzOTMzJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTU5JSkgY29udHJhc3QoMTAwJSk7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaVtkaXNhYmxlZF0gYSB7XG4gIGJhY2tncm91bmQ6ICNhYWEgIWltcG9ydGFudDtcbn1cblxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLyogQGltcG9ydCBcImFzc2V0cy9zdmcvY29tYmluZWQvc3ZnLXN5bWJvbHNcIjsgKi9cbiIsIi8qdGhlbWUqL1xyXG5AaW1wb3J0IFwiY3NzL3RoZW1lL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL3RoZW1lL2ljb25zLnNjc3NcIjtcclxuLypmdW5jdGlvbnMqL1xyXG5cclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX2dlbmVyYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19yZXNwb25zaXZlLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fcmVzZXRzLnNjc3NcIjtcclxuLypiYXNlKi9cclxuXHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9ncmlkLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9iYXNlL2dsb2JhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9mb250LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9iYXNlL2hlbHBlci5zY3NzXCI7XHJcbi8qbW9kdWxlcyovXHJcblxyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYnJvd3Nlci1hbGVydC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2Zvcm1zLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3JhZGlvLWNoZWNrYm94LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9idXR0b25zLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3RhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3ZhbGlkYXRpb24uc2Nzc1wiO1xyXG4vLyBAaW1wb3J0IFwiY3NzL21vZHVsZXMvZXhwYW5kLWFyZWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvb2ZmLWNhbnZhcy1tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvaW1hZ2Utem9vbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9tb2JpbGUtYXBwLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2dyaWQtdGFibGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcG9wdXAuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvbmctZGlhbG9nLW92ZXJyaWRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yYXRpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYmFkZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvdGFicy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wcmludC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yZXNwb25zaXZlLXRlbXBsYXRlLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImNzcy9tb2R1bGVzL3ZpZXdlci5zY3NzXCI7XHJcbi8qbGF5b3V0Ki9cclxuXHJcbkBpbXBvcnQgXCJhcHAvaG9tZXBhZ2UvaG9tZXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2hlYWRlci9oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9sb2dpbi9sb2dpbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvc2lkZWJhci9zaWRlYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9kZXRhaWwvZGV0YWlsLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9teXZhbnRhc2V0L215dmFudGFzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3JlbWluZGVycy9yZW1pbmRlcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvbW9iaWxlL2Zvb3Rlci9mb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL21vYmlsZS9zdWJBcnRpY2xlTWVudS9zdWJBcnRpY2xlTWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3NlYXJjaC9jb21wb25lbnRzL3NlYXJjaC5jb21wb25lbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2Jsb2cvYmxvZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9jb21tb24vbW9kYWwvbW9kYWwuc3R5bGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2NvbW1vbi92aWV3TGV2ZWxXaWRnZXQvdmlld0xldmVsV2lkZ2V0LnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL2xlZ2FsL2xlZ2FsLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC90ZW1wbGF0ZXMvdGVtcGxhdGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9hZG1pbi9pbmRleC5zY3NzXCI7XHJcblxyXG4vKiBAaW1wb3J0IFwiYXNzZXRzL3N2Zy9jb21iaW5lZC9zdmctc3ltYm9sc1wiOyAqLyIsIi8qUGF0aHMqL1xyXG5cclxuJGZvbnQtcGF0aDogXCIuLi9hc3NldHMvZm9udHMvXCI7XHJcbiRpbWFnZS1wYXRoOiBcIi4uL2Fzc2V0cy9pbWFnZXMvXCI7XHJcbiRzdmctcGF0aDogXCIuLi9hc3NldHMvc3ZnL1wiO1xyXG4vKnRoZW1lIHBhbGV0ZSovXHJcblxyXG4kYmxhY2s6IzM4NDQ0QjtcclxuJGdyZXk6I0IxQjFCMTtcclxuJGRhcmstZ3JleTojNzQ4MTkxO1xyXG4kcmVkOiNFRDFFMjM7XHJcbiRncmVlbjojM2ViNDRhO1xyXG4kb3JhbmdlOiNmZmMwNDg7XHJcbiRwdXJwbGU6Izc0NDhGRjtcclxuJGJsdWU6IzAwQURFRjtcclxuJGRhcmstYmx1ZTogIzJEMzYzQztcclxuJGRhcmstZGFyay1ibHVlOiAjMjIyOTJEO1xyXG4vKnRoZW1lIGNvbG9yIHZhcmlhYmxlcyovXHJcblxyXG4kbWFpbi1jb2xvcjokYmx1ZTtcclxuJHNlYy1jb2xvcjokZGFyay1ibHVlO1xyXG4kdGhpcmQtY29sb3I6JGRhcmstZGFyay1ibHVlO1xyXG4kc2FsZS1jb2xvcjokcmVkO1xyXG4vKmFsZXJ0IGNvbG9ycyovXHJcblxyXG4kc3VjY2Vzcy1jb2xvcjokZ3JlZW47XHJcbiRlcnJvci1jb2xvcjokcmVkO1xyXG4kZGFuZ2VyLWNvbG9yOiRyZWQ7XHJcbiRpbmZvLWNvbG9yOiAkc2VjLWNvbG9yO1xyXG4kd2FybmluZy1jb2xvcjogJG9yYW5nZTtcclxuJG5hdi1pY29uLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4kYmFja2dyb3VuZDogI2Y0ZjVmNztcclxuLypmb250cyovXHJcblxyXG4kYm9sZC1mb250OlwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRib2xkLWZvbnQtd2VpZ2h0OjcwMDtcclxuXHJcbiRzZW1pLWZvbnQ6XCJwcm94aW1hLW5vdmFcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHJcbiRyZWctZm9udDpcInByb3hpbWEtbm92YVwiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG4kcmVnLWZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4kbGlnaHQtZm9udDpcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuJHRpdGxlLWZvbnQ6JGJvbGQtZm9udDtcclxuJHRpdGxlLWZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcclxuXHJcbiRuYXYtZm9udDokcmVnLWZvbnQ7XHJcblxyXG4kY29udGVudC1mb250OiAkcmVnLWZvbnQ7XHJcbiRjb250ZW50LWZvbnQtd2VpZ2h0OiAzMDA7XHJcbiRjb250ZW50LWZvbnQtY29sb3I6ICMyNjI2MjY7XHJcbiRjb250ZW50LWZvbnQtc2l6ZToxNnB4O1xyXG4kY29udGVudC1saW5lLWhlaWdodDoxLjM7XHJcbi8qc3BhY2luZyovXHJcblxyXG4kZm9ybS1pbmxpbmUtZm9ybS1maWVsZHM6ZmFsc2U7XHJcbiRmb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiRibGFjaztcclxuJGZvcm0tZmllbGQtbGFiZWwtc2l6ZToxN3B4O1xyXG4kZm9ybS1maWVsZC1sYWJlbC1mb250OiRjb250ZW50LWZvbnQ7XHJcbiRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjokc2VjLWNvbG9yO1xyXG4kZm9ybS1maWVsZC1ib3JkZXI6MnB4IHNvbGlkICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcclxuJGZvcm0tZmllbGQtY29sb3I6JGRhcmstZGFyay1ibHVlO1xyXG4kZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZDojY2NjO1xyXG4kZm9ybS1maWVsZC1yYWRpdXM6IDA7XHJcbiRmb3JtLWZpZWxkLWZvbnQ6ICRjb250ZW50LWZvbnQ7XHJcbiRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbiRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjojYWFhO1xyXG4kZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3I6IzIyMjtcclxuJGZvcm0tcm93LXNwYWNpbmc6MWVtO1xyXG4vKmJ1dHRvbnMqL1xyXG5cclxuJGNvbnRhaW5lci1tYXh3aWR0aDoxMTY2cHg7XHJcbiRidXR0b24tcmFkaXVzOjA7XHJcbiRjb250aW5lci1wYWRkaW5nLWRlc2t0b3A6NjBweDtcclxuJHNtLW1vYmlsZS12YWx1ZTogMzMwcHg7XHJcbiRtb2JpbGUtdmFsdWU6IDM1MHB4O1xyXG4kbGctbW9iaWxlLXZhbHVlOiAzNzBweDtcclxuJHNtLXBoYWJsZXQtdmFsdWU6NDAwcHg7XHJcbiRwaGFibGV0LXZhbHVlOjQ1MHB4O1xyXG4kbGctcGhhYmxldC12YWx1ZTogNTUwcHg7XHJcbiRzbS10YWJsZXQtdmFsdWU6IDc2N3B4O1xyXG4kdGFibGV0LXZhbHVlOiAxMDAwcHg7XHJcbiRsZy10YWJsZXQtdmFsdWU6IDExMDBweDtcclxuJGRlc2t0b3AtdmFsdWU6IDEyNTBweDtcclxuJGxnLWRlc2t0b3AtdmFsdWU6IDE1NTBweDtcclxuXHJcbiRzbS1tb2JpbGUtbWF4OiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLW1vYmlsZS12YWx1ZSAtIDFweH0pO1xyXG4kc20tbW9iaWxlOiBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLW1vYmlsZS12YWx1ZX0pO1xyXG4kbW9iaWxlLW1heDogc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtdmFsdWUgLSAxcHh9KTtcclxuJG1vYmlsZTogc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtdmFsdWV9KTtcclxuJGxnLW1vYmlsZTogc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1tb2JpbGUtdmFsdWV9KTtcclxuJGxnLW1vYmlsZS1tYXg6IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctbW9iaWxlLXZhbHVlIC0gMXB4fSk7XHJcbiRzbS1waGFibGV0LW1heDogc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1waGFibGV0LXZhbHVlIC0gMXB4fSk7XHJcbiRzbS1waGFibGV0OiBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtLXBoYWJsZXQtdmFsdWV9KTtcclxuJHBoYWJsZXQtbWF4OiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHBoYWJsZXQtdmFsdWUgLSAxcHh9KTtcclxuJHBoYWJsZXQ6IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhhYmxldC12YWx1ZX0pO1xyXG4kbGctcGhhYmxldDogc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1waGFibGV0LXZhbHVlfSk7XHJcbiRsZy1waGFibGV0LW1heDogc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1waGFibGV0LXZhbHVlIC0gMXB4fSk7XHJcbiRzbS10YWJsZXQ6IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tdGFibGV0LXZhbHVlfSk7XHJcbiRzbS10YWJsZXQtbWF4OiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXRhYmxldC12YWx1ZSAtIDFweH0pO1xyXG4kdGFibGV0OiBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC12YWx1ZX0pO1xyXG4kdGFibGV0LW1heDogc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtdmFsdWUgLSAxcHh9KTtcclxuJGxnLXRhYmxldDogc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy10YWJsZXQtdmFsdWV9KTtcclxuJGxnLXRhYmxldC1tYXg6IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctdGFibGV0LXZhbHVlIC0gMXB4fSk7XHJcbiRkZXNrdG9wOiBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3AtdmFsdWV9KTtcclxuJGRlc2t0b3AtbWF4OiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AtdmFsdWUgLSAxcHh9KTtcclxuJGxnLWRlc2t0b3A6IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctZGVza3RvcC12YWx1ZX0pO1xyXG4kbGctZGVza3RvcC1tYXg6IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctZGVza3RvcC12YWx1ZSAtIDFweH0pO1xyXG4kbWF4LXdpZHRoOiBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci1tYXh3aWR0aH0pO1xyXG5cclxuLm1vYmlsZS1oaWRlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtdmFsdWV9KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtaGlkZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC12YWx1ZX0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4kbW9iaWxlLW1lbnUtYnJlYWs6ICRsZy10YWJsZXQ7XHJcbiRtb2JpbGUtbWVudS1icmVhay1tYXg6ICRsZy10YWJsZXQtbWF4O1xyXG5cclxuJHNtYWxsLXNwYWNpbmc6IC41cmVtO1xyXG4kbGFyZ2Utc3BhY2luZzoxcmVtO1xyXG4kbWF4LXdpZHRoOjEwMCU7XHJcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6NjBweDtcclxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOjYwcHg7XHJcbiRncmlkLWd1dHRlcjogNSU7XHJcbiRncmlkLXZlcnQtbWFyZ2luOjA7XHJcbiRncmlkLXZlcnQtcGFkZGluZzowO1xyXG4kZ3JpZC1icmVha3BvaW50OiRsZy1waGFibGV0O1xyXG5cclxuJHNpZGViYXItd2lkdGg6IDM0MHB4O1xyXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cclxuXHJcblxyXG5cclxuJGRyb3BtZW51LWJnOiAkZGFyay1ibHVlO1xyXG4kZHJvcG1lbnUtYmctaG92ZXI6ICRtYWluLWNvbG9yO1xyXG4kc2lkZWJhci1iZzokZHJvcG1lbnUtYmc7XHJcbiRzaWRlYmFyLWJnLWhvdmVyOiRkcm9wbWVudS1iZy1ob3ZlcjtcclxuXHJcblxyXG4kYXJ0aWNsZS1oZWFkZXItaGVpZ2h0OjYuOHJlbTtcclxuXHJcblxyXG4laWNvbk1lbnVTaXplIHtcclxuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoI3skZm9udC1wYXRofWNlNzFiMjVkLTdkZWMtNGRiMS04NDg3LTgwNjIwNWEwNDZkNS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgjeyRmb250LXBhdGh9ODYzNzdjNjEtZjczMC00MDU5LTg3NjQtNDFlYThhNTExZGY5LndvZmYpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcclxuICBzcmM6IHVybCgjeyRmb250LXBhdGh9MzUwRTZFXzIwXzAud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKCN7JGZvbnQtcGF0aH0zNTBFNkVfMjBfMC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1wYW50b24tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1wYW50b24tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1ib2xke1xyXG4gICAgZm9udC1mYW1pbHk6JGJvbGQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zZW1pe1xyXG4gICAgZm9udC1mYW1pbHk6JHNlbWktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1yZWd7XHJcbiAgICBmb250LWZhbWlseTokY29udGVudC1mb250O1xyXG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufSIsIlxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xyXG4gICAgc3JjOiB1cmwoI3skZm9udC1wYXRofUZsYXRpY29uLndvZmY/diN7cmFuZG9tKDMwMCl9KSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgfVxyXG5cclxuXHRAbWl4aW4gaWNvbigkaWNvbjogXCJcXGYxMDBcIikge1xyXG5cdFx0Y29udGVudDokaWNvbjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbic7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdH1cclxuXHJcblx0W2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIEBpbmNsdWRlIGljb247XHJcbiAgfVxyXG5cclxuICAuZmk6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICB9XHJcblxyXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVye1xyXG4gIG9wYWNpdHk6Ljg7XHJcblxyXG59XHJcbi5pY29uLWxpbmstaG92ZXI6Zm9jdXN7XHJcbiAgb3BhY2l0eTouNTtcclxufVxyXG5cclxuLnN2Zy1pY29uIHtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgZmlsbDogI2ZmMDAwMDtcclxufVxyXG5cclxuLmljb24tcnViYmlzaC1iaW46YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDBcIjtcclxuIH1cclxuXHJcbi5pY29uLXVubG9jazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwMVwiO1xyXG4gfVxyXG5cclxuLmljb24tbG9jazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwMlwiO1xyXG4gfVxyXG5cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDNcIjtcclxuIH1cclxuXHJcbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gfVxyXG5cclxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuIH1cclxuXHJcbi5pY29uLXRpY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwOFwiO1xyXG4gfVxyXG5cclxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XHJcbiB9XHJcblxyXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwY1wiO1xyXG4gfVxyXG5cclxuLmljb24taW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuIH1cclxuXHJcbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGVcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGlmaWNhdGlvbnMtb246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGZcIjtcclxuIH1cclxuXHJcbi5pY29uLW1vcmU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuIH1cclxuXHJcbi5pY29uLWV5ZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gfVxyXG5cclxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTJcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTNcIjtcclxuIH1cclxuXHJcbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTRcIjtcclxuIH1cclxuXHJcbi5pY29uLWNhbmNlbC1idXR0b246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTVcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTZcIjtcclxuIH1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExYVwiO1xyXG4gfVxyXG5cclxuLmljb24tbG9hZGluZzpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExYlwiO1xyXG4gfVxyXG5cclxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExZFwiO1xyXG4gfVxyXG5cclxuLmljb24tbmV3LW1lc3NhZ2U6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMWVcIjtcclxuIH1cclxuXHJcbi5pY29uLWxpbms6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMWZcIjtcclxuIH1cclxuXHJcbi5pY29uLWJsb2c6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjBcIjtcclxuIH1cclxuXHJcbi5pY29uLWNyZWF0aXZpdHk6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjFcIjtcclxuIH1cclxuXHJcbi5pY29uLXBhc3N3b3JkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XHJcbiB9XHJcblxyXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjNcIjtcclxuIH1cclxuXHJcbi5pY29uLWxpbmstZnVsbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyNFwiO1xyXG4gfVxyXG5cclxuLmljb24tcmF0aW5nOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1tZW51LXNtbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyN1wiO1xyXG4gfVxyXG5cclxuLmljb24tYmFjazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyOFwiO1xyXG4gfVxyXG5cclxuLmljb24tbWVudTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyOVwiO1xyXG4gfVxyXG5cclxuLmljb24tZXJyb3I6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmFcIjtcclxuIH1cclxuXHJcbi5pY29uLXRvb2w6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmJcIjtcclxuIH1cclxuXHJcbi5pY29uLWF2YXRhcjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyY1wiO1xyXG4gfVxyXG5cclxuLmljb24tcmVmcmVzaC1sb2NrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1saXN0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyZlwiO1xyXG4gfVxyXG5cclxuLmljb24tcGxhbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEzMFwiO1xyXG4gfVxyXG5cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XHJcbiB9XHJcblxyXG4uaWNvbi10aWNrLXRoaWNrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1kYW5nZXI6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzRcIjtcclxuIH1cclxuXHJcbi5pY29uLXRpY2s6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzVcIjtcclxuIH1cclxuXHJcbi5pY29uLWNyb3NzOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbiB9XHJcblxyXG4gJGljb24tcnViYmlzaC1iaW46IFwiXFxmMTAwXCI7XHJcbiAkaWNvbi11bmxvY2s6IFwiXFxmMTAxXCI7XHJcbiAkaWNvbi1sb2NrOiBcIlxcZjEwMlwiO1xyXG4gJGljb24tZG93bmxvYWQ6IFwiXFxmMTAzXCI7XHJcbiAkaWNvbi1maWxlLXdvcmQ6IFwiXFxmMTA0XCI7XHJcbiAkaWNvbi1maWxlLXBkZjogXCJcXGYxMDVcIjtcclxuICRpY29uLXRpY2stY2lyY2xlOiBcIlxcZjEwNlwiO1xyXG4gJGljb24tYWNjb3VudDogXCJcXGYxMDdcIjtcclxuICRpY29uLXBsdXMtY2lyY2xlOiBcIlxcZjEwOFwiO1xyXG4gJGljb24tbWludXMtY2lyY2xlOiBcIlxcZjEwOVwiO1xyXG4gJGljb24td2FybmluZzogXCJcXGYxMGFcIjtcclxuICRpY29uLWhpc3Rvcnk6IFwiXFxmMTBiXCI7XHJcbiAkaWNvbi1zZXR0aW5nczogXCJcXGYxMGNcIjtcclxuICRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjEwZFwiO1xyXG4gJGljb24taW5mby1jaXJjbGUtZnVsbDogXCJcXGYxMGVcIjtcclxuICRpY29uLW5vdGlmaWNhdGlvbnMtb246IFwiXFxmMTBmXCI7XHJcbiAkaWNvbi1tb3JlOiBcIlxcZjExMFwiO1xyXG4gJGljb24tZXllOiBcIlxcZjExMVwiO1xyXG4gJGljb24tc3VpdGNhc2U6IFwiXFxmMTEyXCI7XHJcbiAkaWNvbi1ub3RpZmljYXRpb25zOiBcIlxcZjExM1wiO1xyXG4gJGljb24tYWRkLWJ1dHRvbjogXCJcXGYxMTRcIjtcclxuICRpY29uLWNhbmNlbC1idXR0b246IFwiXFxmMTE1XCI7XHJcbiAkaWNvbi1ub3RlOiBcIlxcZjExNlwiO1xyXG4gJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMTE3XCI7XHJcbiAkaWNvbi1hcnJvdy1kb3duOiBcIlxcZjExOFwiO1xyXG4gJGljb24tYXJyb3ctbGVmdDogXCJcXGYxMTlcIjtcclxuICRpY29uLWFycm93LXVwOiBcIlxcZjExYVwiO1xyXG4gJGljb24tbG9hZGluZzogXCJcXGYxMWJcIjtcclxuICRpY29uLW5ld3NwYXBlcjogXCJcXGYxMWNcIjtcclxuICRpY29uLXF1ZXN0aW9uOiBcIlxcZjExZFwiO1xyXG4gJGljb24tbmV3LW1lc3NhZ2U6IFwiXFxmMTFlXCI7XHJcbiAkaWNvbi1saW5rOiBcIlxcZjExZlwiO1xyXG4gJGljb24tYmxvZzogXCJcXGYxMjBcIjtcclxuICRpY29uLWNyZWF0aXZpdHk6IFwiXFxmMTIxXCI7XHJcbiAkaWNvbi1wYXNzd29yZDogXCJcXGYxMjJcIjtcclxuICRpY29uLXRhcmdldDogXCJcXGYxMjNcIjtcclxuICRpY29uLWxpbmstZnVsbDogXCJcXGYxMjRcIjtcclxuICRpY29uLXJhdGluZzogXCJcXGYxMjVcIjtcclxuICRpY29uLWZvcndhcmQ6IFwiXFxmMTI2XCI7XHJcbiAkaWNvbi1tZW51LXNtbDogXCJcXGYxMjdcIjtcclxuICRpY29uLWJhY2s6IFwiXFxmMTI4XCI7XHJcbiAkaWNvbi1tZW51OiBcIlxcZjEyOVwiO1xyXG4gJGljb24tZXJyb3I6IFwiXFxmMTJhXCI7XHJcbiAkaWNvbi10b29sOiBcIlxcZjEyYlwiO1xyXG4gJGljb24tYXZhdGFyOiBcIlxcZjEyY1wiO1xyXG4gJGljb24tcmVmcmVzaC1sb2NrOiBcIlxcZjEyZFwiO1xyXG4gJGljb24tbGlzdDogXCJcXGYxMmVcIjtcclxuICRpY29uLWdyYXBoOiBcIlxcZjEyZlwiO1xyXG4gJGljb24tcGxhbjogXCJcXGYxMzBcIjtcclxuICRpY29uLXNlYXJjaDogXCJcXGYxMzFcIjtcclxuICRpY29uLWNvbW1lbnQ6IFwiXFxmMTMyXCI7XHJcbiAkaWNvbi10aWNrLXRoaWNrOiBcIlxcZjEzM1wiO1xyXG4gJGljb24tZGFuZ2VyOiBcIlxcZjEzNFwiO1xyXG4gJGljb24tdGljazogXCJcXGYxMzVcIjtcclxuICRpY29uLWNyb3NzOiBcIlxcZjEzNlwiO1xyXG5cclxuXHJcbiIsIkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSxcclxuICAzMCUsXHJcbiAgNzAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogRmFkZSBpbiBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLyogRmFkZSBvdXQgYW5pbWF0aW9uICovXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLFxyXG4gIDEwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDElLFxyXG4gIDklIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDIlLFxyXG4gIDglIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcclxuICB9XHJcbiAgMyUsXHJcbiAgNSUsXHJcbiAgNyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNCUsXHJcbiAgNiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuICAgIEBrZXlmcmFtZXMgY2xpY2sge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4iLCJAbWl4aW4gd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6Mi41JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuICAgICYge1xyXG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OnNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwKSkge1xyXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS1oaWRle1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1oaWRle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4gICAgQG1peGluIGRyb3Bkb3duKCRob2xkZXJDbGFzczonLmRyb3Bkb3duLWhvbGRlcicsICRkcm9wZG93bi1pY29uOiAnXFxmMTAxJykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY+OmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoJGRyb3Bkb3duLWljb24pO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgLjJyZW0gLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgI3skaG9sZGVyQ2xhc3N9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjAgMCA1cHggNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgcGFkZGluZzoxcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciAjeyRob2xkZXJDbGFzc30ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuXHRAbWl4aW4gZm9udC1hd2Vzb21lKCRpY29uOiBcIlxcZjEwMVwiKSB7XHJcblx0XHRjb250ZW50OiRpY29uO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbiAgJjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5cclxuXHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGljb247XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpblxyXG4vLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSBbMWVtXSAtIFRyaWFuZ2xlIHNpemVcclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvcmRlci0jeygkZGlyZWN0aW9uKX06ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIFxyXG4gICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQG1peGluIHN1Yi1zdXB7XHJcbiAgICAgIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXHJcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xyXG4gICAgICBmb250LXNpemU6NzAlO1xyXG4gICAgICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XHJcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxyXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xyXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cclxuICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gc3Vwe1xyXG4gICAgICAgIEBpbmNsdWRlIHN1Yi1zdXA7XHJcbiAgICAgICAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXHJcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBzdWJ7XHJcbiAgICBAaW5jbHVkZSBzdWItc3VwO1xyXG4gICAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxyXG4gICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xyXG4gICAgYm90dG9tOiAtMC4yNXJlbTtcclxuICB9XHJcbiIsIi8qZmxleGJveCovXHJcblxyXG5AbWl4aW4gZmxleGJveCgpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGZsZXgtZ3JvdywgJGZsZXgtc2hyaW5rOlwiXCIsICRmbGV4LWJhc2lzOlwiXCIpIHtcclxuICAgLW1vei1ib3gtZmxleDogICRmbGV4LWdyb3cgI3skZmxleC1zaHJpbmt9ICN7JGZsZXgtYmFzaXN9O1xyXG4gICAtd2Via2l0LWZsZXg6ICAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcclxuICAgLW1zLWZsZXg6ICAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcclxuICAgZmxleDogJGZsZXgtZ3JvdyAjeyRmbGV4LXNocmlua30gI3skZmxleC1iYXNpc307XHJcblxyXG4gICAgLy9IYWNrIGZvciBJRVxyXG4gICAgQGlmICRmbGV4LWJhc2lzID09IFwiXCIge1xyXG4gICAgICAkZmxleC1jaGVjazphcHBlbmQoJGZsZXgtZ3JvdywgXCJmYWxzZVwiKTtcclxuICAgICAgJGZsZXgtY2hlY2s6YXBwZW5kKCRmbGV4LWNoZWNrLCBcImZhbHNlXCIpO1xyXG4gICAgICBAaWYgbnRoKCRmbGV4LWNoZWNrLCAzKSAhPSBcImZhbHNlXCJ7XHJcbiAgICAgICAgICAkZmxleC13aWR0aDogbnRoKCRmbGV4LWNoZWNrLCAzKTtcclxuICAgICAgICAgIG1heC13aWR0aDogJGZsZXgtd2lkdGg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxyXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXHJcbiAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxyXG4gIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuQG1peGluIGNlbnRlcmVyLWhvcml6b250YWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbkBtaXhpbiBjZW50ZXJlci12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLypDU1MzIENvbHVtbnMqL1xyXG5AbWl4aW4gY29sdW1ucygkY29sdW1uLWNvdW50OiAzLCAkY29sdW1uLWdhcDogM3JlbSwgJGNvbHVtbi1ydWxlOm5vbmUpIHtcclxuICAgIGNvbHVtbi1jb3VudDokY29sdW1uLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDokY29sdW1uLWdhcDtcclxuICAgIGNvbHVtbi1ydWxlOiAkY29sdW1uLXJ1bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5zLWJyZWFrKCR2YWw6YXZvaWQpIHtcclxuXHQgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkdmFsO1xyXG4gICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiR2YWw7XHJcbiAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiR2YWw7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogJHZhbDtcclxuICAgIGJyZWFrLWluc2lkZTogJHZhbDtcclxuICAgIGRpc3BsYXk6dGFibGU7ICAgXHJcbn1cclxuXHJcbkBtaXhpbiBlbXB0eS1oZWlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGNvbnRhaW5lci1wYWRkaW5nKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMzY2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWRkaW5nKCk7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6JGdyaWQtdmVydC1wYWRkaW5nIDA7XHJcblxyXG4gICAgJi5ncmlkLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQ6bm90KFtjbGFzcyo9Jy0td3JhcCddKSAuZ3JpZC1jZWxsIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIEFsaWdubWVudCBwZXIgcm93ICovXHJcblxyXG4uZ3JpZC10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5ncmlkLWJvdHRvbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5ncmlkLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWQtanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi8qIEFsaWdubWVudCBwZXIgY2VsbCAqL1xyXG5cclxuLmdyaWQtY2VsbC10b3Age1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdyaWQtY2VsbC1ib3R0b20ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5ncmlkLWNlbGwtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm0tYm9yZGVyZWQgW2NsYXNzKj1ncmlkLV06Zmlyc3QtY2hpbGQge1xyXG4gICAgLy9tYXJnaW46MFxyXG59XHJcblxyXG5cclxuLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cclxuXHJcbi5ncmlkLWZpdCxcclxuLmdyaWQtY2VsbCB7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpXHJcbn1cclxuXHJcbi5ncmlkID4gW2NsYXNzKj1ncmlkLV17XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGdyaWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xyXG4gICAgfVxyXG59XHJcbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxufVxyXG4uZ3JpZC5ncmlkLW5vLXBhZGRpbmd7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO31cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkZ3JpZC1icmVha3BvaW50KSB7XHJcbiAgICAvKiBXaXRoIGd1dHRlcnMgKi9cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbjogLSRncmlkLXZlcnQtbWFyZ2luIDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0kZ3JpZC1ndXR0ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJSskZ3JpZC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC5uby1ndXR0ZXJzIHtcclxuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgICAgICAvL21hcmdpbjogMWVtIDAgMCAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC12ZXJ0LW1hcmdpbiAwIDAgJGdyaWQtZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICAgIC5ncmlkLm5vLWd1dHRlcnN7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XHJcbiAgICAgICAgLy9tYXJnaW46IC0xZW0gMCAwIC0xZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmdyaWQuZ3JpZC1uby1wYWRkaW5ne3BhZGRpbmctdG9wOiAwO3BhZGRpbmctYm90dG9tOiAwO31cclxuICAgIC5ncmlkLmdyaWQtbm8tcGFkZGluZyA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC0xMDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDgwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC03NSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNzUlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTcwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA3MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNjYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2LjY2JSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTUwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDQ1JSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNDAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTMzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMy4zMyUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMzAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC0yNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMjUlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAyMCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMTAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1vcmRlci1lbmQge1xyXG4gICAgICAgIG9yZGVyOjEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnZpc2libGUtcGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpc2libGUtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi52aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4tcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGRlbi10YWJsZXQge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGRlbi1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpe1xyXG5cdC52aXNpYmxlLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXRhYmxldCB7XHJcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tZGVza3RvcCB7XHJcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Ape1xyXG5cdC52aXNpYmxlLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXRhYmxldCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tZGVza3RvcCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4udmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAudmlzaWJsZS1wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLXByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG5cclxuLmdyaWQge1xyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyRtaW5fd2lkdGg6IDMyMHB4O1xyXG4vLyRtYXhfd2lkdGg6IDE2MDBweDtcclxuJG1pbl9mb250OiAxNXB4O1xyXG4kbWF4X2ZvbnQ6IDE4cHg7XHJcblxyXG4qIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDpub25lO1xyXG59XHJcbmlucHV0LCB0ZXh0YXJlYSwgW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OmRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OnRleHQ7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6dGV4dDtcclxuICAgIHVzZXItc2VsZWN0OnRleHQ7XHJcbn1cclxuaHRtbCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtb2JpbGUtdmFsdWUsICRjb250YWluZXItbWF4d2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTtcclxuICAgIGxvZ2luLFxyXG4gICAgZm9yZ2V0LXBhc3N3b3JkLFxyXG4gICAgc2V0LXBhc3N3b3JkLGNoYW5nZS1wYXNzd29yZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWctZm9udC13ZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgLy9mb250LXNpemU6ICRjb250ZW50LWZvbnQtc2l6ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVpLXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZSA+IHVpLXZpZXcgeyBoZWlnaHQ6IDEwMCU7IH1cclxufVxyXG5ib2R5IC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIC8vaGVpZ2h0OmNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgID4gKiB7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcblxyXG5tYWlue1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmctdG9wOjQuNXJlbTtcclxuICAgIC8vcGFkZGluZy1ib3R0b206Mi41cmVtO1xyXG59XHJcblxyXG5pbWcsXHJcbnBpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxubWFpbi5ob21lcGFnZXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKXtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iZy5qcGcpO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMzUwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxyXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcclxuICpcclxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxyXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXHJcbiAqL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgc2VsZWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8vZm9udDogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY29udGVudGVkaXRhYmxlLWVycm9yIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn0iLCJoMSxoMixoMyxoNCwuaDEsLmgyLC5oMywuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgbWFyZ2luOiAwIDAgLjJyZW07XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBsaW5lLWhlaWdodDoxLjE7XHJcbn1cclxuaDR7XHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XHJcbn1cclxuXHJcbmg1LGg2LC5oNSwuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgICBjb2xvcjokc2VjLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG5oMSwuaDEge3BhZGRpbmc6IC41cmVtIDAgMHJlbTtjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5oMiwuaDIge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5oMywuaDMge1xyXG4gICAgcGFkZGluZzogLjlyZW0gMCAuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxufVxyXG5oNCwuaDQge2ZvbnQtc2l6ZTogMXJlbTtwYWRkaW5nOiAuNXJlbSAwIC4xcmVtO21hcmdpbjogMCAwIC40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5oNSwuaDUge2ZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAyNXB4IDAgMTBweDt9XHJcblxyXG5oNiwuaDYge2ZvbnQtc2l6ZTogLjlyZW07fVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6ICR0aGlyZC1jb2xvcjt0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBtYXJnaW46IC40cmVtIDAgMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1saW5lLWhlaWdodDtcclxuICAgIGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG59XHJcblxyXG5zdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcblxyXG4uaW50cm97XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgbWFyZ2luOi40ZW0gMCAuOGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG5cclxub2wsdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAkc21hbGwtc3BhY2luZztcclxuICAgIHBhZGRpbmc6MCAwICRsYXJnZS1zcGFjaW5nIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwICRsYXJnZS1zcGFjaW5nO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwICRzbWFsbC1zcGFjaW5nIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzc3NywuMyk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW46MS4yZW0gMDtcclxufVxyXG5cclxuXHJcbnN1Yiwgc3VwIHtmb250LXNpemU6IDQ1JTtsaW5lLWhlaWdodDogMDtwb3NpdGlvbjogcmVsYXRpdmU7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbnN1cCB7dG9wOiAtMC42cmVtO31cclxuc3ViIHtib3R0b206IC0uNHJlbTt9XHJcblxyXG5cclxuXHJcbnNtYWxse2ZvbnQtc2l6ZTo3MCU7fVxyXG5zcGFuLmxne2ZvbnQtc2l6ZToxMTAlO31cclxuc3Bhbi54bHtmb250LXNpemU6MTMwJTt9XHJcbnAgc21hbGx7Zm9udC1zaXplOjkwJTt9XHJcblxyXG4uYmxvY2stdGl0bGUsLmJsb2NrLWZvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gICAgbWFyZ2luOjAgMCAwO1xyXG4gICAgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIHBhZGRpbmc6MjVweCA1JSAyNXB4O1xyXG5cclxuXHJcbiAgICBzcGFue2Rpc3BsYXk6dGFibGU7bWFyZ2luOjAgYXV0byAtMjRweCBhdXRvOyB3aWR0aDphdXRvO3BhZGRpbmc6NXB4IDUlO31cclxufVxyXG5oNC5ibG9jay10aXRsZXsgXHJcbiAgICBtYXJnaW46MTBweCAwIDA7XHJcbiAgICBzcGFue3BhZGRpbmc6MCA1JTttYXJnaW46MTBweCBhdXRvIC0xMXB4IGF1dG87IH1cclxufVxyXG5cclxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLWludmVyc2V7XHJcbiAgICAgICAgY29sb3I6JHNlYy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1wdXJwbGV7XHJcbiAgICAgICAgaDEsaDIsaDN7Y29sb3I6JHNlYy1jb2xvcjt9XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRzZWMtY29sb3IsNTclKTtcclxufVxyXG5cclxuXHJcbi5ibG9jay1mb290ZXJ7XHJcbiAgICBtYXJnaW46MjVweCAwIDQwcHg7ICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNlZWU7XHJcbiAgICBzcGFue21hcmdpbjowIGF1dG8gLTE2cHggYXV0bzt9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxle1xyXG4gICAgbWFyZ2luOjMwcHggMCAyNXB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2RkZDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoMXttYXJnaW46MDtcclxuICAgICAgICBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTo1Mi41JTt9XHJcbiAgICB9XHJcbiAgICAudGhpY2tib3ggaW1ne3dpZHRoOmF1dG87fVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnNsaWRlLWNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSxcclxuICAgICAgICAuYnJlYWRjcnVtYiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAsIC45KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ie1xyXG4gICAgbWFyZ2luOjByZW0gMCAxcmVtO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICBoNntmb250LXNpemU6LjhyZW07fVxyXG4gICAgbGl7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2JiYjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6LjhlbTtwYWRkaW5nOjA7XHJcbiAgICAgICAgYXtjb2xvcjojODg4O1xyXG4gICAgICAgICAgICAmOmhvdmVye2NvbG9yOiMwMDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye0BpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO2ZvbnQtc2l6ZTouN2VtO2NvbG9yOiM5OTk7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmc6MXB4IDFweCAwIDJweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIC5icmVhZGNydW1ie1xyXG4gICAgbWFyZ2luOjAgMCAtMC41cmVtO1xyXG59IiwiLyogSGVscGVyIENsYXNzZXMgKi9cclxuXHJcbi5hbGlnbi1sZWZ0LC50ZXh0LWxlZnQge1xyXG4gICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24tY2VudGVyLC50ZXh0LWNlbnRlciB7XHJcbiAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWduLXJpZ2h0LC50ZXh0LXJpZ2h0IHtcclxuICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tdG9wLWxnIHtcclxuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1ib3R0b20tbGcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wYWNpdHktaGFsZiB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG4uZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uZmxvYXQtbGVmdCwuZmxfbCwuZmxvYXRsZWZ0LC5hbGlnbmxlZnR7XHJcbiAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsb2F0LXJpZ2h0LC5mbF9yLC5mbG9hdHJpZ2h0LC5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogd3BcclxuLmFsaWdubGVmdHtcclxuICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDE1cHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDAgMTBweCAxNXB4O1xyXG59XHJcbiovXHJcblxyXG4uZmxleC1lbmR7XHJcbiAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcclxufVxyXG4uZmxleC1maXR7XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxufVxyXG5cclxuLmNsZWFyLWJvdGgsLmNsZWFyLC5jbGVhcmZpeHtcclxuICAgIGNsZWFyOmJvdGggIWltcG9ydGFudDtcclxufVxyXG4uYm94LWNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLmhpZGUtaGVpZ2h0e1xyXG4gIG1heC1oZWlnaHQ6MCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOjAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRlLW9wYWNpdHl7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLnNob3ctb3BhY2l0eXtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6MTtcclxufVxyXG5cclxuXHJcbi5sb2NrLXBvc2l0aW9uey8vZm9yIGlvc1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4udGV4dC13aGl0ZXtcclxuICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ibGFja3tcclxuICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ibHVle1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZmxleGJveHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1pY29uIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uRmlsdGVyKCRjb2xvcjogJycpIHtcclxuICAgIEBpZiAkY29sb3IgPT0gJycge1xyXG4gICAgICAgIGNvbG9yOiAnJztcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRjb2xvciA9PSAnYmx1ZScge1xyXG4gICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg5MyUpIHNhdHVyYXRlKDI1NDIlKSBodWUtcm90YXRlKDE2MmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICAgIEBpZiAkY29sb3IgPT0gJ2Jhc2UtZm9udC1jb2xvcicge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI4MzElKSBodWUtcm90YXRlKDI4OGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjgzMSUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGljb25TaXplIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn0iLCIuYnJvd3Nlci1hbGVydCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICAjNDU0NTQ1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTExMTAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6MTBweCAyNXB4O1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi5wZGZqcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodCB7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMGFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmJlZ2luIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmVuZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5taWRkbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQwMDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogIzAwZjtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBmO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIC5lbmRPZkNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudC5hY3RpdmUge1xyXG4gIHRvcDogMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNycpXHJcbiAgICAwIDAgcmVwZWF0O1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggI2ZmMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dEFubm90YXRpb24gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dCxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3QsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0LFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NCwgMjU1LCAwLjEzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSB7XHJcbiAgZm9udDogbWVzc2FnZS1ib3g7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dFtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdFtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0W2Rpc2FibGVkXSxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXRbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6aG92ZXIsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpob3ZlcixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0OmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpmb2N1cyxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhOmZvY3VzLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3Q6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWIge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XHJcbiAgd2lkdGg6IDExNSU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMGVtO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBtYXgtd2lkdGg6IDIwZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggIzMzMztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMC42ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBoMSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBwIHtcclxuICBwYWRkaW5nLXRvcDogMC4yZW07XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmhpZ2hsaWdodEFubm90YXRpb24sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC51bmRlcmxpbmVBbm5vdGF0aW9uLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3F1aWdnbHlBbm5vdGF0aW9uLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3RyaWtlb3V0QW5ub3RhdGlvbixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmZpbGVBdHRhY2htZW50QW5ub3RhdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5jYW52YXNXcmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB3aWR0aDogODE2cHg7XHJcbiAgaGVpZ2h0OiAxMDU2cHg7XHJcbiAgbWFyZ2luOiAxcHggYXV0byAtOHB4IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgYm9yZGVyLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3cucG5nKSA5IDkgcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyLnJlbW92ZVBhZ2VCb3JkZXJzIC5wYWdlIHtcclxuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyLnNpbmdsZVBhZ2VWaWV3IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIuc2luZ2xlUGFnZVZpZXcgLnBhZ2Uge1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgY2FudmFzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgLmxvYWRpbmdJY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLWljb24uZ2lmJykgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgKiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5wZGZqcyBpbnB1dCxcclxuLnBkZmpzIGJ1dHRvbixcclxuLnBkZmpzIHNlbGVjdCB7XHJcbiAgZm9udDogbWVzc2FnZS1ib3g7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4ucGRmanMgLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wZGZqcyBbaGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4ge1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbjo6LW1zLWJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGN1cnNvcjogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcclxuICBjdXJzb3I6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGN1cnNvcjogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcclxuICBjdXJzb3I6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlLnBkZlByZXNlbnRhdGlvbk1vZGVDb250cm9scyA+ICosXHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICBsZWZ0OiAtMjAwcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcclxuICByaWdodDogLTIwMHB4O1xyXG59XHJcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyA+ICNzaWRlYmFyQ29udGFpbmVyLFxyXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICByaWdodDogMDtcclxufVxyXG4ucGRmanMgI21haW5Db250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgbGVmdDogMjAwcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcclxuICByaWdodDogMjAwcHg7XHJcbn1cclxuLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XHJcbiAgbGVmdDogMDtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBoc2xhKDAsIDAlLCAwJSwgMC4yNSk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgaHNsYSgwLCAwJSwgMCUsIDAuMjUpO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzJweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBkZmpzICN0b29sYmFyQ29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KGhzbGEoMCwgMCUsIDMwJSwgMC45OSksIGhzbGEoMCwgMCUsIDI1JSwgMC45NSkpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxyXG4gICAgaW5zZXQgMCAtMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxyXG4gICAgaW5zZXQgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG59XHJcbi5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcclxuLnBkZmpzIC5maW5kYmFyLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXh0dXJlLnBuZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLCAwJSwgMzIlLCAwLjk5KSwgaHNsYSgwLCAwJSwgMjclLCAwLjk1KSk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcclxuLnBkZmpzIC5maW5kYmFyLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCksXHJcbiAgICBpbnNldCAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgaW5zZXQgMCAtMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxyXG4gICAgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXHJcbi5wZGZqcyAuZmluZGJhcixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KSxcclxuICAgIGluc2V0IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbn1cclxuLnBkZmpzICN0b29sYmFyVmlld2VyIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbn1cclxuLnBkZmpzICNsb2FkaW5nQmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcclxufVxyXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzc0luZGV0ZXJtaW5hdGUge1xyXG4gIC5wZGZqcyAwJSB7XHJcbiAgICBsZWZ0OiAtMTQycHg7XHJcbiAgfVxyXG4gIC5wZGZqcyAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcclxuICAucGRmanMgMCUge1xyXG4gICAgbGVmdDogLTE0MnB4O1xyXG4gIH1cclxuICAucGRmanMgMTAwJSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzLmluZGV0ZXJtaW5hdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIC5nbGltbWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XHJcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcclxuICAgIDEzNWRlZyxcclxuICAgICNiYmIgMCxcclxuICAgICM5OTkgNXB4LFxyXG4gICAgIzk5OSA0NXB4LFxyXG4gICAgI2RkZCA1NXB4LFxyXG4gICAgI2RkZCA5NXB4LFxyXG4gICAgI2JiYiAxMDBweFxyXG4gICk7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5wZGZqcyAuZmluZGJhcixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICB0b3A6IDMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgcGFkZGluZzogMCA2cHggMCA2cHg7XHJcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAycHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZmluZGJhciB7XHJcbiAgbGVmdDogNjhweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5maW5kYmFyIHtcclxuICByaWdodDogNjhweDtcclxufVxyXG4ucGRmanMgLmZpbmRiYXIgbGFiZWwge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9J3BlbmRpbmcnXSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgei1pbmRleDogMzAwMDA7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBsZWZ0OiA0cHg7XHJcbn1cclxuLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyQnV0dG9uQ29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbn1cclxuLnBkZmpzIC5kb29ySGFuZ2VyLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxyXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlcixcclxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjb250ZW50OiAnICc7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXHJcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAzMiUsIDAuOTkpO1xyXG4gIGJvcmRlci13aWR0aDogOHB4O1xyXG59XHJcbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXHJcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiAxM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcclxuICByaWdodDogMTNweDtcclxuICBtYXJnaW4tcmlnaHQ6IC05cHg7XHJcbn1cclxuLnBkZmpzICNmaW5kUmVzdWx0c0NvdW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMCwgMCUsIDg1JSk7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgMzIlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogM3B4IDRweDtcclxufVxyXG4ucGRmanMgI2ZpbmRNc2cge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjb2xvcjogI2E2YjdkMDtcclxufVxyXG4ucGRmanMgI2ZpbmRJbnB1dC5ub3RGb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0LFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUgPiAqLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSA+ICosXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCA+ICosXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b25bZGlzYWJsZWRdIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmdyb3VwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCAudG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZvY3VzID4gLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjM1KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMyKSBoc2xhKDAsIDAlLCAwJSwgMC4zOClcclxuICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQyKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zm9jdXMsXHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpmb2N1cyxcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSk7XHJcbiAgei1pbmRleDogMTk5O1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246aG92ZXIgPiAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIG1hcmdpbjogMXB4IDA7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDMpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICBwYWRkaW5nOiAycHggNnB4IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAzcHggMCA0cHggMnB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3ZlcixcclxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmZvY3VzLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMTIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMzUpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzIpIGhzbGEoMCwgMCUsIDAlLCAwLjM4KVxyXG4gICAgaHNsYSgwLCAwJSwgMCUsIDAuNDIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpIGluc2V0LCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zNSkgaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNDUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNDUpIGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNSkgaHNsYSgwLCAwJSwgMCUsIDAuNTUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMykgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbn1cclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3MucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcclxufVxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiA+IHNlbGVjdCB7XHJcbiAgbWluLXdpZHRoOiAxNDBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgOTUlKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogM3B4IDJweCAycHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3QgPiBvcHRpb24ge1xyXG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMjQlKTtcclxufVxyXG4ucGRmanMgI2N1c3RvbVNjYWxlT3B0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wZGZqcyAjcGFnZVdpZHRoT3B0aW9uIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHNvbGlkO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvblNwYWNlciB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kTmV4dCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZFByZXZpb3VzIHtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNmaW5kTmV4dCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiA0cHg7XHJcbiAgbGVmdDogN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dC5wbmcpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW4ucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGUucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnQucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGUucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWQucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcmssXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZy10b3A6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5wZGZqcyAuYm9va21hcmtbaHJlZj0nIyddIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrLnBuZyk7XHJcbn1cclxuLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHMucG5nKTtcclxufVxyXG4ucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiAxcHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwZGI1NTtcclxuICBoZWlnaHQ6IDlweDtcclxuICB3aWR0aDogOXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxN3B4O1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDRweCAwO1xyXG4gIHBhZGRpbmc6IDNweCAwIDFweCAwO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAyNXB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xyXG4gIHBhZGRpbmctbGVmdDogMjRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uID4gc3BhbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZS5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWxhc3RQYWdlLnBuZyk7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUNjdy5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3LnBuZyk7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24taGFuZFRvb2wucG5nKTtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZG9jdW1lbnRQcm9wZXJ0aWVzLnBuZyk7XHJcbn1cclxuLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIG1hcmdpbjogOHB4IDRweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4ucGRmanMgLmhvcml6b250YWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCA0cHggMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQge1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4wOSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4zNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zMikgaHNsYSgwLCAwJSwgMCUsIDAuMzgpXHJcbiAgICBoc2xhKDAsIDAlLCAwJSwgMC40Mik7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG4gIGNvbG9yOiBoc2woMCwgMCUsIDk1JSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkW3R5cGU9J2NoZWNrYm94J10ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDhweCAwO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHg7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4xMSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40KSBoc2xhKDAsIDAlLCAwJSwgMC40MykgaHNsYSgwLCAwJSwgMCUsIDAuNDUpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuOCkgaHNsYSgyMDQsIDEwMCUsIDY1JSwgMC44NSlcclxuICAgIGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuOSk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyTGFiZWwge1xyXG4gIG1pbi13aWR0aDogMTZweDtcclxuICBwYWRkaW5nOiAzcHggNnB4IDNweCAycHg7XHJcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBkZmpzICN0aHVtYm5haWxWaWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLnBkZmpzICN0aHVtYm5haWxWaWV3ID4gYTpsYXN0LW9mLXR5cGUgPiAudGh1bWJuYWlsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgbWFyZ2luOiAtMXB4IC0xcHggNHB4IC0xcHg7XHJcbn1cclxuLnBkZmpzIC50aHVtYm5haWxJbWFnZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2UsXHJcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG4ucGRmanMgYTpmb2N1cyA+IC50aHVtYm5haWwgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyxcclxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2Uge1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjEpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAxKTtcclxufVxyXG4ucGRmanMgI291dGxpbmVWaWV3LFxyXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxOTJweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICNvdXRsaW5lVmlldyB7XHJcbiAgcGFkZGluZzogNHB4IDRweCAwO1xyXG59XHJcbi5wZGZqcyAjYXR0YWNobWVudHNWaWV3IHtcclxuICBwYWRkaW5nOiAzcHggNHB4IDA7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lV2l0aERlZXBOZXN0aW5nID4gLm91dGxpbmVJdGVtLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtID4gYSxcclxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiA5NSU7XHJcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTVweDtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtID4gYSB7XHJcbiAgcGFkZGluZzogMnB4IDAgNXB4IDRweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDJweCAwIDNweCA3cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xyXG4gIHBhZGRpbmc6IDJweCA0cHggNXB4IDA7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcclxuICBwYWRkaW5nOiAycHggN3B4IDNweCAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWV4cGFuZGVkLnBuZyk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bC5wbmcpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbiB+IC5vdXRsaW5lSXRlbXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyLFxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3ZlciArIGEsXHJcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyIH4gLm91dGxpbmVJdGVtcyxcclxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGE6aG92ZXIsXHJcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjAyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMikgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xyXG59XHJcbi5wZGZqcyAub3V0bGluZUl0ZW0uc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xKSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMSk7XHJcbn1cclxuLnBkZmpzIC5ub1Jlc3VsdHMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wZGZqcyA6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XHJcbn1cclxuLnBkZmpzIDo6LW1vei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xyXG59XHJcbi5wZGZqcyAjZXJyb3JXcmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmNTU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnBkZmpzIC5sb2FkaW5nSW5Qcm9ncmVzcyAjZXJyb3JXcmFwcGVyIHtcclxuICB0b3A6IDM3cHg7XHJcbn1cclxuLnBkZmpzICNlcnJvck1lc3NhZ2VMZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGRmanMgI2Vycm9yTWVzc2FnZVJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBkZmpzICNlcnJvck1vcmVJbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwYWRkaW5nOiAzcHg7XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgd2lkdGg6IDk4JTtcclxufVxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogM3B4IDRweCAycHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMnB4IDZweCAzcHggNnB4O1xyXG59XHJcbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICB6LWluZGV4OiA0MDAwMDtcclxufVxyXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAqIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyID4gLmRpYWxvZyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMiUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNyUsIDAuOTUpKTtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpLFxyXG4gICAgaW5zZXQgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cge1xyXG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcclxufVxyXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cgPiAqIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi5wZGZqcyAuZGlhbG9nIC50b29sYmFyRmllbGQge1xyXG4gIG1hcmdpbjogNXB4IDA7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgLnNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCk7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgLmJ1dHRvblJvdyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgOmxpbmsge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSA+IC5kaWFsb2cge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSAudG9vbGJhckZpZWxkIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5ID4gLmRpYWxvZyB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xyXG4gIG1pbi13aWR0aDogMTAwcHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHNwYW4ge1xyXG4gIHdpZHRoOiAxMjVweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBwIHtcclxuICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLmJ1dHRvblJvdyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ucGRmanMgLmNsZWFyQm90aCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnBkZmpzIC5maWxlSW5wdXQge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLnBkZmpzICNQREZCdWcge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLmNvbnRyb2xzIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gIHBhZGRpbmc6IDNweDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyAucGFuZWxzIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMjdweDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyBidXR0b24uYWN0aXZlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucGRmanMgLmRlYnVnZ2VyU2hvd1RleHQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xyXG4gIGNvbG9yOiBibHVlO1xyXG59XHJcbi5wZGZqcyAuZGVidWdnZXJIaWRlVGV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLnN0YXRzIHtcclxuICBmb250LWZhbWlseTogY291cmllcjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMgLnRpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucGRmanMgI1BERkJ1ZyB0YWJsZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGZmODA7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIgY2FudmFzIHtcclxuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMSk7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItaG92ZXIgLnRleHRMYXllciA+IGRpdjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci1zaGFkb3cgLnRleHRMYXllciA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWIge1xyXG4gIGN1cnNvcjogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2dyYWIuY3VyJyksIG1vdmUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLW1vei1ncmFiICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzXHJcbiAgLmdyYWItdG8tcGFuLWdyYWJcclxuICAqOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKTpub3QoYnV0dG9uKTpub3Qoc2VsZWN0KTpub3QoOmxpbmspIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWI6YWN0aXZlLFxyXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWJiaW5nIHtcclxuICBjdXJzb3I6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5jdXInKSwgbW92ZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogNTAwMDA7XHJcbn1cclxuQHBhZ2Uge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGRmanMgI3ByaW50Q29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgbGVmdDogLTFweDtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxODZweDtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlci52aXNpYmxlUGFnZUlzTG9hZGluZyxcclxuICAucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGxAMngucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxN3B4O1xyXG4gIH1cclxuICAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3NAMngucG5nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXNAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0QDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXBAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd25AMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21JbkAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnRAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1vcGVuRmlsZUAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSxcclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tYm9va21hcmtAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzICN2aWV3VGh1bWJuYWlsLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdUaHVtYm5haWxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmVAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld091dGxpbmUudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdBdHRhY2htZW50c0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlYXJjaEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZmlyc3RQYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2VAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1sYXN0UGFnZUAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ2N3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3dAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUN3OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDd0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWhhbmRUb29sQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb2N1bWVudFByb3BlcnRpZXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllc0AyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tZXhwYW5kZWRAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICBib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lcixcclxuICAucGRmanMgI3NlY29uZGFyeVRvb2xiYXIsXHJcbiAgLnBkZmpzIC50b29sYmFyLFxyXG4gIC5wZGZqcyAjbG9hZGluZ0JveCxcclxuICAucGRmanMgI2Vycm9yV3JhcHBlcixcclxuICAucGRmanMgLnRleHRMYXllciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnBkZmpzICNtYWluQ29udGFpbmVyLFxyXG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyLFxyXG4gIC5wZGZqcyAucGFnZSxcclxuICAucGRmanMgLnBhZ2UgY2FudmFzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAucGRmanMgLnBhZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbiAgLnBkZmpzIC5wYWdlW2RhdGEtbG9hZGVkXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnBkZmpzIC5maWxlSW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucGRmanMgI3ByaW50Q29udGFpbmVyID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciBjYW52YXMsXHJcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wZGZqcyAudmlzaWJsZUxhcmdlVmlldyxcclxuLnBkZmpzIC52aXNpYmxlTWVkaXVtVmlldyxcclxuLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyAjdG9vbGJhclZpZXdlck1pZGRsZSxcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuICN0b29sYmFyVmlld2VyTWlkZGxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTGFyZ2VWaWV3LFxyXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbkxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVMYXJnZVZpZXcsXHJcbiAgLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZUxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5NZWRpdW1WaWV3LFxyXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbk1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC52aXNpYmxlTWVkaXVtVmlldyxcclxuICAucGRmanMgLnNpZGViYXJPcGVuIC52aXNpYmxlTWVkaXVtVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xyXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIC5wZGZqcyAubG9hZGluZ0luUHJvZ3Jlc3MgI3NpZGViYXJDb250YWluZXIge1xyXG4gICAgdG9wOiAzN3B4O1xyXG4gIH1cclxuICAucGRmanMgI3NpZGViYXJDb250ZW50IHtcclxuICAgIHRvcDogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcsXHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZUxhcmdlVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAucGRmanMgLmhpZGRlblNtYWxsVmlldyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xyXG4gIC5wZGZqcyAjc2NhbGVTZWxlY3RDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbiNmaWxlSW5wdXQuZmlsZUlucHV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJkYXRlXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXHJcbidpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxyXG4naW5wdXRbdHlwZT1cImVtYWlsXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXHJcbidpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJwYXNzd29yZFwiXScsXHJcbidpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxyXG4naW5wdXRbdHlwZT1cInRleHRcIl0nLFxyXG4naW5wdXRbdHlwZT1cInRpbWVcIl0nLFxyXG4naW5wdXRbdHlwZT1cInVybFwiXScsXHJcbidpbnB1dFt0eXBlPVwid2Vla1wiXScsXHJcbidpbnB1dDpub3QoW3R5cGVdKScsXHJcbid0ZXh0YXJlYScsJy5pbnB1dEVsZW1lbnQnLCAnW2NvbnRlbnRlZGl0YWJsZT10cnVlXSc7XHJcblxyXG4vKi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IC4yZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDEgNGVtKTtcclxuICB9XHJcbiAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgQGluY2x1ZGUgZmxleCgxKTtcclxuICAgIG1pbi13aWR0aDogNTBweDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3Vwe1xyXG4gICAgQGluY2x1ZGUgZmxleCgwIDAgNTAlOylcclxuICB9XHJcbn0qL1xyXG5cclxuJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQ6ICRsZy1waGFibGV0O1xyXG5cclxuXHJcbmZpZWxkc2V0IHt9XHJcblxyXG4uZm9ybS1ib3JkZXJlZCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6OCUgNCUgMiU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qaW5wdXRbcmVxdWlyZWRde1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjRjAwIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn0qL1xyXG5cclxuLmlucHV0LWhlYWRpbmcsXHJcbi5sYWJlbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1zaXplOiAkZm9ybS1maWVsZC1sYWJlbC1zaXplO1xyXG4gIGZvbnQtZmFtaWx5OiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ7XHJcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xyXG4gIHN0cm9uZ3tcclxuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxuICB9XHJcbiAgJi5sYmwtc217IGxpbmUtaGVpZ2h0OiAuNjtmb250LXNpemU6OTUlIWltcG9ydGFudDt9XHJcbiAgY29sb3I6JGZvcm0tZmllbGQtbGFiZWwtY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC14cyB7XHJcbiAgcGFkZGluZzogLjM3NXJlbSAuNXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OjMzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGlucHV0LXNtIHtcclxuICBwYWRkaW5nOiAxNHB4IC43NXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OjM4cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1tZCB7XHJcbiAgcGFkZGluZzogLjk1cmVtIC45cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAvLyBoZWlnaHQ6NDJweDtcclxufVxyXG5cclxuQG1peGluIGlucHV0LWxnIHtcclxuICBwYWRkaW5nOiAuNzVyZW0gMS44NXJlbTtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgLy8gaGVpZ2h0OjQ5cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC14bCB7XHJcbiAgcGFkZGluZzogLjg1cmVtIDEuMnJlbTtcclxuICBmb250LXNpemU6IDE5cHg7XHJcbiAgLy8gaGVpZ2h0OjU3cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBzZWxlY3QtbGcge1xyXG4gIHNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBpbnB1dC1sZ1xyXG4gIH1cclxufVxyXG4ucGFjLWNvbnRhaW5lcntcclxuICBtYXJnaW4tdG9wOi0xcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOi0xcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXdpZHRoLXhze1xyXG4gIG1heC13aWR0aDoxMDBweDtcclxufVxyXG4uaW5wdXQtd2lkdGgtc217XHJcbiAgbWF4LXdpZHRoOjIwMHB4O1xyXG59XHJcbi5yZWNhcHRjaGF7XHJcbiAgZmxleDoxIDEgMTAwJTtcclxuICBtYXJnaW4tbGVmdDotOHB4O1xyXG4gIG1hcmdpbi10b3A6MjVweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6MTcwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MjAlO1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaW5wdXQtYmFzZSgpIHtcclxuICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzID09IHRydWUge1xyXG4gICAgZmxleDoxIDEgYXV0bztcclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJHNlYy1jb2xvcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNjBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG4gIGNvbG9yOiAkZm9ybS1maWVsZC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiRmb3JtLWZpZWxkLXJhZGl1cztcclxuICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlcjtcclxuICBmb250LWZhbWlseTogJGZvcm0tZmllbGQtZm9udDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRyZW07XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGlucHV0LW1kO1xyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgLy9jdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtbWQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICYuZmllbGQtLXNtIHtcclxuICAgICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpZWxkLS1zbSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG5cclxuICAmLmlucHV0LS1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgNDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtaG9sZGVyIHtcclxuICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6bm9ybWFsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBzZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtYXJnaW46IC0ycHg7Ly9BZGp1c3QgZm9yIGJvcmRlclxyXG4gICAgYm9yZGVyLXRvcDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ly9BZGp1c3QgZm9yIGJvcmRlclxyXG4gICAgY29sb3I6ICRmb3JtLWZpZWxkLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWZvbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7Ly9yZW1vdmVzIGllIHNlbGVjdCBhcnJvd1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1czpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgb3B0aW9ue1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBvcHRpb246ZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjokZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5uZy1pbnZhbGlkLG9wdGlvbjpmaXJzdC1jaGlsZHtcclxuICAgICAgY29sb3I6ICRzZWMtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xyXG4gICAgLy8gY29sb3I6ICRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjtcclxuICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS4xNXJlbTtcclxuICAgIGZpbGw6ICRncmV5O1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoODUlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjU1JSkgaHVlLXJvdGF0ZSgxNTFkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCg4NSUpO1xyXG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIH1cclxuICAmLS14cyB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjQyNXJlbSAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1yZWFkb25seSB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWJsdWUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg0MyUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoMTExNSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gICAgLy8gc2VsZWN0IHtcclxuICAgIC8vICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQteHMge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC14cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQtc20ge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1zbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQtbGcge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICYuaW5wdXQteGwge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC14bDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QtaG9sZGVyLnNlbGVjdC1sZyBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtbGc7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0ge31cclxuXHJcblxyXG4gIC8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXHJcblxyXG4gIC5mb3JtLS1jb21wbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fb2JqZWN0LS1maWxsc3BhY2Uge1xyXG4gICAgLyogVGhpcyBlbGVtZW50IHdpbGwgcmVjZWl2ZSBwcmlvcml0eSBvZiBzaXplLlxyXG4gICAgQWxsIG90aGVyIGVsZW1lbnRzIHdpbGwgYmUgc2l6ZWQgYXQgdGhlIHNpemUgZGljdGF0ZWQgYnkgdGhlaXIgZGlzcGxheSB0eXBlICovXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAmICsgLmZvcm1fX29iamVjdC0tZmlsbHNwYWNlLWdhcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyAhPSB0cnVlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6MS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOi4zcmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzID09IHRydWUge1xyXG4gICAgICAgICAgd2lkdGg6MTcwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfUBlbHNle1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgIC8vZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGxhYmVsLmhpZGUraW5wdXQsXHJcbiAgICBsYWJlbC5oaWRlKy5zZWxlY3QtaG9sZGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgIGxhYmVsLmhpZGUraW5wdXQsXHJcbiAgICAgIGxhYmVsLmhpZGUrLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgbGFiZWwuY2hlY2tib3gsbGFiZWwucmFkaW97bWFyZ2luLXRvcDouMnJlbTt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBtYXJnaW46IC4zcmVtIDAgMS4ycmVtO1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tdG9wOi4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206LjNyZW07XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwuY2hlY2tib3gsbGFiZWwucmFkaW97bWFyZ2luLXRvcDouMnJlbTt9XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAubG9jYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6YXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLS1oYXMtaGVscGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaGVscC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgICYgKyAuZm9ybS1jZWxse21hcmdpbi10b3A6MS41ZW07fVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgJiArIC5mb3JtLWNlbGx7bWFyZ2luLXRvcDogMDt9XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICB9XHJcblxyXG4gIC5zaWdudXAtZm9ybXtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzo0MHB4IDUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGhpcmQtY29sb3I7XHJcbiAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIEBpbmNsdWRlIGlucHV0LWxnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOjUwcHggMTQlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWF7cmVzaXplOnZlcnRpY2FsO2hlaWdodDo1ZW07fVxyXG5cclxuXHJcbiAgLmZvcm0tbG9hZGVyOmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgdG9wOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgMXMgbGluZWFyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAuZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZXtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICAmLmZvcm0tZ3JvdXAge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICYtLWlucHV0IHtcclxuICAgICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYnV0dG9uIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFt0b2dnbGUtcGFzc3dvcmRdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9WaWV3IFNsYXNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg0MyUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg1NzclKSBodWUtcm90YXRlKDE2MGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZpbGw6ICM2NjZlNzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSdpbnZhbGlkJ106bm90KFtjbGFzcyo9J2Zvcm0nXSkgJiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgzMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoNTIyMCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC1pbGx1bWluYXRlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCBsaWdodGVuKCRjb2xvcjogJG1haW4tY29sb3IsICRhbW91bnQ6IDEwKTtcclxuICAgIH1cclxuICB9XHJcbiIsIiRjaGVja2JveC10aWNrLWljb246ICRpY29uLXRpY2stdGhpY2s7XHJcbiRjaGVja2JveC1zZWxlY3RlZC1jb2xvcjogJGJsYWNrO1xyXG4kcmFkaW8tc2VsZWN0ZWQtY29sb3I6ICRibGFjaztcclxuJGNoZWNrYm94LXNpemU6MTZweDsgLy9OdW1iZXIgbXVzdCBiZSBkaXZpc2FibGUgYnkgNDtcclxuJGxhYmVsLXNwYWNpbmc6LjVyZW0gMCAuM3JlbSAwO1xyXG4kcmFkaW8tYm9yZGVyOiBzb2xpZCAxcHggIzg4ODtcclxuXHJcbmlucHV0LnJhZGlvLFxyXG5pbnB1dC5jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveCxcclxubGFiZWwucmFkaW8ge1xyXG4gIG1hcmdpbjogJGxhYmVsLXNwYWNpbmc7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6ICRjaGVja2JveC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGNoZWNrYm94LXNpemUgKiAxLjQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG4gIC8vIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIC8vIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZTtcclxuICB9XHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxubGFiZWwucmFkaW86YmVmb3JlLFxyXG5sYWJlbC5jaGVja2JveDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcclxuICB3aWR0aDogJGNoZWNrYm94LXNpemU7XHJcbiAgaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICB0b3A6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5sYWJlbC5yYWRpbzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiAkcmFkaW8tc2VsZWN0ZWQtY29sb3I7XHJcbiAgd2lkdGg6IGNlaWwoJGNoZWNrYm94LXNpemUvMik7XHJcbiAgaGVpZ2h0OiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplLzQpO1xyXG4gIHRvcDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94OmFmdGVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuOmFmdGVyIHtcclxuICBAaW5jbHVkZSBiZy1pY29uO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2sgU3EgQm9sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMDEpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLThweDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIEJveCBFbXB0eSBCb2xkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOHB4O1xyXG4gIGxlZnQ6IC04cHg7XHJcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xyXG59XHJcblxyXG4kY2hlY2tib3gtc2l6ZTogY2VpbCgkY2hlY2tib3gtc2l6ZSoxLjIpO1xyXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZyxcclxubGFiZWwucmFkaW8ucmFkaW8tbGcge1xyXG4gIHBhZGRpbmctbGVmdDogY2VpbCgkY2hlY2tib3gtc2l6ZSAqIDEuNCk7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbjogLjdyZW0gMC43cmVtIC41cmVtIDA7XHJcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXHJcbmxhYmVsLnJhZGlvLnJhZGlvLWxnOmJlZm9yZSB7XHJcbiAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xyXG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7IC8vYm9yZGVyLXJhZGl1czouMXJlbTtcclxufVxyXG5cclxubGFiZWwucmFkaW8ucmFkaW8tbGc6YWZ0ZXIge1xyXG4gIHdpZHRoOiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xyXG4gIGhlaWdodDogY2VpbCgkY2hlY2tib3gtc2l6ZS8yKTtcclxuICBsZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplLzQpO1xyXG4gIHRvcDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGc6YWZ0ZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICBmb250LXNpemU6ICRjaGVja2JveC1zaXplO1xyXG59XHJcblxyXG5pbnB1dC5yYWRpbzpjaGVja2VkKy5yYWRpby1idG4sXHJcbmlucHV0LmNoZWNrYm94OmNoZWNrZWQrLnJhZGlvLWJ0biB7XHJcbiAgb3BhY2l0eTogMTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbjogLS4ycmVtIC41cmVtIDAgLS4zcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCB7XHJcbiAgc3Bhbi50ZXh0LXVuY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBzcGFuLnRleHQtY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qge1xyXG4gIHNwYW4udGV4dC1jaGVja2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5yYWRpby1idG46aG92ZXIge31cclxuXHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5yYWRpbzphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIsXHJcbmxhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXIsXHJcbmxhYmVsLmNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW86YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5yYWRpbzpiZWZvcmUge1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRyYWRpby1zZWxlY3RlZC1jb2xvcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsuY2hlY2tib3g6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jaGVja2JveDpiZWZvcmUsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrc3BhbjpiZWZvcmUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgY29sb3I6ICRjaGVja2JveC1zZWxlY3RlZC1jb2xvcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5jaGVja2JveDphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIge1xyXG4gIC8vYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgLy9ib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCsuY2hlY2tib3gsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkKy5jaGVja2JveCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAuNDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwucmFkaW8sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsLmNoZWNrYm94LFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOmhvdmVyLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDpob3ZlciB7XHJcbiAgLy8gY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbCAuc3ViLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCAuc3ViIHtcclxuICBjb2xvcjogI2I3YjdiNztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG59XHJcblxyXG5sYWJlbC5yYWRpby1idG4ge1xyXG4gIG9wYWNpdHk6IC44NTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkY2hlY2tib3gtdGljay1pY29uKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcclxuICAgIG1hcmdpbjogLS4zcmVtIC0uM3JlbSAwIC0uM3JlbTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lIHtcclxuICB3aWR0aDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5yYWRpby1idG4ucmFkaW8tYnRuLS1pbmxpbmU6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yYWRpby1idG46YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYWRpby1idG4rLnJhZGlvLWJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxufVxyXG5cclxubGFiZWwucmFkaW8ucmFkaW8tLWlubGluZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmV2ZWFsLWFyZWEge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQrbGFiZWwrLnJldmVhbC1hcmVhLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbCsucmV2ZWFsLWFyZWEge1xyXG4gIC8vbWF4LWhlaWdodDo1MjBweDtcclxuICAmfi5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZ+LmJ0bi1ncm91cCAjY29uZmlybS1lbWFpbC1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94K2xhYmVsKy5yZXZlYWwtYXJlYSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94K2xhYmVsKy5yZXZlYWwtYXJlYSB7XHJcbiAgJn4uYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmfi5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGUtaGlkZGVuLnJldmVhbC1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vLGlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhLGlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhXHJcbiNwYXktY2M6bm90KDpjaGVja2VkKX4ucGF5LWNjIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcGF5LWNjOmNoZWNrZWR+LnBheS1jYyB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbiNwYXktYnQ6bm90KDpjaGVja2VkKX4ucGF5LWJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jcGF5LWJ0OmNoZWNrZWR+LnBheS1idCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi5mbHlvdXRfX2ZpZWxkIHtcclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxKVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94OjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uZmx5b3V0X19maWVsZC5maWVsZC1pbnZhbGlkIHtcclxuICBsYWJlbC5jaGVja2JveCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveC1sYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgLTAuOGVtO1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4yNXJlbTtcclxuICB9XHJcbn0iLCJAbWl4aW4gYWxlcnQtdGhlbWUoJGNvbG9yLCAkaWNvbikge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uKTtcclxuICB9XHJcblxyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogOTElKTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcclxuICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBwIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtaXhpbiBhbGVydC10aGVtZS1pbnZlcnRlZCgkY29sb3IsICRpY29uKSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbik7XHJcbiAgfVxyXG5cclxuICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6IC44cmVtIDFyZW0gLjhyZW0gMi40cmVtO1xyXG4gIGZvbnQtc2l6ZTogODUlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICBsaSxcclxuICBwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgfVxyXG5cclxuICBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXdpZHRoOjFweDtcclxuICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICBmb250LXdlaWdodDpub3JtYWw7XHJcblxyXG4gIG1hcmdpbjouNXJlbSAwO1xyXG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcclxuICBjb2xvcjojMzMzO1xyXG5cclxuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgbGluZS1oZWlnaHQ6MS4wNTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXJlbTtcclxuICAgIHRvcDogLjdyZW1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDNyZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEuMzVyZW07XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5yYWRpdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRtYWluLWNvbG9yLCAkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkc2VjLWNvbG9yLCAkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGluZm8tY29sb3IsICRpY29uLWluZm8tY2lyY2xlKTtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGVycm9yLWNvbG9yLCAkaWNvbi1lcnJvcik7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJHN1Y2Nlc3MtY29sb3IsICRpY29uLXRpY2stdGhpY2spO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCR3YXJuaW5nLWNvbG9yLCAkaWNvbi1kYW5nZXIpO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNyb3NzKTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYWxlcnQge1xyXG4gIG1hcmdpbjogMTAwcHggYXV0byA1cHggYXV0bztcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG59XHJcblxyXG5cclxuI3RvYXN0LWNvbnRhaW5lciB7XHJcbiAgPiAudG9hc3Qge1xyXG4gICAgJGdyZWVuOiAjN0VEMzIxO1xyXG4gICAgY29sb3I6ICRncmV5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgd2lkdGg6MzM1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgd2lkdGg6Mzc1cHg7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAuOTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0luZm8uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRncmV5LCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAudG9hc3QtY2xvc2UtYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3VjY2VzcyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2suc3ZnJyk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjYlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgzNzglKSBodWUtcm90YXRlKDM5ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkZ3JlZW4sIDAuMTI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZXJyb3Ige1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9CYW4uc3ZnJyk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDY0MzQlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRyZWQsIDAuMTI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMzY5NyUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkbWFpbi1jb2xvciwgMC4xMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4tY29udGFpbmVyIHtcclxuICAuYWxlcnQuYWxlcnQtZXJyb3Ige1xyXG4gICAgYSB7IFxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbGVydCB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMDsgei1pbmRleDogMTAwMDA7IH1cclxuLnNpdGUtYWxlcnQtY29udGVudCB7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cclxuLnNpdGUtYWxlcnQtY29udHJvbCB7cGFkZGluZy10b3A6IDdweDt9XHJcblxyXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMSB7IGJhY2tncm91bmQtY29sb3I6ICNlNGY3ZWI7IH1cclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTIsXHJcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0zLFxyXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtNCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjc7IH1cclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMDY3OyB9XHJcblx0XHJcbi5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGg0IHsgcGFkZGluZy10b3A6IDA7IH1cclxuICBwIHsgbWFyZ2luOiAwOyB9XHJcbn0iLCJAbWl4aW4gYnRuLWNvbG9yKCRiZy1jb2xvciwgJHRleHQtY29sb3I6I2ZmZmZmZikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYmctY29sb3IsNSUpO1xyXG4gICAgY29sb3I6JHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpe1xyXG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4ge1xyXG4gICAgQGluY2x1ZGUgYnRuLWJhc2UoJG1haW4tY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXNlYyB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHNlYy1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHN1Y2Nlc3MtY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWhpZ2hsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHNhbGUtY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJGRhbmdlci1jb2xvcik7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4taW52ZXJ0KCRjb2xvcjokbWFpbi1jb2xvciwgJGhvdmVyLXRleHQtY29sb3I6I2ZmZikge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKHRyYW5zcGFyZW50KTtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiRidXR0b24tcmFkaXVzO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGNvbG9yOiRob3Zlci10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLXhsIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNC42cmVtO1xyXG4gICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIG1hcmdpbjogLjhyZW0gMCAxcmVtO1xyXG4gICAgLy9oZWlnaHQ6NTdweDtcclxufVxyXG5cclxuQG1peGluIGJ0bi1sZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcclxuICAgIC8vaGVpZ2h0OjQ5cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tbWQge1xyXG4gICAgcGFkZGluZzogMTZweCAyLjFyZW07XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAvL2hlaWdodDo0MnB4O1xyXG4gICAgbWFyZ2luOiAuM3JlbSAwIC4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXNtIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IC43MjVyZW07XHJcbiAgICAvL2hlaWdodDozOXB4O1xyXG4gICAgbWFyZ2luOiAuMXJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGJ0bi14cyB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMS4xMjVlbTtcclxuICAgIGZvbnQtc2l6ZTogLjZyZW07XHJcbiAgICAvL2hlaWdodDozM3B4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXJvdW5kZWR7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGJ0bi1iYXNlKCRiZy1jb2xvciwgJHRleHQtY29sb3I6I2ZmZmZmZikge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSguOTgpO1xyXG4gICAgfVxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy9mb250LXdlaWdodDogJHRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgb3V0bGluZTpub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcbiAgICBtYXJnaW46IC4yZW0gMDtcclxuICAgIEBpbmNsdWRlIGJ0bi1tZDtcclxuICAgICY6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRiZy1jb2xvciwgJHRleHQtY29sb3IpO1xyXG4gICAgaXttYXJnaW4tbGVmdDouMWVtO21hcmdpbi1yaWdodDouMWVtO21hcmdpbi10b3A6LTJweDtmb250LXNpemU6ODUlfVxyXG59XHJcblxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmJ1dHRvbixcclxuYSxcclxubGFiZWwsXHJcbmRpdixcclxuc3BhbiB7XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gVHlwZXNcclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgc3ZnLmljb24tbG9ja3tcclxuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XHJcbiAgICAgICAgICAgIGZpbGw6d2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zdWJtaXQge1xyXG4gICAgICAgIG1pbi13aWR0aDoxM3JlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiYuYnRuLWxvYWRpbmd7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgICAgICAgY29udGVudDokaWNvbi1sb2FkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjpzcGluM2QgLjc1cyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIC5zdWNjZXNzLW1lc3NhZ2V7ZGlzcGxheTpub25lO31cclxuICAgICYuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXN1Y2Nlc3M7XHJcbiAgICAgICAgc3BhbntkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIHNwYW4uc3VjY2Vzcy1tZXNzYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjMwJTtcclxuICAgICAgICAgICAgbGVmdDoxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tdGljay10aGljayk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjY7bWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkZ3JlZW4sMTAlKTt9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi1wcmV2IHtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ3JvdXAuYnRuLXNldHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAuYnRue2hlaWdodDoxMDAlO0BpbmNsdWRlIGJ0bi1zbTtAaW5jbHVkZSBmbGV4KDEpO2FsaWduLXNlbGY6Y2VudGVyO0BpbmNsdWRlIGJ0bi1jb2xvcigjZWVlKTtoZWlnaHQ6NDJweDttYXJnaW46MCAxcHggMCAwO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVyLGl7Y29sb3I6Izk5OTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG46bGFzdC1jaGlsZHttYXJnaW46MDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYW5jZWx7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcclxuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xyXG4gICAgICAgIG1heC13aWR0aDoxNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmJ0bi1kZWxldGV7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UobGlnaHRlbigkcmVkLDMwJSkpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmJ0bi5idG4tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gQ29sb3JzXHJcbiAgICAmLmJ0bi5idG4tc2VjIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tc2VjO1xyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWhpZ2hsaWdodDtcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1pbnZlcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQ7XHJcblxyXG4gICAgICAgICYtLW11dGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL0J1dHRvbiBTaXplc1xyXG4gICAgJi5idG4uYnRuLXhsIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teGw7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4tbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1sZztcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNtO1xyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLXhzIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teHM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1kcm9wZG93biB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuODVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuN2VtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHghaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6NDBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1sZWZ0KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmV2ZWFsLXRyaWdnZXI6YWZ0ZXIge31cclxuICAgICYuYnRuLmJ0bi1jYXJ0LXJlbW92ZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tY2FydC1yZW1vdmUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtY29sb3I7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzNSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Oi45O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1jYXJ0LWFkZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tY2FydC1hZGQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTM1JTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6Ljk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLWZhY2Vib29rIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4teGw7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLWNvbG9yKCM0OTYzOWYpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoIzAwMCwgLjIpO1xyXG4gICAgICAgIG1hcmdpbjogLjhlbSAwIDFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6NDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIzAwMCwgLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1kYW5nZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1kYW5nZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXJvdW5kZWR7XHJcbiAgICBAaW5jbHVkZSBidG4tcm91bmRlZDtcclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7ZmxleC1mbG93OnJvdyB3cmFwO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIC8vYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBbY2xhc3MqPWJ0bl0sLmRyb3Bkb3duLWhvbGRlcntcclxuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW46LjlyZW0gMCAycmVtO1xyXG4gICAgcGFkZGluZzouNDVyZW0gMCAxcmVtO1xyXG5cclxuICAgIC5idG4tbmV4dCwgLmJ0bi1wcmV2e2hlaWdodDo1NHB4O31cclxuXHJcbiAgICAuYnRue3dpZHRoOjEwMCU7bWFyZ2luOi4ycmVtIDAgLjVyZW07fVxyXG5cclxuXHJcbiAgICAuYnRuLW5leHQsLmJ0bi1jYW5jZWx7YWxpZ24tc2VsZjpmbGV4LWVuZDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudDt9XHJcbiAgICAuYnRue3dpZHRoOjEwMCU7fVxyXG4gICAgLmFkZC1jaGVja2VkLXRvLWNhcnR7QGluY2x1ZGUgZmxleCgxKTt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCl7XHJcbiAgICAgICAgLmJ0bnt3aWR0aDphdXRvO21hcmdpbjoxcmVtIDA7fVxyXG4gICAgICAgIC5hZGQtY2hlY2tlZC10by1jYXJ0e0BpbmNsdWRlIGZsZXgoMCAwIGF1dG8pO21hcmdpbi1sZWZ0OmF1dG87fVxyXG4gICAgICAgIC5idG4gKyAuYnRue21hcmdpbi1sZWZ0OjVweDt9XHJcbiAgICAgICAgLmJ0biArIC5idG4uYnRuLWJsb2Nre21hcmdpbi1sZWZ0OjA7fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJ0bi1kb3duLWFycm93e1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzozMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6JHNlYy1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmF1eC1saW5re2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTttYXJnaW46MCAwIDAgNSU7cGFkZGluZzowIDAgMCA1JTt9XHJcblxyXG4uYnV0dG9uLS1kaXNhYmxlZHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjI7XHJcbn0iLCJ0YWJsZXtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46NXB4IDAgMTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgXHRtYXJnaW46MTBweCAwIDE1cHg7XHJcblx0XHR9XHJcblxyXG4gICAgdHIsXHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0XHQmLmFsaWduLXRvcCB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdCYuYWxpZ24tbWlkZGxlIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xyXG5cdCAgICBwYWRkaW5nOiA4cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgaVtjbGFzcyo9Y2FyZF06YmVmb3Jle2ZvbnQtc2l6ZToyLjllbTt9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQgdHIge1xyXG4gICAgXHRib3JkZXItdG9wOm5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OiRib2xkLWZvbnQ7Zm9udC1zaXplOjE0cHg7Y29sb3I6Izg4ODtcclxuICAgIH1cclxuICAgIHRyIHRoIHtcclxuXHQgICAgcGFkZGluZzogOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHRcdFx0fVxyXG4gICAgICAgXHRtYXJnaW46MDtcclxuXHQgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGUteHN7XHJcblx0bWFyZ2luOjVweCAwO1xyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdHRke3BhZGRpbmc6MnB4IDVweDtmb250LWZhbWlseTokcmVnLWZvbnQ7fVxyXG5cdC5idG57bWFyZ2luOjA7fVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtc217XHJcblx0dHIgdGh7Zm9udC1mYW1pbHk6JHNlbWktZm9udDtmb250LXNpemU6MTNweDtwYWRkaW5nOjRweCA4cHg7fVxyXG5cdHRke3BhZGRpbmc6NHB4IDhweDtmb250LWZhbWlseTokcmVnLWZvbnQ7fVxyXG5cdGZvbnQtc2l6ZToxNHB4O1xyXG5cdC5idG57bWFyZ2luOi0ycHggMDt9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1tZHtcclxuXHQuYnRue21hcmdpbjotMnB4IDA7fVxyXG59XHJcbkBtaXhpbiB0YWJsZS1sZ3tcclxuXHRtYXJnaW46MTBweCAwO1xyXG5cdGZvbnQtc2l6ZToxNXB4O1xyXG5cdHRke3BhZGRpbmc6MTJweCAxMnB4O2ZvbnQtZmFtaWx5OiRzZW1pLWZvbnQ7fVxyXG5cdC5idG57bWFyZ2luOi0ycHggMDt9XHJcbn1cclxuQG1peGluIHRhYmxlLXhse1xyXG5cdHRke3BhZGRpbmc6MTJweCAxMnB4O2ZvbnQtZmFtaWx5OiRib2xkLWZvbnQ7fVxyXG5cdC5idG57bWFyZ2luOi0ycHggMDt9XHJcbn1cclxuXHJcbi50YWJsZS1zZWxlY3RhYmxle1xyXG5cdHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZTt9XHJcblx0YXtkaXNwbGF5OmJsb2NrO31cclxuXHRhLmJ0bntkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblx0Lmljb24tcGRmLWZpbGUtc3ltYm9se2ZvbnQtc2l6ZToxOXB4O21hcmdpbjotMXB4IDA7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbnRhYmxlLnRhYmxlLXhse1xyXG5cdEBpbmNsdWRlIHRhYmxlLXhsO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS1sZ3tcclxuXHRAaW5jbHVkZSB0YWJsZS1sZztcclxufVxyXG5cclxuXHJcbnRhYmxlLnRhYmxlLW1ke1xyXG5cdEBpbmNsdWRlIHRhYmxlLW1kO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS1zbXtcclxuXHRAaW5jbHVkZSB0YWJsZS1zbTtcclxufVxyXG5cclxudGFibGUudGFibGUteHN7XHJcblx0QGluY2x1ZGUgdGFibGUteHM7XHJcbn1cclxuXHJcblxyXG4ubW9tZW50LXBpY2tlci1zcGVjaWZpYy12aWV3cyB0YWJsZSB0ciB0aHtcclxuXHRib3JkZXI6bm9uZTtcclxufSIsIiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4kd2hpdGU6IHJnYigyNTUsMjU1LDI1NSk7XHJcbiRvZmYtd2hpdGU6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4kc3Bpbi1kdXJhdGlvbjogMXM7XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG4gICAgLy9tYXJnaW4tdG9wOi0kYmFzZS1saW5lLWhlaWdodDtcclxuICAgIC8vbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0LzI7XHJcbiAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb2ZmLXdoaXRlO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzcGluICRzcGluLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhcjtcclxuICAmLS1kb3VibGUge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XHJcbiAgICBib3JkZXItd2lkdGg6IC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1sb2FkaW5ne1xyXG4gIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDoycmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbG9hZGluZy1yZWxhdGl2ZXtcclxuICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIGxlZnQ6IC0xcmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICB9XHJcbn1cclxuXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OjM4cHg7XHJcblxyXG4ucGFnZS1sb2FkaW5ne1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDo1MCU7ICAgIFxyXG4gICAgei1pbmRleDo5OTk5OTtcclxuICAgIHRvcDo0MCU7XHJcbiAgICBjb2xvcjojMzMzO1xyXG4gICAgJi5sb2FkaW5ne1xyXG4gICAgICB3aWR0aDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6LSRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBtYXJnaW4tbGVmdDotJGJhc2UtbGluZS1oZWlnaHQvMjtcclxuICAgICAgYm9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSg1MCw1MCw1MCwwLjEpO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1sb2FkaW5nLmxvYWRpbmctdGV4dHtcclxuICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodCo2O1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXNpemU6LjhyZW07ICAgIFxyXG4gICAgbWFyZ2luLXRvcDouM3JlbTtcclxuICAgIGNvbG9yOiMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0Oi0kYmFzZS1saW5lLWhlaWdodCozO1xyXG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmhvbWUgLnBhZ2UtbG9hZGluZ3tcclxuICBjb2xvcjojZmZmO1xyXG4gICYubG9hZGluZy10ZXh0e1xyXG4gICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG4gICYubG9hZGluZ3tcclxuICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkIHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xNSk7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS1sb2FkaW5nIC5sb2FkaW5nLFxyXG4uaXMtbG9hZGluZyB7XHJcblx0IHZpc2liaWxpdHk6dmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICBvcGFjaXR5OjEgIWltcG9ydGFudDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn0iLCJcclxuJGVycm9yLWNvbG9yOiAkcmVkO1xyXG5cclxuI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICYucGFyc2xleS1zdWNjZXNzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gIH1cclxufVxyXG4jeyR0ZXh0LWlucHV0cy1saXN0fXtcclxuICAmLnBhcnNsZXktZXJyb3Ige1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAgbGlnaHRlbigkZXJyb3ItY29sb3IsIDQ1JSk7XHJcbiAgfVxyXG59XHJcbi5wYXJzbGV5LWVycm9yIC5jaGVja2JveDphZnRlcntib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRlcnJvci1jb2xvciwgNDUlKTt9XHJcbi5wYXJzbGV5LWVycm9yIC5zZWxlY3QtaG9sZGVye2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCA0NSUpfVxyXG5cclxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMnB4IDAgM3B4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG59XHJcblxyXG4ucGFyc2xleS1lcnJvcnMtbGlzdC5maWxsZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG1hcmdpbjogMCAwIC00cHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgNTIlKTtcclxuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcbiAgICBwYWRkaW5nOiA2cHggMnB4IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLXJvdy5wYXJzbGV5LWVycm9ye21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuXHJcbi5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvLWJ0bjpyZXF1aXJlZCtsYWJlbCwucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1idG46cmVxdWlyZWQrbGFiZWwge1xyXG4gICAgYm9yZGVyOjNweCBzb2xpZCAkZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxucC52YWxpZGF0ZSB7XHJcbiAgICBtYXJnaW46LS42cmVtIGF1dG8gLjFyZW0gMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6JGVycm9yLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sICRlcnJvci1jb2xvciwgMTBweCk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzID09IHRydWUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE3MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfWVsc2V7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWVsZC1pbnZhbGlkIHtcclxuICB0ZXh0YXJlYSxcclxuXHRpbnB1dCwuc2VsZWN0LWhvbGRlcixbY29udGVudGVkaXRhYmxlPXRydWVde1xyXG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Ly8gICBiYWNrZ3JvdW5kOiAjZmZmN2Y4ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGNvbG9yOiAjYzkxMDMyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAkcmVkO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHQgIGNvbG9yOiAjZmY2NzZiO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgLyogRmlyZWZveCAxOC0gKi9cclxuXHQgIGNvbG9yOiAjZmY2NzZiO1xyXG5cdH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHQgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0ICBjb2xvcjogI2ZmNjc2YjtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6ICNmZjY3NmI7XHJcblx0fVxyXG5cclxuXHRwLnZhbGlkYXRlIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIiRzaWRlYmFyLXRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuXHJcbmh0bWwsXHJcbmJvZHksXHJcbnVpLXZpZXcsXHJcbi5zaWRlYmFyLXB1c2hlcixcclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gIC8vb3ZlcmZsb3cteTogYXV0bztcclxuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAvLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmNvbnRlbnQtY29udGFpbmVyLFxyXG4uY29udGVudC1jb250YWluZXItaW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcblxyXG4kbWluaVNpZGVyLXdpZHRoOiA3NXB4O1xyXG4lbWluaW1hbFNpZGViYXIge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJG1pbmlTaWRlci13aWR0aCwgMCwgMCkgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYgfiAuc2lkZWJhciB7XHJcbiAgICB3aWR0aDogJG1pbmlTaWRlci13aWR0aDtcclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgd2lkdGg6ICRtaW5pU2lkZXItd2lkdGg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRkYXJrLWJsdWUsIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstYmx1ZSwgMC41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGRhcmstYmx1ZSwgLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItZm9vdGVyIHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogJG1pbmlTaWRlci13aWR0aDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XHJcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmIH4gLnByb2ZpbGUtZmx5b3V0LFxyXG4gICYgfiAuc2VhcmNoLWNvbXBvbmVudCxcclxuICAmIH4gLmZseW91dCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgLmZseW91dC0tb3BlbiB7XHJcbiAgICAgICAgbGVmdDogJG1pbmlTaWRlci13aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGVzLW1haW4ge1xyXG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1wdXNoZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1taW5pbWFsIHtcclxuICAgIEBleHRlbmQgJW1pbmltYWxTaWRlYmFyO1xyXG4gIH1cclxuXHJcbiAgLmRlZmF1bHQtbGF5b3V0ICYge1xyXG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgLnNpZGViYXItcHVzaGVyOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIH1cclxuICBbY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXItcHVzaGVyOjphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAzMDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5hcnRpY2xlcy1wYWdlICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnNpZGViYXItb3Blbi5jYXJ0LW9wZW4gLnNpZGViYXIge1xyXG4gIC8vei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnNpZGViYXIuc2lkZWJhci1yaWdodDo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbltjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhciB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbn1cclxuXHJcbi8qIEVmZmVjdDogUHVzaC1MZWZ0Ki9cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLnNpZGViYXIge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyIHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC8qIEVmZmVjdDogUHVzaC1SaWdodCovXHJcbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLXB1c2hlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRzaWRlYmFyLXdpZHRoLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci1wdXNoZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJHNpZGViYXItd2lkdGgsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOSwgMC45KTtcclxuICB9XHJcbiAgLnNpZGViYXIuY2FydCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOSwgMC45KTtcclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhciB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uc2lkZWJhcjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cclxuXHJcbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnNpZGViYXItcHVzaGVyLFxyXG4ubm8tanMgLnNpZGViYXItcHVzaGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAuYXJ0aWNsZXMtcGFnZSB7XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1wdXNoZXIge1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpZGViYXItd2lkdGgpO1xyXG4gICAgICBsZWZ0OiAkc2lkZWJhci13aWR0aDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcclxuXHJcbiAgICAgICYubW9kYWwtb3BlbiB7XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgI2ZyZXNod29ya3MtY29udGFpbmVye1xyXG4gICAgb3BhY2l0eToxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmhpZGUtZnJlc3dvcmtzc3VwcG9ydCAjZnJlc2h3b3Jrcy1jb250YWluZXJ7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3Blbi1ib2R5e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIgLnNlYXJjaC1iYXJ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46NXB4O1xyXG5cdCAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlYy1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2Y0ZjRmNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6NTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjQ1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICAgICAgYm9yZGVyOm5vbmU7IFxyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiRzZWMtY29sb3I7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuIiwiLnBvcHVwT3BlbiB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgYXBwLXBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG59XHJcbi5wb3B1cEhvbGRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSguMSwgLjEpO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAmOm5vdCguZnVsbHNjcmVlbikge1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOjE0MDBweDtcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmZ1bGxzY3JlZW4tYnRuIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jYW52YXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmZ1bGxzY3JlZW4uYW5kcm9pZCxcclxuICAmLnBkZi12aWV3ZXIge1xyXG4gICAgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xyXG4gICAgICA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAvLyArIC5leHRlcm5hbC1idG5DbG9zZSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLmNhbnZhcy1mb290ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYW52YXMtZm9vdGVyIHtcclxuICAgICYuaXMtdG91Y2gge1xyXG4gICAgICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xyXG4gICAgICAgIC56b29tIHtcclxuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFuZHJvaWQge1xyXG4gICAgICAgIC8vIC5mdWxsc2NyZWVuLWJ0biB7IGRpc3BsYXk6IGluaXRpYWw7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNyb3NzKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC45NXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIH1cclxuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICB9XHJcblxyXG4gICYuaHRtbC1jb250ZW50IHtcclxuICAgIC5jYW52YXMtYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucG9wdXBPcGVuIC5wb3B1cEhvbGRlcntcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAmOm5vdCguZnVsbHNjcmVlbikge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbS1pbWFnZXtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6Ljk7XHJcbiAgfVxyXG59XHJcbi5jYW52YXMtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgLmh0bWwtY29udGVudCAmIHtcclxuICAgIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XHJcbiAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbi5jYW52YXMtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgfVxyXG59XHJcbi5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3JkZXI6IC0xO1xyXG5cclxuICAgIC5mdWxsc2NyZWVuLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuem9vbTpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuem9vbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWZyYW1lLXBvcHVwLWJ1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYigyNCwgMjQsIDI0KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4uY2FudmFzLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgLmltYWdlLXBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQG1lZGlhIHByaW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICYtLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICYgfiAuY2FudmFzLWNvbnRhaW5lcixcclxuICAgICAgJiB+IGNhbnZhcyxcclxuICAgICAgJiB+IGlmcmFtZSxcclxuICAgICAgJiB+IGVtYmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1ib3VuZGFyeSxcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICZbc3JjKj1cIi5zdmdcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmLnJlc2V0IHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wb3B1cC1pZnJhbWUtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGlmcmFtZSxcclxuICAgIGVtYmVkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5wb3B1cC0tbG9hZGVkKTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnTG9hZGluZy4uLic7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBwcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJltkYXRhLXNyYyo9XCIvNDA0XCJdIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdOb3QgRm91bmQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iZy1hYnNvbHV0ZS1pbWFnZS0tc3ZnIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogLTk5OTk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG4uZnVsbHNjcmVlbi1ub3RlIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cclxuICAuYnRuLXN0eWxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gIH1cclxufVxyXG4uZXh0ZXJuYWwtYnRuQ2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIge1xyXG4gIC5wYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBib3JkZXItaW1hZ2U6IHVuc2V0OyAgIFxyXG4gIH1cclxuXHJcbiAgLmNhbnZhc1dyYXBwZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2JpbGVhcHAtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5tb2JpbGVhcHAgLm1vYmlsZWFwcC1vbmx5e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9IiwiLnBvcHVwLWhvbGRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG9wYWNpdHk6MDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbn1cclxuLnBvcHVwLWNsb3Nle1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICByaWdodDotMXJlbTtcclxuICAgIHRvcDotMXJlbTtcclxuICAgIHdpZHRoOjJyZW07XHJcbiAgICBoZWlnaHQ6MnJlbTtcclxuICAgIGZvbnQtc2l6ZToxLjVyZW07XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDoxLjE7XHJcbiAgICBib3JkZXItcmFkaXVzOjUwJTtcclxuICAgIGJvcmRlcjouMXJlbSBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIC8vYm94LXNoYWRvdzowIDAgNHB4IHJnYmEoMCwwLDAsLjIpO1xyXG59XHJcbi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBtaW4td2lkdGg6MzAwcHg7XHJcbiAgd2lkdGg6OTUlO1xyXG4gIG1heC13aWR0aDo4MDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgcGFkZGluZzozJSA0JTtcclxufVxyXG5cclxuLyoub3Blbi1wb3B1cHsqL1xyXG4gICAgLnBvcHVwLWhvbGRlcntcclxuICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgfVxyXG4vKn0qL1xyXG5cclxuLmxhc3QtY29tbWEtaG9sZGVyOmxhc3QtY2hpbGQgLmxhc3QtY29tbWF7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XHJcbiAgbWluLXdpZHRoOiAzMTBweDtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIHdpZHRoOiA5NSU7XHJcbiAgcGFkZGluZzogMS41cmVtIDAuOHJlbSAwIDAuOHJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbSAwIDEuOHJlbTtcclxuICB9XHJcbiAgLmJ0bi1zdWJtaXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZSB7XHJcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB0b3A6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgLm5nZGlhbG9nLWNsb3NlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQ2xvc2UgQ2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg3NSUpIHNlcGlhKDI5JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTUwZGVnKVxyXG4gICAgICAgIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMTFkZWcpXHJcbiAgICAgICAgICBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTMlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Lm5nZGlhbG9nLWJ1dHRvbnMge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuXHRcdFx0XHQvLyAmW2NsYXNzKj0nLS1tdXRlZCddIHtcclxuXHRcdFx0XHQvLyBcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcclxuXHRcdFx0XHQvLyBcdGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG5cclxuXHRcdFx0XHQvLyBcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Ly8gXHRcdGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRcdFx0Ly8gXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLXByb21wdC1tZXNzYWdlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdH1cclxufSIsIi5yYXRpbmcge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwIDFyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC8vbGluZS1oZWlnaHQ6MS45NXJlbTtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICBmb250LXNpemU6MS4xcmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7ICBcclxuICAgICAgICBmb250LXNpemU6LjdyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctdGFibGV0KXsgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTouN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKXsgIFxyXG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6MXB4IHNvbGlkICMzMzM7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6IzMzMztcclxuICAgICAgb3BhY2l0eTouMztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjphbGwgLjE1cyBsaW5lYXI7XHJcbiAgICAgICY6aG92ZXIsJi5maWxsZWR7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgLyomKyBsaSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouOTA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmKyBsaSArIGxpe1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6LjgwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJisgbGkgKyBsaSArIGxpe1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6LjcwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJisgbGkgKyBsaSArIGxpICsgbGl7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNjA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9Ki9cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYm94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5yZWFkb25seSAuZmlsbGVkIHtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmF0aW5ncy1kaXNhYmxlZHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgbGl7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxyXG4gfSIsIkBtaXhpbiBsaXN0LXJlc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICY+bGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGluay1yZXNldCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gcC1yZXNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tcmVzZXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtaXhpbiBpbnB1dC1yZXNldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIkdGlwLWZvbnQ6ICRjb250ZW50LWZvbnQ7XHJcbiR0aXAtdGV4dC1jb2xvcjogI2ZmZjtcclxuXHJcbi5kcm9wbWVudS10cmlnZ2VyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gei1pbmRleDogMjtcclxuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLyogd2Via2l0IGZsaWNrZXIgZml4ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLyogd2Via2l0IHRleHQgcmVuZGVyaW5nIGZpeCAqL1xyXG4gID4gYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLS14cyB7XHJcbiAgICAmLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7IHRvcDogY2FsYygxMDAlICsgMTVweCkgfVxyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdG9wIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XHJcbiAgICAgICAgICBhIHsgY29sb3I6ICRkYXJrLWdyZXk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgaGVhZGVyICYge1xyXG4gICAgICByaWdodDogMDsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgdG9wOiA0cmVtO1xyXG5cclxuICAgICYtLXRvcCB7XHJcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBhY2NvdW50LW1lbnUge1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB6LWluZGV4OiAzO1xyXG4vLyB9XHJcbi5kcm9wbWVudS1ob2xkZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XHJcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDMuNXJlbTtcclxuICByaWdodDogLTE5cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IHJpZ2h0OiAwOyB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgJGRyb3BtZW51LWJnLCAwLjZyZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICAgIHRvcDogLTAuNXJlbTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG5cclxuICAgIC5tYWluLWhlYWRlciAmIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEge1xyXG5cclxuICAgICAgW2NsYXNzXj0naWNvbi0nXSxcclxuICAgICAgW2NsYXNzKj0nIGljb24tJ10ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWVudSB7XHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG5cclxuICAgIC5zaWRlYmFyLWZvb3RlciAmIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmLmRlZmF1bHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBzdmcuc3ZnLWljb24geyBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICY6bm90KC5kZWZhdWx0KSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2slMjBDaXJjbGUlMjBTbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCg3MSUpIHNlcGlhKDk3JSkgc2F0dXJhdGUoNDUzOCUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcclxuICAgICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgQGV4dGVuZCAlaWNvbk1lbnVTaXplO1xyXG4gICAgICAgICAgZmlsbDogI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjNWU2YTc0O1xyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogIzVlNmE3NCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOGY5NDljICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzkyYWJiZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2NsYXNzKj0nbWVudS0teHMnXSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IC42NXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWljb25NZW51U2l6ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYSB7XHJcbiAgICAmLmxpbmstLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmctaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBmbGV4OiAwIDAgMy41NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjc1ZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5vcHRpb24tc2VsZWN0ZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02MnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhci1mb290ZXIgJiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgIC5vcHRpb24tc2VsZWN0ZWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTU0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZHJvcG1lbnUtdHJpZ2dlcl9fY2xvc2Uge1xyXG4gIHN2ZyB7IGZpbGw6ICM5OEE5QkMgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4uc3QtZHJvcGRvd24tY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG5cclxuICAubm90ZS1zdWdnZXN0aW9ucyB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLnN0LWRyb3Bkb3duLXRyaWdnZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbmJvZHkgPiAuc3QtZHJvcGRvd24tY29udGVudCB7IHotaW5kZXg6IDk5OTk7IH1cclxuXHJcbi5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgLnN0LWRyb3Bkb3duLXRyaWdnZXIgeyBkaXNwbGF5OiBibG9jazsgfSIsIlxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xyXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICBcclxuICAgICAgbWFyZ2luOi41cmVtIDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTpzb2xpZDtjb2xvcjojMzMzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgJjpiZWZvcmV7Zm9udC1zaXplOjEuMXJlbTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEuMnJlbTt0b3A6MS4wNXJlbTt9XHJcblxyXG4gICAgICAgICAgZm9udC1zaXplOjcyLjUlO1xyXG5cclxuICAgICAgICAgICY6YmVmb3Jle2ZvbnQtc2l6ZTouNzI1cmVtO2xlZnQ6LjRyZW07dG9wOi4zNXJlbTt9XHJcblxyXG4gICAgXHJcbiAgICAgICYubm8tcmFkaXVzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJhZGdlLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkbWFpbi1jb2xvciwkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5iYWRnZS1zZWNvbmRhcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkc2VjLWNvbG9yLCRpY29uLWluZm8tY2lyY2xlKTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhZGdlLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkaW5mby1jb2xvciwkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5iYWRnZS1lcnJvciB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRlcnJvci1jb2xvciwkaWNvbi1lcnJvcik7XHJcbiAgICAgIH1cclxuICAgICAgJi5iYWRnZS1zdWNjZXNzIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJHN1Y2Nlc3MtY29sb3IsJGljb24tdGljay10aGljayk7XHJcbiAgICAgIH1cclxuICAgICAgJi5iYWRnZS13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJHdhcm5pbmctY29sb3IsJGljb24tZGFuZ2VyKTtcclxuICAgICAgfVxyXG4gICAgfSIsIi5zdC10YWItY29udGVudCB7XHJcblx0LnRhYi1wYW5lOm5vdCguYWN0aXZlKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uc3QtdGFicyB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdGxpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxOS41cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdD4gYSB7IGNvbG9yOiAjQUFCM0JFOyB9XHJcblx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogIzM4NDQ0QjtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMjVweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzg0NDRCO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCsgbGkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxyXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cclxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbiAgICAgICAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSxcclxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XHJcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgc3R5bGVzLlxyXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NW1tO1xyXG4gICAgfVxyXG4gICAgKixcclxuICAgICo6YmVmb3JlLFxyXG4gICAgKjphZnRlcixcclxuICAgICo6Zmlyc3QtbGV0dGVyLFxyXG4gICAgKjpmaXJzdC1saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzdmd7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuICAgICovXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgICovXHJcblxyXG4gICAgLypcclxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxyXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgKi9cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxyXG4gICAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICAgKi9cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgb3JwaGFuczogMztcclxuICAgICAgICB3aWRvd3M6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlci1jbGllbnR7XHJcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC5tYWluLWhlYWRlciBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIkdGVtcGxhdGUtYm9yZGVyQ29sb3I6ICNlOGU5ZWE7XHJcblxyXG4uaW50cm8taGVscC10ZXh0IHtcclxuICBtYXJnaW4tdG9wOi00cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG9wYWNpdHk6LjQ7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIHtcclxuICBzZWN0aW9uICsgc2VjdGlvbiB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuXHJcblxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgc3ZnIHsgZmlsbDogJG1haW4tY29sb3I7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAuaGVhZGluZ3tcclxuICAgICAgZmxleDogMCAwIDI2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjZweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBoM3tcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOjFweCAwIDAgMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNlY3Rpb257XHJcbiAgICAgIHBhZGRpbmc6MXB4IDFweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbm5haXJlLXJhdGluZ3N7XHJcbiAgICAgIGZsZXg6MCAwIDE1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZGlhZ3JhbSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1JTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgLnF1ZXN0aW9uIC5xdWVzdGlvbi10aXRsZSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgKyAucXVlc3Rpb25uYWlyZSB7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1OyB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICAgICAucXVlc3Rpb24tdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmF0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAuc3QtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAudG9vbHRpcCAudG9vbHRpcF9fY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjRweDtcclxuICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICBtYXJnaW46LThweCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDZ7Zm9udC1zaXplOiAxNHB4O31cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJl9fYnV0dG9ue1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWVsZFJ1bGVzXHJcbiAgICAgICZfX2Nsb3Nle1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDotNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODklKSBzY2FsZSgxKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDYuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIC5mb3JtX19sYWJlbCB7IG1hcmdpbjozcHggMCAzcHg7IH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcclxuICAgIH0gXHJcblxyXG4gICAgLnZhbGlkYXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuXHJcbiAgICAucXVlc3Rpb24tdGl0bGV7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAuOGVtIDRweCAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDo2NHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYntcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5xdWVzdGlvbm5haXJle1xyXG4gICAgICAucXVlc3Rpb25uYWlyZS10YWJsZSBkdC5xdWVzdGlvbi1oZWxwe1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFZkYwRjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OjExMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICAvL292ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5xdWVzdGlvbm5haXJlLXRhYmxle1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIC5xdWVzdGlvbm5haXJlLWdyb3Vwe1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICAgIC5xdWVzdGlvbntcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgIGhlaWdodDozNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzo3cHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtdGFibGV7XHJcbiAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICBkdHtcclxuICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmF0aW5ne1xyXG4gICAgbWF4LXdpZHRoOjIyMHB4O1xyXG4gICAgd2lkdGg6NjAlO1xyXG4gICAgLmZvcm1fX2xhYmVse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5zdC1kcm9wZG93bi10cmlnZ2VyOm5vdCguZGlzYWJsZWQpIHRleHRhcmVhIHtcclxuICAgICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5ne1xyXG4gICAgd2lkdGg6YXV0bztcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlLXRhYmxlLCAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6MTtcclxuICAgIGR0LCAucXVlc3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAmLnF1ZXN0aW9uLWhlbHB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdWwsbGl7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTouMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGRkLCAucmF0aW5nLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICY6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7IGJhY2tncm91bmQ6IHVuc2V0OyB9XHJcbiAgICAgIH1cclxuICAgICAgLnZhbGlkYXRlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogMTBweDsgfVxyXG4gICAgICBcclxuICAgICAgdGVtcGxhdGUtZmllbGQgeyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcclxuICAgICAgICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2Lm1jZS10aW55bWNlLWlubGluZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMge1xyXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJHdhcm5pbmctY29sb3IgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyBwLnZhbGlkYXRlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnF1ZXN0aW9ubmFpcmUtcmF0aW5nc3tcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbiIsIiRjYXJkVHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4kaG9tZVZlcnRpY2FsU3BhY2luZzogMy41dmg7XHJcblxyXG4ud2VsY29tZS11c2VybmFtZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgcGFkZGluZzogMCAwICRob21lVmVydGljYWxTcGFjaW5nICogMjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6LjVyZW07XHJcbn1cclxuXHJcbiRjYXJkLXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuXHJcbi5jYXJkLWxvY2tlZCB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIC5idG4ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtaG9sZGVyIHtcclxuXHJcbiAgbWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpICYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgLy8gbWFyZ2luOiAyJSAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgLmNoYW5uZWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRjYXJkLXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaG9tZXBhZ2UtLWNvbGxhcHNlZCAmIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYW5uZWwtbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICYuY2FyZC1tYWluIC5jaGFubmVsLW51bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgfVxyXG4gICAgLmNoYW5uZWwtbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vIHdpZHRoOiA1cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhbm5lbC1pY29uLFxyXG4gICAgLmljb24tbG9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyZXItdmVydGljYWw7XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB9XHJcbiAgICBtYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgJiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAuaWNvbi1sb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJlci1ob3Jpem9udGFsO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC45OztcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgIC5jaGFubmVsLW51bWJlcixcclxuICAgICAgLmNoYW5uZWwtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLWFyZWEge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQoI2ZmZiwgJGRhcmstZGFyay1ibHVlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAuY2FyZC1ib3gge1xyXG4gICAgICAgIC5jaGFubmVsLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgLy8gb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgLW1zLWZpbHRlcjogYmx1cigwLjMyNXJlbSk7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xyXG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNhcmQtbWFpbjpob3ZlciB7XHJcbiAgICAgIGEsXHJcbiAgICAgIC5jYXJkLWxvY2tlZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1kYXJrLWJsdWUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaG9tZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG5cclxuICAmOm5vdCgucHJvZmlsZSk6bm90KC5jaGFuZ2VwYXNzd29yZCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5ob21lIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWRhcmstYmx1ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgW3VpLXZpZXc9J2NvbnRlbnQnXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cclxuICBbdWktdmlldz0nY29udGVudCddIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaG9tZVZlcnRpY2FsU3BhY2luZztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB0ZW1wbGF0ZS1sYW5kaW5nIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMVxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZXMtbGFuZGluZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLWhlYWRlci5pcy1sb2FkaW5nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qKioqIHZ2dnYgSEVSRSBJUyBUSEUgTkVXIFNUVUZGIHZ2dnYgICoqKiovXHJcblxyXG4uc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9kcml2ZXIuanBnKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLyogeW91IGhhdmUgdG8gYWRkIGEgaGVpZ2h0IGhlcmUgaWYgeW91ciBjb250YWluZXIgaXNuJ3Qgb3RoZXJ3aXNlIHNldFxyXG4gICAgICAgICAgYmVjdXNlIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW1hZ2UgZGl2cyB3b24ndCBjYWxjdWxhdGUgdGhlIGhlaWdodFxyXG4gICAgICAgICAgZm9yIHlvdSAqL1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiA2NSU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC1mb250LXdlaWdodDtcclxuICAgIH1cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRtYWluLWNvbG9yLCAxNSUpLCAwLjg4KTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIyMiwgMC45Mik7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIC5ibG9nLWl0ZW0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBhIHtcclxuICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYTphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tZm9yd2FyZCk7XHJcbiAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlcjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDAgNHB4IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEFuaW1hdGlvbnMgKi9cclxuXHJcbi5uZy1mYWRlIHtcclxuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IC8vei1pbmRleDoxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgb3BhY2l0eTogMC43NTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMi4ycmVtO1xyXG4gIH1cclxuICBmb250LXNpemU6IDguMjVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcbi5ob21lIGZvb3RlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBib3R0b206IDElO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgbWFyZ2luOiAwIDVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucG93ZXJlZGJ5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW46IDAuNHJlbSBhdXRvIDAuOXJlbSBhdXRvO1xyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAucG93ZXJlZGJ5IHtcclxuICBjb2xvcjogJGRhcmstYmx1ZTtcclxufVxyXG5cclxuLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmaWxsOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxufVxyXG4uY2FyZC1ob2xkZXIgLmNhcmQgYS4tLWljb24taGlkZSBzdmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICBtYWluLmhvbWVwYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICB9XHJcbiAgLmhvbWU6bm90KC5vcHQtZGFzaGJvYXJkKSBmb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbiAgLndlbGNvbWUtdXNlcm5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICBtYWluLmhvbWVwYWdlIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjUlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSB7XHJcbiAgcGFkZGluZzogMCAxNXB4IDEyLjUlO1xyXG5cclxuICAuY2FyZC1ob2xkZXIgLmNhcmQgc3ZnLmNoYW5uZWwtaWNvbjpub3QoLmljb24tbG9jaykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhvbWVwYWdlIHtcclxuICAuY2hhbm5lbC1kaXNwbGF5IHtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyBtYXJnaW46IDAgMCAtOHB4O1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtaG9sZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5jYXJkLWJveCB7IGJveC1zaGFkb3c6IDAgMCAyMHB4ICMwMDA7IH1cclxuICAgICAgfVxyXG4gICAgICAuZm9vdGVyLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjUlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArIC5idG4tbXlzcHMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tbXlzcHMgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkge1xyXG4gICAgLmNoYW5uZWwtZGlzcGxheSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuODcyNXJlbSk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLk15U1BTICYgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwLjc1cmVtKTsgfVxyXG5cclxuICAgICAgLmNoYW5uZWwtbmFtZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3N3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhbm5lbC1uYW1lLmRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgLmZvb3Rlci1hcmVhIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob21lcGFnZS0tY29sbGFwc2VkIHtcclxuICAgIC5jYXJkLWhvbGRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjUlO1xyXG4gICAgfVxyXG4gICAgLmNoYW5uZWwtZGlzcGxheSB7XHJcbiAgICAgIC5jaGFubmVsLW51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoYW5uZWwtbmFtZS5kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZm9vdGVyLWFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJiArIC5idG4tbXlzcHMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkuaG9tZSB7XHJcbiAgJjpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIHtcclxuICAgIC5tYWluLWhlYWRlciAubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbm5lbC1kaXNwbGF5IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMiU7XHJcblxyXG4gIC5NeVNQUyAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAmIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICZbZGF0YS1jaGFubmVsXj1cImZcIl0ge1xyXG4gICAgICAuY2hhbm5lbC1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLWludHJvIHtcclxuICAgIC5jaGFubmVsLW5hbWV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOjEyOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1jYXBhYmlsaXR5IHtcclxuICAgIC5jaGFubmVsLW5hbWV7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOjEzOXB4O1xyXG4gICAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtcHR0IHtcclxuICAuY2hhbm5lbC1uYW1le1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDoxODcuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAgLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1jdWx0dXJlIHtcclxuICAgICAgLmNoYW5uZWwtbmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgd2lkdGg6MTM5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtc3RyYXRlZ3kge1xyXG4gICAgLmNoYW5uZWwtbmFtZXtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTM5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtbGVhZGVyc2hpcCB7XHJcbiAgLmNoYW5uZWwtbmFtZXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6MTM5cHg7XHJcbiAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAuY2hhbm5lbC1uYW1lIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMjZweDtcclxuXHJcbiAgICAuTXlTUFMgLmhvbWVwYWdlICYge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaGVhZGVyICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDYycHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3N3B4O1xyXG5cclxuICAgICAgICAmLS1zdGVwIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTA2cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoYW5uZWwtbnVtYmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMC43NTtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuXHJcbiAgICAuTXlTUFMgLmhvbWVwYWdlICYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBmb250LXNpemU6IDUwcHg7IH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LW1heCkgeyBmb250LXNpemU6IDM2cHg7IH1cclxuICB9XHJcbiAgLmNoYW5uZWwtbGFiZWwge1xyXG4gICAgd2lkdGg6IDdyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnO1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1oZWFkZXIgJiB7XHJcbiAgICAgIHdpZHRoOiA4ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1tYWluIHtcclxuICAvLyA+IGFbaHJlZj1cIi9hcnRpY2xlLzE5LzE5OFwiXSB7XHJcbiAgLy8gICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICB0b3A6IC0xMHB4O1xyXG4gIC8vICAgICByaWdodDogLTEwcHg7XHJcbiAgLy8gICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgLy8gICAgIGxlZnQ6IC0xMHB4O1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcm93aW5nLmpwZyk7XHJcbiAgLy8gICAgIHdpZHRoOiB1bnNldDtcclxuICAvLyAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgJGNhcmQtdHJhbnNpdGlvbjtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmOmhvdmVyIHtcclxuICAvLyAgICAgJjpiZWZvcmUge1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAvLyAgICAgICAtbXMtZmlsdGVyOiBibHVyKDAuMzI1cmVtKTtcclxuICAvLyAgICAgICBmaWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuXHJcbn1cclxuXHJcbi5jYXJkcy1leHRyYS1idXR0b24ge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xdmg7XHJcbiAgbWFyZ2luLXRvcDogJGhvbWVWZXJ0aWNhbFNwYWNpbmc7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGEuYnRue21hcmdpbjowO31cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgYS5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQgPiAuYnRuIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XHJcbiAgICBvcGFjaXR5Oi43NTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIExpZ2h0IFRoZW1lICovXHJcbi5saWdodC10aGVtZXtcclxuICAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xyXG4gICAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0ZXN0KTtcclxuICB9XHJcbiAgLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuOmhvdmVyIHtcclxuICAgIGZpbHRlcjogdXJsKCNkaWFncmFtX3NoYWRvd19saWdodCk7XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRlciwuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkID4gKntcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwuMDEpO1xyXG4gIH1cclxuICAuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkOmhvdmVyIC5jYXJkLWJveCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsLjQpO1xyXG4gIH1cclxufVxyXG4iLCIjaGVhZGVyIC5tYWluLWhlYWRlciwgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIgIHtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAjaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXJ7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbn1cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgLyomOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsNDgsNDYsLjU1KSwgcmdiYSg0NiwzMCwyOSwuODUpKTtcclxuICB9Ki9cclxuICAvKiY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjA7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9kcml2ZXItbmV3LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH0qL1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC8qaGVpZ2h0OjEwMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICB9Ki9cclxuICAvL2JhY2tncm91bmQtY29sb3I6IzAwMDtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA2cmVtIHJnYmEoNDYsIDMwLCAyOSwgLjkpO1xyXG4gIH1cclxuICAvKmZpeCBmb3IgQ01TIEFyZWEqL1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDEycmVtKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjojZmZmO1xyXG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcclxuICAgIH1cclxuICAgIC5vZmZsaW5lLW1vZGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkZXJyb3ItY29sb3IsICRpY29uLWVycm9yKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW46IC0uMXJlbSAuMnJlbSAwIC4xcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXNpemU6Ljc1ZW07XHJcbiAgICAgICAgcGFkZGluZzouM2VtIC40ZW07XHJcbiAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICBtYXJnaW46My4xcmVtIGF1dG8gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB3aWR0aDogMTAwJTtcclxuICAubG9nbyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgLmxvZ28sXHJcbiAgW29uLXNjcm9sbC1sb2dvXSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXJlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIC5sb2dvLWljb24ge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgIGhlaWdodDogMjlweDtcclxuICAgIH1cclxuICAgIC5sb2dvLXRleHQge1xyXG4gICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2hlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA2LjVlbSAzJSAwIDMlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzdmd7XHJcbiAgICAgIGZpbGw6I2ZmZjtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICAgIC8qJjphZnRlcntcclxuICAgICAgY29udGVudDpcIk1lbnVcIjtcclxuICAgICAgY29sb3I6IzY2NjtcclxuICAgICAgZm9udC1zaXplOi42NXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6LjFyZW07XHJcbiAgICB9Ki9cclxuICB9XHJcbiAgLm1vYmlsZS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMTBweCBhdXRvIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1tZW51KTtcclxuICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICBjb2xvcjogJHNlYy1jb2xvcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXlzcHMge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1hY2NvdW50O1xyXG4gICAgICBmb250LXNpemU6IDE3NSU7XHJcbiAgICB9XHJcbiAgICAvKiYmOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiTXkgU1BTXCI7XHJcbiAgICB9Ki9cclxuICB9XHJcbiAgLmJsb2cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAkaWNvbi1uZXdzcGFwZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTY1JTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIkJsb2dcIjtcclxuICAgIH1cclxuICB9XHJcbiAgLm15YWNjb3VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmLS1zZWFyY2gsXHJcbiAgICAmLS1ibG9nIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAuNnJlbSAwIC41cmVtO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuICAgICYgPiBhID4gc3ZnIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgZmlsbDojZmZmO1xyXG5cclxuICAgICAgLmFydGljbGVzLXBhZ2UgJiB7XHJcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGEuYWNjb3VudC1wcm9maWxlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgJiArIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm1vYmlsZS1tZW51LW9wZW4ge1xyXG4gICAgbmF2IHtcclxuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLW1lbnUge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tY3Jvc3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuXHJcbiAgICAmPnVsIHtcclxuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICY+bGkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBvcGFjaXR5OiAuOTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAudGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoZWFkZXIgLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmNoYW5nZXBhc3N3b3JkLFxyXG4gICAgJi5wcm9maWxlIHtcclxuICAgICAgLm1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFjay1idG4ge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xyXG4gIH1cclxuICBwYWRkaW5nOjAgLjhyZW07XHJcbiAgZm9udC1zaXplOjEuMnJlbTtcclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtLjJyZW0gLjFyZW0gMCAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICBoZWFkZXIgLmJhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcclxuICBiYWNrZ3JvdW5kOiAkZGFyay1kYXJrLWJsdWU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlIHsgQGV4dGVuZCAlaWNvbk1lbnVTaXplOyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIC5teWFjY291bnQtLW1lbnUgJiB7XHJcbiAgICAgIC5zdmctaWNvbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIC5teWFjY291bnQtLW1lbnUgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm15YWNjb3VudC0tbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQXJyb3clMjBCYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB0b3A6IC02NHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbWVudS1ob2xkZXJfX21lbnUsXHJcbi5zaWRlYmFyLW15YWNjb3VudCB7XHJcbiAgLmhhcy1zdWJtZW51IHtcclxuXHJcbiAgICAmLmRyb3BtZW51LW9wZW4ge1xyXG4gICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL01pbnVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUlMjBGb3J3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNDVkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQuc3ZnJyk7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW29uLXNjcm9sbC1sb2dvXSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjg3NTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAuY2hhbm5lbC1uYW1lIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICB3aWR0aDogNjJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIGJvZHkuaG9tZSAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUuTXlTUFMgLm1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItY2xpZW50bmFtZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZGlzYWJsZS1oZWFkZXIge1xyXG4gICYtLWhvbWUge1xyXG4gICAgLmhvbWUtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlYXJjaCB7XHJcbiAgICBbY2xhc3MqPSctLXNlYXJjaCddIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1lbnU6bm90KC5yZWdpc3Rlcikge1xyXG4gICAgW2NsYXNzKj0nLS1tZW51J10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIC5teWFjY291bnQgLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGEgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1lbnUubWVudS1idXR0b24uaG9tZS1idXR0b24uZi10YWcge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBib2R5LmhvbWUub3B0LWRhc2hib2FyZCAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gIC5teWFjY291bnQtLW1lbnUge1xyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgICAgIGFjY291bnQtbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5tYWluLWhlYWRlciAubG9nb3tcclxuICBkaXNwbGF5Om5vbmU7XHJcbn0iLCJAbWl4aW4gaW1hZ2UtaG92ZXIoJGltYWdlOiBcImltZ1wiKXtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcblx0I3skaW1hZ2V9e3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO29wYWNpdHk6MTt9XHJcblx0Jjpob3ZlciAjeyRpbWFnZX17b3BhY2l0eTouODstbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTstby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSk7fVxyXG59XHJcblxyXG5cclxuQG1peGluIG5vc2VsZWN0KCl7XHJcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVJbWFnZSgpe1xyXG4gIG1heC13aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogYXV0b1xcOTsgLyogSUU4ICovXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1heEltYWdlKCl7XHJcbiAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgbWluLXdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTggKi9cclxufVxyXG5cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaXN0LXJlc2V0IHtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbiAgbGlzdC1zdHlsZTpub25lO1xyXG4gIGxpe21hcmdpbjowO3BhZGRpbmc6MDt9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbiAgJjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5cclxuQG1peGluIGNpcmNsZS1ib3JkZXIoJGNvbG9yOiAjNjY2LCRzaXplOiAxcHgsICRwYWRkaW5nOi41cmVtKXtcclxuICBib3JkZXItcmFkaXVzOjUwJTtcclxuICBib3JkZXI6JHNpemUgc29saWQgJGNvbG9yO1xyXG4gIHBhZGRpbmc6JHBhZGRpbmc7XHJcbn0iLCIkYm9yZGVyQ29sb3I6ICNEREUwRTU7XHJcbiVib3hTaGFkb3cge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1Niw2OCw3NSwwLjA1KTtcclxufVxyXG5cclxuQG1peGluIHRhZ0ZvbnRTdHlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNBQUIzQkU7XHJcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9XCJjb250ZW50XCJdIHtcclxuICAvLyBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLWljb24tc3BzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hcnRpY2xlcy1wYWdlIHtcclxuICAmOm5vdCgubXlUZW1wbGF0ZXMpOm5vdCguYWRtaW4tcGFnZSk6bm90KC5NeVNQUykge1xyXG5cclxuICAgIC5sb2dvLWljb24tY2xpZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28taWNvbi1zcHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC8vIC5tYWluLWhlYWRlciB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG4gIGZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXJ0aWNsZXMtbWFpbiBmb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIC5hcnRpY2xlcy1wYWdlIHtcclxuICAgIC5tYWluLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAuaGVhZGVyIHtcclxuICAgICAgLmNsb3NlLW1lbnUtYnV0dG9uLFxyXG4gICAgICAuYWNjb3VudC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyIC5oZWFkZXIge1xyXG4gICAgICBoZWlnaHQ6ICRhcnRpY2xlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhci1jb250ZW50IHtcclxuICAgICAgdG9wOiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1tYWluIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkbGctbW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4d2lkdGg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGJvZHkuYXJ0aWNsZXMtcGFnZSAmIHsgb3ZlcmZsb3c6IHVuc2V0OyB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtbWFpbi5tYWluLWZ1bGwge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaDYge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlciB7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogJGFydGljbGUtaGVhZGVyLWhlaWdodDtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJsb2ctcGFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oYXMtYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMtbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gaDE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5NeVNQUyAmIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQtZm9udDtcclxuICAgIH1cclxuICB9XHJcbiAgaDEge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9yb3dpbmcuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAuY2hhbm5lbC1kaXNwbGF5IHtcclxuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBzdmd7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLW1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYXJ0aWNsZSB7XHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLWxpc3Qge1xyXG4gIGFydGljbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gIH1cclxuICBhcnRpY2xlOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcbmFydGljbGUubWFpbi1zaWRlYmFyIHtcclxuICBmbGV4OiAxO1xyXG59XHJcbmFzaWRlIHtcclxuICBmbGV4OiAwIDAgMTVlbTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4uZ3V0dGVyLXNpemVyIHtcclxuICB3aWR0aDogMSU7XHJcbn1cclxuXHJcbi5yZXNvdXJjZXMge1xyXG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5yZXNvdXJjZSB7XHJcbiAgcGFkZGluZzogMjVweCA1MHB4IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgQGV4dGVuZCAlYm94U2hhZG93O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwLjMyNWVtO1xyXG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge2ZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O31cclxuICB9XHJcblxyXG4gICYtLW5vLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gICYtLW5vLWRvd25sb2FkIHtcclxuICAgIHVsIGxpIGE6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweDtcclxuICB9XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIC5hcnRpY2xlcy1wYWdlICYge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xyXG4gICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3QoOmVtcHR5KTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMC4yNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgaSwgZW0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSk6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSwgZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTkwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDE3NDAlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDMlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bm90KFtjbGFzc10pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4yNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmctaWNvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9QbGF5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDcwNSUpIGh1ZS1yb3RhdGUoMTk3ZGVnKSBicmlnaHRuZXNzKDExOCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pY29uO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9Eb3dubG9hZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIG9wYWNpdHkgMC4zcztcclxuICAgICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLmRvYyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5kb2N4J10sXHJcbiAgICAgICAgJltocmVmKj0nLnBkZiddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wcHR4J10sXHJcbiAgICAgICAgJltocmVmKj0nLnBwdCddLFxyXG4gICAgICAgICZbaHJlZio9Jy5qcGcnXSxcclxuICAgICAgICAmW2hyZWYqPScuanBlZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5zdmcnXSxcclxuICAgICAgICAmW2hyZWYqPScucG5nJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnhscyddLFxyXG4gICAgICAgICZbaHJlZio9Jy54bHN4J10sXHJcbiAgICAgICAgJltocmVmKj0nZmxpcGh0bWw1J10sXHJcbiAgICAgICAgJltocmVmKj0nLmh0bWwnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScuZG9jJ10sXHJcbiAgICAgICAgJltocmVmKj0nLmRvY3gnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBXb3JkLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScucGRmJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgUERGLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScucHB0J10sXHJcbiAgICAgICAgJltocmVmKj0nLnBwdHgnXSxcclxuICAgICAgICAmW2hyZWYqPSdmbGlwaHRtbDUnXSxcclxuICAgICAgICAmW2hyZWYqPScuaHRtbCddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFBvd2VycG9pbnQuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy5qcGcnXSxcclxuICAgICAgICAmW2hyZWYqPScuanBlZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wbmcnXSxcclxuICAgICAgICAmW2hyZWYqPScuc3ZnJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgSW1hZ2Uuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy54bHMnXSxcclxuICAgICAgICAmW2hyZWYqPScueGxzeCddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEV4Y2VsLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICsgdWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIHByZSB7XHJcblx0YmFja2dyb3VuZDogI2NlY2VjZTtcclxuXHRwYWRkaW5nOiAxcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAwLjVyZW07XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG5cclxuLy8gQ29udGVudCBDb21wb25lbnRcclxuLnJvdy1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmOm5vdCgucm93LWJsb2NrLS1ib3gpIHtcclxuICAgIC5jb2wtYmxvY2sge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBlbSB7IEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZSgpOyB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0LnJvdy1ibG9jayB7XHJcblx0XHRtYXJnaW46IDAgLTFyZW07XHJcblx0fVxyXG5cclxuXHQuY29sLWJsb2NrIHtcclxuXHRcdGZsZXg6IDEgMSAwO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICYtLTM2MCB7XHJcbiAgICAgIGZsZXg6IDEgMCAzNjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXR3by10aGlyZHMge1xyXG4gICAgICBmbGV4OiAxIDEgNjYuNjY2NiU7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1vbmUtdGhpcmQge1xyXG4gICAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10aHJlZS1maWZ0aHMge1xyXG4gICAgICBmbGV4OiAxIDEgNjAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXR3by1maWZ0aHMge1xyXG4gICAgICBmbGV4OiAxIDEgNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbltjbGFzc149J3Jlc291cmNlLWl0ZW0tLSddIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICB9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJnLWljb247XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG4gICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuXHR9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXNpemUpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMWVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvRG93bmxvYWQuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAuNWVtIDMuMjVlbSAwLjVlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogMC44ZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblx0JltjbGFzcyQ9J3Bvd2VycG9pbnQnXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFBvd2VycG9pbnQuc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J2V4Y2VsJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBFeGNlbC5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0nd29yZCddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgV29yZC5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0ncGRmJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQREYuc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J2ltYWdlJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBJbWFnZS5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0ndmlkZW8nXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFZpZGVvLnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSdhdWRpbyddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgQXVkaW8uc3ZnJylcclxuXHR9XHJcbn1cclxuXHJcbi5pbmxpbmUtcmVzb3VyY2Uge1xyXG5cdGg0IHtcclxuXHRcdHBhZGRpbmc6IDAuNmVtIDAgMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC4zMjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblx0fVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNTYsNjgsNzUsMC4wNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gIH1cclxuXHJcblx0LmZyb20ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBwIHsgbWFyZ2luOiAwOyB9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDEuNzVyZW0gc29saWQgd2hpdGU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuN3JlbSk7XHJcbiAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCAwIHJnYmEoNTYsNjgsNzUsMC4wNSkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWl4aW4gdGl0bGVDYXJkSWNvbiB7XHJcbiAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xyXG4gIHRvcDogLTAuMDEyNXJlbTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWJveCxcclxuLnJvdy1ibG9jay0tb3ZlcnZpZXcge1xyXG4gIHBhZGRpbmc6IDJlbSAyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gIEBleHRlbmQgJWJveFNoYWRvdztcclxuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAmOm5vdCgucm93LWJsb2NrLS1pbWFnZSkge1xyXG4gICAgPiBkaXY6bGFzdC1vZi10eXBlOm5vdCguY29sLWJsb2NrLS1pbWFnZSkge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50IH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEljb24oKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAmLnJvdy1ibG9jay0tZ3V0dGVyLFxyXG4gICAgJi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAgIC5jb2wtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRyIHtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2wtYmxvY2stLWljb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIGZsZXg6IDEgMCA0cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGV4dGVuZCAldGhlbWUtaWNvbi1zdHlsZTtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIC8vIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0taW1hZ2UtY292ZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgLmNvbC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYgKyBbY2xhc3MqPVwiLS1pbWFnZVwiXSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2NsYXNzKj1cIi0taW1hZ2VcIl0pIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jb2wtYmxvY2stLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgZmlndXJlIHtcclxuICBtYXgtaGVpZ2h0OiB1bnNldDtcclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLmxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGFsbCAwLjNzO1xyXG4gICY6aG92ZXIgeyBjb2xvcjogJG1haW4tY29sb3I7IH1cclxuICAmOmhvdmVyOmFmdGVyIHsgQGluY2x1ZGUgaWNvbkZpbHRlcignYmx1ZScpIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BcnJvdyBSaWdodDMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XHJcbiAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCdiYXNlLWZvbnQtY29sb3InKTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5jb2wtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbGctdGFibGV0LW1heCkge1xyXG4gICAgICAvLyAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgLy8gZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWljb24tdGh1bWIge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gIH1cclxuXHJcbiAgPiAuY29sLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzdmcgeyBAaW5jbHVkZSBpY29uRmlsdGVyKCk7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RERTBFNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogY2FsYygxLjVlbSArIDVweCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAmICsgLmNvbC1ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0LCBwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmbGV4OiAxIDEgMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd29yZC1zcGFjaW5nOiBub3dyYXA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMzAsNTAsNjIsMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgbWFyZ2luOiAtMnB4IDAgMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jayAubmV4dC1saW5rIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWltYWdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgZmlndXJlIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgW2NsYXNzKj0nLS1pbWFnZSddIHtcclxuICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtY2hlY2sge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDIuNXB4IDAgNXB4IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRweCA0NXB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJnLWljb247XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVGljayBDaXJjbGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS0yY29sdW1uIHtcclxuICAudmlkZW8tY29udGVudCB7XHJcbiAgICBmb250LXNpemU6IDAuNDVlbTtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyLWxvZ28ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWF4LXdpZHRoOiAxMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xyXG4gICAgICByaWdodDogLTcwcHg7XHJcbiAgICAgIHRvcDogLTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgIHBpY3R1cmUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWhlYWRlci1jbGllbnQtbG9nbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNDJweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwcy1ibG9jayxcclxuLmFydGljbGUtdGh1bWJuYWlscyB7XHJcbiAgbWFyZ2luOiAwIC04cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb3VudGVyLXJlc2V0OiB0aHVtYm5haWxDb3VudDtcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogdGh1bWJuYWlsQ291bnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xyXG4gICAgICBmbGV4OiAxIDEgMjUlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgICAgYSxcclxuICAgICAgLnRodW1ibmFpbC1mb290ZXIgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNTBweDtcclxuICAgICAgQGV4dGVuZCAlYm94U2hhZG93O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogY291bnRlcih0aHVtYm5haWxDb3VudCkgXCIuIFwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5pY29uIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDE3cHg7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGh1bWJuYWlsLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJGJvcmRlckNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1hY2NvcmRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAvLyAmOmFmdGVyIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICByaWdodDogMDtcclxuICAvLyAgIGJvdHRvbTogMDtcclxuICAvLyAgIGxlZnQ6IDA7XHJcbiAgLy8gICB3aWR0aDogMTUwdnc7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgLy8gICB6LWluZGV4OiAwO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcclxuICAvLyB9XHJcblxyXG4gIC5hY2NvcmRpb24taGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogNjZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWFycm93IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAmICsgaDMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGJvZHksIHRyLCB0aCwgdGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAucm93LWJsb2NrLS0yY29sdW1uIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgID4gLmNvbC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbC1ibG9jay0tdGl0bGUtaWNvbiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDFlbTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHsgbWFyZ2luLXRvcDogMWVtOyB9XHJcbiAgICBzdmcgeyBAaW5jbHVkZSB0aXRsZUNhcmRJY29uKCk7IH1cclxuICAgIGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtMC43NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgIGg0IHtcclxuICAgICAgbGVmdDogMi41ZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93LWJsb2NrLS1pbWFnZSAmIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHsgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkSWNvbigpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kcHJvY2Vzcy1zcGFjaW5nX206IDQ4cHg7XHJcbiRwcm9jZXNzLXNwYWNpbmdfZDogNjBweDtcclxuXHJcbi5wcm9jZXNzIHtcclxuICAmLWJsb2NrLFxyXG4gICYtYmxvY2stLWZhcXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAmOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIC5wcm9jZXNzLWl0ZW1fX2hlYWQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG5cclxuICAgIC5wcm9jZXNzLWJsb2NrLS1mYXFzICYge1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudFxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgd2lkdGg6ICRwcm9jZXNzLXNwYWNpbmdfbTtcclxuICAgICAgaGVpZ2h0OiAkcHJvY2Vzcy1zcGFjaW5nX207XHJcbiAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAkcHJvY2Vzcy1zcGFjaW5nX2Q7XHJcbiAgICAgICAgaGVpZ2h0OiAkcHJvY2Vzcy1zcGFjaW5nX2Q7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZmxleDogMCAwIDUwcHg7XHJcblxyXG4gICAgICAucHJvY2Vzcy1ibG9jay0tZmFxcyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDQ0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA2NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlMWUxZTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG5cclxuICAgICAgICAuYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9faGVhZCAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgID4gc3Ryb25nLCBiIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgLnByb2Nlc3MtYmxvY2stLWZhcXMgJiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXJnaW46LjVyZW0gMCAuNXJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgfVxyXG4gICAgICAmX19mb290ZXItYnRue1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGNvbG9yOiRncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBzdmd7ICAgICAgICBmaWxsOiRncmV5O31cclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZlID4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9jZXNzLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzdGVwLWFycm93IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLTEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IC04cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGVwcy1ibG9jayB7XHJcbiAgPiBsaSB7XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBzdGVwLWFycm93KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0ZXAtaW5mbyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxZW07XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiXHJcbiAgICAgICAgXCJsYWJlbDEgbGFiZWwyXCJcclxuICAgICAgICBcImNvbnRlbnQxIGNvbnRlbnQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHsgZ3JpZC1hcmVhOiBjb250ZW50MjsgfVxyXG4gICAgfVxyXG4gICAgLnN0ZXAtaW50cm8ge1xyXG4gICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkgeyBAaW5jbHVkZSB0YWdGb250U3R5bGUoKTsgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IGdyaWQtYXJlYTogbGFiZWwyOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICMzODQ0NEI7XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXRcclxuICB9XHJcblxyXG4gICYtLWJveCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1Niw2OCw3NSwwLjEpO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbGw6ICNCMUIxQjE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgLmFydGljbGVzLXBhZ2UgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIC5yb3ctdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuMzI1ZW07XHJcblxyXG4gICAgICArIFtjbGFzcyo9XCItLWljb24tdGh1bWJcIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMnB4IDAgMXJlbTtcclxuICBzdmcge1xyXG4gICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgIGhlaWdodDogNjRweFxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LXJlYWR0aW1lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbjogMCAwLjc1cmVtIDAgMC4zMjVyZW07IH1cclxuICBzdmcge1xyXG4gICAgZmlsbDogI0FBQjNCRTtcclxuICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1cIm5nLXNjb3BlXCJdLFxyXG51bC5saXN0LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjQ4NzVyZW07XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLWd1dHRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRwdXJwbGUsICRkYXJrLWJsdWUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAubG9naW4tbXNne1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNlZmVmZWY7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG4gIG1haW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nbyBpbWcubG9nby1pY29uIHtcclxuICAgIHdpZHRoOiAxMHJlbTtcclxuICAgIG1hcmdpbjogMC4xcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIuNzVyZW0gMDtcclxuICAgICAgbWF4LWhlaWdodDogMTI1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJltzcmNePVwiL2Fzc2V0cy9cIl0ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDAuOHJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcblxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcblxyXG4gIC5kaXNjbGFpbWVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpO1xyXG4gIH1cclxufVxyXG4ubG9naW4tYmFja2dyb3VuZC1icmFuZCB7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgIzAwMDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgei1pbmRleDogMjtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0NjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAubG9nby1pY29uIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDEuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAmICsgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDAuOSk7XHJcbiAgICAgIC1tcy1maWx0ZXI6IGludmVydCgwLjkpO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQuY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDApO1xyXG4gIH1cclxuICAvLyBpbnB1dC5jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gIC8vIH1cclxuICBsYWJlbCxcclxuICBhIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4tc3RhbmRhcmQge1xyXG4gIHBhZGRpbmc6IDAgNyU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcC5pcC13YXJuaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIG1hcmdpbjogMHJlbSAwIDAuNzVyZW07XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0LjY3NSU7XHJcbiAgICBwLmlwLXdhcm5pbmcge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmZvcmdvdC1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4ycmVtIDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxvYWRlcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgb3BhY2l0eToxO1xyXG4gIGhlaWdodDphdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gIH1cclxuXHJcbiAgJi5wb3NpdGlvbi0tc3RhdGljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiA4LjI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3dlcmVkYnkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5re1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZm9vdGVyLWxvZ28gPiBhIGltZ3tcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxvYWRlciAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0ZWQtYnJvd3NlcnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiJHNpZGViYXItbGV2ZWxzOiAxO1xyXG5cclxuJHNpYmViYXItbGluay1jb2xvcjogJGdyZXk7XHJcbiRzaWRlYmFyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kc2lkZWJhci1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiRzaWRlYmFyLW1haW4tc2l6ZTogNzJweDtcclxuJHNpZGViYXItbWFpbi1oZWlnaHQ6IDU0cHg7XHJcbiRzaWRlYmFyLXNlbGVjdGVkLWJnOiAkZGFyay1kYXJrLWJsdWU7XHJcblxyXG5zaWRlYmFyLWNvbXBvbmVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4lc2lkZWJhci1pY29uLS1kZWZhdWx0IHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4lc2lkZWJhci1kZWFmdWx0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICA+IC5zdmctaWNvbiB7XHJcbiAgICBAZXh0ZW5kICVzaWRlYmFyLWljb24tLWRlZmF1bHQ7XHJcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbiVzaWRlYmFyLWRlYWZ1bHQtbGluay0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXNlbGVjdGVkLWJnO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICA+IC5zdmctaWNvbiB7XHJcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAmICsgdWwgPiBsaS5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcclxuICAuaGVhZGVyIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWxvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgIG1heC1oZWlnaHQ6IDdyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLW1lbnUtYnV0dG9uLFxyXG4gICAgLmNhcnQtYnV0dG9uLFxyXG4gICAgLmxvZ291dC1idXR0b24sXHJcbiAgICAuYWNjb3VudC1idXR0b24ge1xyXG4gICAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDE5MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlLW1lbnUtYnV0dG9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jcm9zcyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIC5sb2dvdXQtYnV0dG9uIHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi11bmxvY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hY2NvdW50KTtcclxuICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDhweCAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5kaXNhYmxlZC1pdGVtIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQpIHtcclxuICAgIGxpIGE6aG92ZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1ob3ZlcjtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiRzaWRlYmFyLWxpc3QtYmc6ICNmOWY5Zjk7XHJcblxyXG4uc2lkZWJhci1jb250ZW50LFxyXG4uc2lkZWJhci1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItaGVhZGVyLWhlaWdodH0pO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhcjtcclxuICB3aWR0aDogJHNpZGViYXItd2lkdGggKiAkc2lkZWJhci1sZXZlbHM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIGg1IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogJHRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC43NWVtIDAuNGVtIDAuN2VtIDEuMWVtO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIC8vbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiB1bC5tYWluLWxpbmtzIHtcclxuICAgIHdpZHRoOiAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpLmNoYW5uZWwtbGVhZGVyc2hpcHtcclxuICAgICAgJj4gYSA+IHNwYW4gLm5hdi1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTouNjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpLmNoYW5uZWwtY2FwYWJpbGl0eXtcclxuICAgICAgJj4gYSA+IHNwYW4gLm5hdi1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTouNjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYubG9ja2VkIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjM3NTtcclxuXHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgIC5uYXYtbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2hhbm5lbC1uYXZudW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNpZGViYXItaWNvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RlZC1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIEBleHRlbmQgJXNpZGViYXItZGVhZnVsdC1saW5rLS1zZWxlY3RlZDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLnN1Ym1lbnUtLXJlc291cmNlcyB7XHJcblx0XHRcdC8vIFx0dWwge1xyXG5cdFx0XHQvLyBcdFx0bGkuYWN0aXZlIHtcclxuXHRcdFx0Ly8gXHRcdFx0YSB7XHJcblx0XHRcdC8vIFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdC8vIFx0fVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmW2NsYXNzKj1cInN1Ym1lbnUtLVwiXSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXNhYmxlZC1pdGVtIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIGZpbGw6ICM0YzRjNGMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtbGluay0tYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gdWwge1xyXG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgcGFkZGluZzogMCAxcHggMCAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1saXN0LWJnO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4xO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEsXHJcbiAgICAgIGxpLmNhdC1iYWNrIHtcclxuICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWRlYWZ1bHQtbGluaztcclxuICAgICAgfVxyXG4gICAgICBsaS5jYXQtYmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUgPiB1bCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHVsIHtcclxuICAgICAgICB3aWR0aDogY2FsYygjeyRzaWRlYmFyLXdpZHRofSAtICN7JHNpZGViYXItbWFpbi1zaXplfSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsZWZ0OiAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLk15U1BTICYge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgLy8gcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogJHNpZGViYXItbWFpbi1oZWlnaHQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIC8vICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAvLyAgICAgICBAaW5jbHVkZSBpY29uO1xyXG4gICAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgLy8gICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgIC8vICAgICAgIG1hcmdpbjowIC43NXJlbSAwIDA7XHJcbiAgICAgICAgICAvLyAgICAgICBjb2xvcjojNzc3O1xyXG4gICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpID4gdWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgID4gbGkgeyBib3JkZXI6IG5vbmU7IH1cclxuICAgICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaTpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkc2lkZWJhci1tYWluLWhlaWdodCAtIDE4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwICRzaWRlYmFyLW1haW4tc2l6ZSAtIDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWRlYWZ1bHQtbGluay0tc2VsZWN0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1mb290ZXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8vbWFyZ2luOiAwO1xyXG4gIC8vd2lkdGg6ICgkc2lkZWJhci13aWR0aCktLjJyZW07XHJcbiAgLy9mbG9hdDogbm9uZTtcclxuICAvL3otaW5kZXg6IDE7XHJcbiAgLy9wYWRkaW5nOiAuN2VtIDFlbSAxZW0gMDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1tYWluLXNpemV9ICsgMXB4KTsgLy9cclxuICB6LWluZGV4OiA5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBib3R0b206IDA7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICAmID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAmID4gdWwgPiBsaSA+IGEge1xyXG4gICAgbWluLWhlaWdodDogJHNpZGViYXItbWFpbi1oZWlnaHQ7XHJcbiAgfVxyXG4gIC8qJj51bD5saTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3gtc2hhZG93Oi4ycmVtIC4ycmVtIC4ycmVtIHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICB9Ki9cclxuXHJcbiAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICA+IHVsIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgKyAuc2lkZWJhciB7XHJcbiAgLnNpZGViYXItZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ID4gLnNpZGViYXItY29udGVudCB7XHJcbiAgLy9sZWZ0Oi0kc2lkZWJhci13aWR0aDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaWRlYmFyLXdpZHRoKTtcclxufVxyXG5cclxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XHJcblxyXG4gIC5zaWRlYmFyLWZvb3RlciAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJvdHRvbTogMC4zMjVyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICBsZWZ0OiAtMC41cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuICAgICAgJiArIGxpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIEBleHRlbmQgJWljb25NZW51U2l6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogIzRjNGM0YztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW52ZXJ0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXNlbGVjdGVkLWJnO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciA+ICYsXHJcbiAgLm15YWNjb3VudC5kcm9wbWVudS1vcGVuICYge1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5bc2lkZWJhci1tYXgtaGVpZ2h0XSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi1jb2xvciwgMC43NSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAwIDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiArIC5zdmctaWNvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvc3QtZGVsaXZlcnktYXJ0aWNsZS1uYXZpdGVtIHtcclxuICBmb250LXNpemU6IDAuOTI1ZW07XHJcbn1cclxuIiwiYXJ0aWNsZS5hcnRpY2xlLWRldGFpbHtcclxuICAgIGJvcmRlcjowO1xyXG4gICAgLmFydGljbGUtYm9keXtcclxuICAgICAgICBtYXgtd2lkdGg6OTUwcHg7XHJcbiAgICAgICAgbWFyZ2luOi0ycmVtIGF1dG87XHJcblx0XHRwYWRkaW5nOiA1JTtcclxuXHRcdGJvcmRlcjoxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4udmlkZW9XcmFwcGVyLFxyXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTMuNzUlOyAvKiAxNjo5ICovXHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdD4gLnJlc3BvbnNpdmUtb2JqZWN0IHtcclxuXHRcdHBvc2l0aW9uOiB1bnNldDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG92ZXJmbG93OiB1bnNldDtcclxuXHRcdGhlaWdodDogdW5zZXQ7XHJcblx0fVxyXG59XHJcbi52aWRlb1dyYXBwZXIgaWZyYW1lLFxyXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lLFxyXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuXHQmIH4gLnZpZGVvLWNvbnRlbnQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRjb2xvcjogJG1haW4tY29sb3I7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRAaW5jbHVkZSBiZy1pY29uO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDVyZW07XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlNjVjMGIgdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvRG8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAyLjc1cmVtO1xyXG5cdFx0XHQtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG5cdFx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjZlbSAxZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzMzMztcclxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcclxuXHRcdFx0cGFkZGluZzogMWVtIDEuNWVtIDAuNzVlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMzUlO1xyXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnZpZGVvV3JhcHBlci5wbGF5aW5nIC52aWRlby1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSBoMiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcclxuXHRmb250LWZhbWlseTogJHJlZy1mb250O1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAuUnRhYmxlLWhlYWQgaDIge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIHtcclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc3RlcC1ibG9jayB7XHJcblx0cGFkZGluZzogMS41cmVtIDJyZW07XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgjMDAwLCAwLjEyNSk7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuXHR9XHJcbn1cclxuLnN0ZXAtYmxvY2tfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4uc3RlcC1ibG9ja19fZGV0YWlsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuLnN0ZXAtYmxvY2tfX2RldGFpbC1pdGVtIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuJXRoZW1lLWljb24tc3R5bGUge1xyXG5cdGZpbGw6ICRtYWluLWNvbG9yO1xyXG5cdGZsZXg6IDAgMCA0OHB4O1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHRtYXJnaW4tdG9wOiAtMTZweDtcclxufVxyXG5cclxuLnN0ZXAtYmxvY2tfX2RldGFpbC1pY29uIHtcclxuXHRAZXh0ZW5kICV0aGVtZS1pY29uLXN0eWxlO1xyXG59XHJcblxyXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQge1xyXG5cdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRoNCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDAuMTI1cmVtO1xyXG5cdH1cclxuXHRwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB7XHJcblx0aDN7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IC4zZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGlnaGxpZ2h0LXRleHQge1xyXG5cdC5hcnRpY2xlLWJvZHkgJiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcblx0fVxyXG59XHJcblxyXG4udGltZWxpbmUtYmxvY2sge1xyXG5cdHRhYmxlLWxheW91dDogYXV0bztcclxuXHJcblx0dGhlYWQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHRyIHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0Ym9keSB7XHJcblx0XHR0ciB7XHJcblx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xyXG5cdFx0XHRcdCZbZGF0YS10aXRsZT1cIkFjdGlvblwiXSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRjb2xvcjogI0FBQjNCRTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTdweCAyMHB4IDE1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblxyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG5cdFx0XHRcdFx0Ji50aW1lbGluZS1kYXRlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYudGltZWxpbmUtZGF0ZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIGFzIHdlIGRvbid0IHN1cmUgdGhlIHRpbWVsaW5lIGNvbHVtbiBhbnltb3JlICovXHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0dGQsIHRoIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHJlZy1mb250O1xyXG5cdFx0XHRjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0aCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luOiAtMTBweCA1cHggLThweCAtNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG5cdFx0XHRmaWxsOiAkbWFpbi1jb2xvcjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAtMTVweCA4cHggLThweCAtOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR0Ym9keSwgdHIsIHRoLCB0ZCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCVmcm9tLWRhdGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ly8gdGQsIHRoIHtcclxuXHRcdFx0XHQvLyBcdC8vIHBhZGRpbmctbGVmdDogOTBweDtcclxuXHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0JltkYXRhLXRpdGxlPVwiRnJvbVwiXSB7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJWZyb20tZGF0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZbZGF0YS1tdWx0aXBsZS1yb3c9J3N0YXJ0J10ge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHQmIH4gdHIge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVmcm9tLWRhdGU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiB+IFtkYXRhLW11bHRpcGxlLXJvdz0nZW5kJ10ge1xyXG5cdFx0XHRcdFx0XHQmIH4gdHI6bm90KFtkYXRhLW11bHRpcGxlLXJvd10pIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmN1cnJlbnQtdXNlci12aWV3bGV2ZWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogMTBweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0Y29sb3I6ICRncmV5O1xyXG5cdHBhZGRpbmc6IDNweCAxMHB4IDNweCA0LjVyZW07XHJcblx0cmlnaHQ6IDA7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdGZpbGw6ICRncmV5O1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcclxuXHRcdHJpZ2h0OiAtNjhweDtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250ZW50LXNlbGVjdG9yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcblxyXG5cdC5zZWxlY3QtaG9sZGVyIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JleTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcclxuXHRcdFx0c2VsZWN0IHsgY29sb3I6ICRkYXJrLWdyZXk7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogVmFyaWFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJGJ3OiAxcHg7IC8vIGJvcmRlciB3aWR0aFxyXG4kZGFyay1ncmV5OnJnYig2NSwgNjUsIDY1KTtcclxuJGdyZXk6IHJnYigxOTEsIDE5MSwgMTkxKTtcclxuXHJcbiRzdWJuYXYtaGVpZ2h0LW1vYmlsZTogNTJweDtcclxuJHN1Ym5hdi1oZWlnaHQtZGVza3RvcDogNjhweDtcclxuXHJcbiRpY29uLXNpemUtZGVza3RvcDo0NHB4O1xyXG4kaWNvbi1zaXplLW1vYmlsZTozMnB4O1xyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAubXlzcHMtY29udGFpbmVyIHsgbWFyZ2luLXRvcDogNHJlbTsgfVxyXG59XHJcblxyXG4ubXlzcHMtY29udGFpbmVyIHsgcGFkZGluZy1ib3R0b206IDVlbTsgfVxyXG5cclxuLm15c3BzLWxhbmRpbmd7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG59XHJcblxyXG4uc3ViLW5hdiB7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgb3BhY2l0eTogLjk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHRvcDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHRvcDogJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFkZGluZztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogJHN1Ym5hdi1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1tb2JpbGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHdpZHRoOjI1JTtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHN1Ym5hdi1oZWlnaHQtbW9iaWxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHN1Ym5hdi1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IC00cHggMCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBjaXJjbGUtYm9yZGVyKCM3NzcsIDJweCwgLjVyZW0pO1xyXG5cclxuICAgICAgICAmLmljb24tbm90ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAuNTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdWItbmF2LWFsdCB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdG9wOiRzdWJuYXYtaGVpZ2h0LW1vYmlsZSskaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHRvcDogJHN1Ym5hdi1oZWlnaHQtZGVza3RvcCArICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcblxyXG4gICAgICB1bCBsaSBhIHtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIH5tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFRhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5SdGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAwIDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgIGNvbG9yOiRibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4wNTtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1jZWxsIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBEZWZhdWx0IHRvIGZ1bGwgd2lkdGhcclxuXHJcbiAgW2NvbnRlbnRlZGl0YWJsZV0sXHJcbiAgJi5SdGFibGUtaGVhZCB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjsgLy8gT3IgZmxleCBtaWdodCBicmVha1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY29sb3I6IzU1NTtcclxuXHJcbiAgLy9ib3JkZXI6IHNvbGlkICRidyB3aGl0ZTtcclxuICAvL2JhY2tncm91bmQ6ICNlZWU7XHJcbiAgPmgxLFxyXG4gID5oMixcclxuICA+aDMsXHJcbiAgPmg0LFxyXG4gID5oNSxcclxuICA+aDYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi5SdGFibGVhY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodG9wLCAkZ3JleSwgMXJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLWNvbnRhaW5lciB7XHJcblxyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjojZWVlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzouM3JlbSAwcmVtO1xyXG59XHJcblxyXG4uUnRhYmxlLXRpdGxlIHtcclxuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcclxuXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS5STmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcblxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLWhlYWQuUnRhYmxlLWNlbGwge1xyXG5cclxuICAgICY+aSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgICAgbWFyZ2luOiAuNXJlbSAwIC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY+YSB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbjogLS40cmVtIC4ycmVtIC0uM3JlbSAwXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgb3BhY2l0eTouNzU7XHJcbiAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOjEuNXJlbSAuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHtcclxuICAgICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5SVGFibGUtbGluayB7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuUlRhYmxlLWxpbms+YSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5SVGFibGUtbXVsdGkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5SdGFibGUtYXV4IHtcclxuICAvL3BhZGRpbmc6LjVyZW0gMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5SdGFibGUtY2VsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwIHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogI2VlZTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIC40cmVtIDAgMDtcclxuICAgIGNvbG9yOiAjYWFhO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBtYXJnaW46IC0uMnJlbSAwIDAgMFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuXHJcbiAgLyogVGFibGUgY29sdW1uIHNpemluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgLlJ0YWJsZS0tMmNvbHM+LlJ0YWJsZS1jZWxsIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLS0zY29scz4uUnRhYmxlLWNlbGwge1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtLTRjb2xzPi5SdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS0tNWNvbHM+LlJ0YWJsZS1jZWxsIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLS02Y29scz4uUnRhYmxlLWNlbGwge1xyXG4gICAgd2lkdGg6IDE2LjYlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uUnRhYmxlLWhlYWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAuNHJlbSAwIC40cmVtO1xyXG5cclxuICBoNCBpLFxyXG4gIGg1IGkge1xyXG4gICAgbWFyZ2luOiAtLjJyZW0gLjNyZW0gMCAuMXJlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuaWNvbi10aWNrLWNpcmNsZSB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLmVkaXQtYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC5teXNwcy1ibG9jay0wMSAmIHtcclxuICAgIGg1IHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5SdGFibGUtaGVhZF9faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5SR29hbHMuUnRhYmxlIHtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgLlJ0YWJsZS1jZWxsIHtcclxuICAgIGJvcmRlcjogJGJ3IHNvbGlkICNGNUY2RjU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xyXG4gICAgbWluLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAudG9vbHRpcF9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgJi5SdGFibGUtY29sLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luLWxlZnQ6LTZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JleTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbY29udGVudGVkaXRhYmxlXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOmFmdGVyIHtcclxuICAgICAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyLjE7XHJcbiAgICAgIC8vICAgbGVmdDogLjA7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIC8vICAgdGV4dC1pbmRlbnQ6IDE1cHg7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKi5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMil7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsMyUpO1xyXG4gICAgfVxyXG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0biszKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw2JSk7XHJcbiAgICB9XHJcbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzQpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDklKTtcclxuICAgIH0qL1xyXG59XHJcblxyXG5cclxuXHJcbi5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XHJcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICBvcGFjaXR5OiAuODtcclxuICBtYXJnaW46IC0uNHJlbSAwIC0uNHJlbSAwO1xyXG4gIHBhZGRpbmc6IDAgMC4zcmVtIDAgMDtcclxuICBsaW5lLWhlaWdodDogMS45O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnJlbWluZGVyLXNldDpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxLjFyZW07XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgbWFyZ2luOiAuMTVyZW07XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgLy9tYXJnaW46LS42cmVtIC4ycmVtIC0uNHJlbSAtLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5SU3RhdGVtZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG5cclxuICAuUnRhYmxlLWhlYWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy9ib3JkZXI6IHNvbGlkICRidyB0cmFuc3BhcmVudDtcclxuICBoNSB7XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyIHtcclxuICAgIG1hcmdpbjogLS40cmVtIDAgLS40cmVtIDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLlJ0YWJsZS1ncm91cCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAyLjVyZW0gLjNyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtY2VsbFtjb250ZW50ZWRpdGFibGVdIHtcclxuICAgIC8vYmFja2dyb3VuZDpsaWdodGVuKCNlZWUsMyUpO1xyXG4gICAgcGFkZGluZzogLjdyZW07XHJcbiAgICBib3JkZXI6ICRidyBzb2xpZCAjZWVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5SdGFibGUtaG9sZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbTtcclxuICBtYXJnaW46IC41cmVtIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLlJ0YWJsZS1uZXcge1xyXG4gIG1hcmdpbjogMS41cmVtIDAgMS4ycmVtO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IC44NXJlbTtcclxuXHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogLS4zcmVtIC4ycmVtIC0uMXJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uUmNlbGwtdGl0bGVbY29udGVudGVkaXRhYmxlXSB7XHJcbiAgbWFyZ2luOiAuMHJlbSAwIC4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5SY2VsbC1tZXNzYWdlIHtcclxuICBtYXJnaW46IC0xcHggMCAuNXJlbTtcclxuICBtaW4taGVpZ2h0OiAzLjVyZW07XHJcbn1cclxuXHJcbi5SY2VsbC1kZWxldGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLTEuNXJlbTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJGljb24tcGx1cy1jaXJjbGUpO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgfVxyXG5cclxuICBtYXJnaW46MDtcclxuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICBvcGFjaXR5Oi42O1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTouOHJlbTtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcblxyXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgLy9ib3JkZXI6IHNvbGlkICRidyAjY2NjO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoIzAwYWZlYiwgMC41KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KC5uZy1ub3QtZW1wdHkpOmJlZm9yZSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcik7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAvKiBGb3IgRmlyZWZveCAqL1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogJGdyZXk7XHJcbn1cclxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1czpiZWZvcmUge1xyXG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnBzdWVkby1wbGFjZWhvbGRlciB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBjb2xvcjogIzU1NTtcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLmhlbHAtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5SdGFibGUtaGVhZCB7XHJcblxyXG4gIGg0IGkuaGVscGljb24sXHJcbiAgaDUgaS5oZWxwaWNvbiB7XHJcbiAgICBtYXJnaW46IC0uM3JlbSAuMXJlbSAwIC4xcmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZWxwaWNvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XHJcbiAgcGFkZGluZzogLjFyZW0gLjRyZW0gMCAuNHJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IC0uNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWluZm8tY2lyY2xlO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLlJUYWJsZS1oZWFkIC5oZWxwaWNvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG5oMSsuaGVscC1ob2xkZXIgLmhlbHBpY29uLFxyXG5oMStmb3JtIC5oZWxwLWhvbGRlciAuaGVscGljb24ge1xyXG5cclxuICBtYXJnaW4tdG9wOiAuNnJlbTtcclxufVxyXG5cclxuLmhlbHAtaG9sZGVyIHtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmaWxsOiBkYXJrZW4oJGdyZXksIDI1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvL3BhZGRpbmc6MXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBmb250LXNpemU6IC44NXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgbGluZWFyO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gIHN0cm9uZzpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAuOHJlbSAwIC4ycmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIC4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgfVxyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgb2wgbGksXHJcbiAgdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8uaW5mb2hpZGUge1xyXG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuLlJ0YWJsZS1ncm91cCAuUnRhYmxlLWhlYWQgLmluZm8uaW5mb2hpZGUge1xyXG4gIG1heC1oZWlnaHQ6IDM3MHB4O1xyXG59XHJcblxyXG4uY2hhcnQtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA4MjBweDtcclxuICBtYXJnaW46IGF1dG8gLTElICAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOjEwMiUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQge1xyXG4gIG1hcmdpbjogYXV0byAtMiUgICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6MTA0JSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFydC1idXR0b25zIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLmJ0bi5idG4teHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDcuNXJlbTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaW5wdXQtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLjJyZW07XHJcbiAgcmlnaHQ6IC4zcmVtO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgZm9udC1zaXplOiAuNzVyZW07XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBjb2xvcjogIzU1NTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwge1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLmFib3V0LW15c3BzLWJvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogLTJyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZvcm1bbmFtZT1cIm15UGxhbkZvcm1cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICYuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4xMjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMCwgMC4xMjUpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAudG9vbHRpcC0tb3BlbiAmIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZmlsbDogI2FhYTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm15c3BzLWxvYWRpbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcbi5ob21lLk15U1BTIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofWJnX215c3BzLnBuZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5ob21lLk15U1BTIC5jYXJkLWhvbGRlciAuY2FyZCBhIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofWJnX215c3BzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi50YXNrLXJvdyB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi50YXNrLWNvbCB7XHJcbiAgJi0tbGlzdCB7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1kYXRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIGZsZXg6IDEgMCAyMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiAyMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVhZGRJdGVtIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgfVxyXG4gICAgZmlsbDogJGdyZXk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGRhcmtlbigkZ3JleSwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVkZWxldGVJdGVtIHtcclxuICBzdmcge1xyXG4gICAgZmlsbDogJGdyZXk7XHJcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgd2lkdGg6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgIH1cclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhc2stbGlzdCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgJi0taGVhZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMCAxMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdGF0dXMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBbY2xhc3MqPSctLWNvbXBsZXRlZCddICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRlci1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFzay1kYXRlIHtcclxuICAmX19jYWxlbmRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiA2M3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kYXkge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbi1MaWdodCc7XHJcbiAgfVxyXG5cclxuICAuc3ZnLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjA3cHg7XHJcbiAgICBoZWlnaHQ6IDIwN3B4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZmlsbDogIzJEMkQyRCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm15c3BzLWNvbnRhaW5lciB7XHJcbiAgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tc3VjY2VzczpiZWZvcmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tc3VjY2VzczpiZWZvcmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBidXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBhLmJ0bi1zdWNjZXNzOmJlZm9yZSwgbGFiZWwuYnRuLXN1Y2Nlc3M6YmVmb3JlLCBkaXYuYnRuLXN1Y2Nlc3M6YmVmb3JlLCBzcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XHJcbiAgICB0b3A6IDM4JTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5idG4tc3VibWl0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm15c3BzLWJsb2NrLTAxIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgLlJ0YWJsZS1oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC5yYXRpbmcge1xyXG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAmLS1lcXVhbC1oZWlnaHQge1xyXG4gICAgPiBbY2xhc3MqPSdncmlkLSddIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBlcmZvcm1hbmNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1jYWxlbmRhciddIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZmxleDogMSAwIDIyNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teXNwcy1ub3RlcyB7XHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6MnB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudHtcclxuICAgIC8vbWFyZ2luLXJpZ2h0OjMwcHhcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgJl9fYm94IHtcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcclxuICAgICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMzI1O1xyXG5cclxuICAgICAgICAgIFtjbGFzcyQ9Jy0tb3BlbiddICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIFVwLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBbY2xhc3MkPSctLWVtcHR5J10gJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FkZCBDaXJjbGUuc3ZnXCIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgY291bnRlci1yZXNldDogbm90ZXNDb3VudGVyO1xyXG5cclxuICAgICAgLlJjZWxsLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbTowO31cclxuICAgICAgLlJ0YWJsZS1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3Rlc0NvdW50ZXI7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuUnRhYmxlLWNlbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjc1O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcblxyXG4gICAgICAgICAgJi5uZy1lbXB0eTpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JleSwgMTAlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLm5nLXNoYWtlOm5vdCg6Zm9jdXMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihub3Rlc0NvdW50ZXIpICcuJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgIEBleHRlbmQgJWRlbGV0ZUl0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuUmNlbGwtZGVsZXRlIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIEBleHRlbmQgJWFkZEl0ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVG9vbHNcclxuLm15c3BzLXRvb2xzIHtcclxuICBwYWRkaW5nOiA0MHB4IDU4cHggNjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mZWF0dXJlLWltZyB7XHJcbiAgICBmbGV4OiAxIDAgMTAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcclxuICAgICAgZmxleDogMSAwIDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9Jy0tYWN0aXZlJ10gJiB7XHJcbiAgICAgIGZsZXg6IDEgMCAyNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDQ1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19mZWF0dXJlLWluZm8ge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9Jy0tYWN0aXZlJ10gJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBbY2xhc3MqPSctLWFjdGl2ZSddICYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZpbGw6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tb2RlbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJi0taWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZmlsbDogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZiBDaGVja3NcclxuLm15c3BzLXNlbGZjaGVja3Mge1xyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnN2Zy10b2dnbGUge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgLnN2Zy10b2dnbGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgICAmLS1oYXMtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0tdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uLWljb24ge1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IHNlbGZDaGVja0NvdW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1oYXMtaW5mbyddICYge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWxmQ2hlY2tDb3VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VsZkNoZWNrQ291bnRlcikgJy4nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzKj0nLS1oYXMtaW5mbyddICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBleHRlbmQgJWRlbGV0ZUl0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgJi0tcHVsbHJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgNzVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9Jy0taGFzLWluZm8nXSAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAZXh0ZW5kICVhZGRJdGVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYudG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OSUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNi41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9JbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODc1O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAtZm9ybSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tZGF5cyxcclxuICAgICYtLWFtcG0ge1xyXG4gICAgICBmbGV4OiAxIDEgNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aW1lIHtcclxuICAgICAgZmxleDogMSAxIDYwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0byB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYW1wbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIFtjbGFzcyo9J19fcmFkaW9ib3hlcyddIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbntcclxuICAgIGhlaWdodDoyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveGVzLFxyXG4gICZfX3JhZGlvYm94ZXMsXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIFVwLnN2Z1wiKSBuby1yZXBlYXQgMCAzcHggLyAxNHB4LFxyXG4gICAgICAgIHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDEycHggLyAxNHB4O1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkzJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcbiAgICAgID4gW2NsYXNzKj0nX19maWVsZCddIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvYm94ZXMge1xyXG4gICAgJi0tdmVydGljYWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPSdfX3JhZGlvYm94J10ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hbHQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyZXksIDE1JSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXN1Ym1pdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250OiBpbmhlcml0OztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5nLXNoYWtlIHtcclxuICBhbmltYXRpb246IHNoYWtlIDFzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGggaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMTAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC5jaGFubmVsLWRpc3BsYXkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLW51bWJlciB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICA+IGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1jZWxsLS10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG5cclxuICAudG9vbHRpcF9fYnV0dG9uIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgLlJ0YWJsZS1jZWxsLS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJ1bC5saXN0e1xyXG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGxpe1xyXG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6MS41JSAxMCUgMS41JSAzJTtcclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjFyZW07XHJcblx0XHRcdG1hcmdpbjowIDAgLS4zcmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cdFx0PnNtYWxse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRtYXJnaW46LjNyZW0gMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHRwK3NtYWxse1xyXG5cdFx0XHRtYXJnaW46LjNyZW0gMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmJhZGdle1xyXG5cdFx0XHRtYXJnaW46LjRyZW0gLjJyZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjFyZW07XHJcblx0XHRcdHJpZ2h0OjMlO1xyXG5cdFx0XHRjb2xvcjojNTU1O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi0uNnJlbTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdH1cclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtc2VsZWN0e1xyXG5cdFx0bGl7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2VsZWN0ZWQ6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDokaWNvbi10aWNrLXRoaWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmdkaWFsb2ctY29udGVudHtcclxuXHRoNHtwYWRkaW5nOjFlbSAwIC42cmVtIDA7XHJcblx0XHRpe2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6LS42cmVtO31cclxuXHR9XHJcblx0LmJhY2stYnRue1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Y29sb3I6Izk5OTtcclxuXHRcdHBhZGRpbmc6MS42ZW0gLjdyZW07XHJcblx0XHRtYXJnaW4tdG9wOi0uNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTouOHJlbTtcclxuXHRcdGl7ICAgY29sb3I6Izk5OTtmb250LXNpemU6MS4zNXJlbTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46LS4ycmVtIC4xcmVtIDAgMDt9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjojNTU1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VsZWN0LWhvbGRlcixpbnB1dFt0eXBlPXRpbWVde1xyXG5cdFx0aGVpZ2h0OjIuN3JlbTtcclxuXHR9XHJcblx0LmJ0bi1ncm91cHttYXJnaW46MCAwIC4zcmVtO31cclxufVxyXG5cclxuXHJcbi50aW1lLWhvbGRlcntcclxuXHRAaW5jbHVkZSBmbGV4Ym94O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0LnNlbGVjdC1ob2xkZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6LS4ycmVtO21heC13aWR0aDoxMzVweDtcclxuXHRcdG1pbi13aWR0aDoxMDBweDtcclxuXHR9XHJcblx0LnNlbGVjdC1ob2xkZXIgc2VsZWN0e1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRcdC8vbWFyZ2luOjAgMSUgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yZW1pbmRlciB7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcblx0XHR3aWR0aDogNDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RheS10aW1lIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0W2NsYXNzKj0nLS1kaXNhYmxlZCddID4gJiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGF0dXMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdHN2Z1tjbGFzcyo9J19faWNvbiddIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cdCZfX25vdGVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQmX19hY3Rpb25zIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IC0ycHggMCAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2FjdGlvbiB7XHJcblx0XHQmX19idG4ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmaWxsOiAkZ3JleTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiBkYXJrZW4oJGdyZXksIDIwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRAZXh0ZW5kICVhZGRJdGVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJlbWluZGVyIHtcclxuXHQucHJlbG9hZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQubG9hZGluZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cdH1cclxufSIsIiNnbHlwaHMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZ2x5cGgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDllbTtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB1c2VyLXNlbGVjdDogdW5zZXQ7XHJcbn1cclxuLmdseXBoIC5nbHlwaC1pY29uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5nbHlwaCAuZ2x5cGgtaWNvbiAuc3ZnLWljb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdseXBoIC5nbHlwaC1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5nbHlwaC1pY29uLWlkIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBjb2xvcjogI0ZGRkY5OTtcclxuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLE1vbmFjbyxMdWNpZGEgQ29uc29sZSxMaWJlcmF0aW9uIE1vbm8sRGVqYVZ1IFNhbnMgTW9ubyxCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sQ291cmllciBOZXcsIG1vbm9zcGFjZTtcclxufSIsIkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIGRpdlt1aS12aWV3PSdtb2JpbGUtZm9vdGVyJ10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbW9iaWxlLS1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgLmFydGljbGVzLXBhZ2UgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG9tZS5NeVNQUyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAvKiBSZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyB0byBkbyBhbnl0aGluZyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi1jb2xvciwgMC43NSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJbdWktdmlldz0nc3VibWVudXMnXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge2xlZnQ6IC0xcmVtO31cclxuICAgICY6YWZ0ZXIge3JpZ2h0OiAtMXJlbTt9XHJcbn1cclxuLmFydGljbGUtc3VibWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBwYWRkaW5nOiAwIDglOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tbW9iaWxlLW1heCkgeyBwYWRkaW5nOiAwIDJweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLmFydGljbGUtc3VibWVudS0tbWVudWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgIH1cclxufSIsIiRiZ19yZWdpc3RlcjogIzBkMWEyMjtcclxuYm9keS5yZWdpc3RlciB7XHJcbiAgI2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19yZWdpc3RlcjtcclxuXHJcbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XHJcbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9LFxyXG4gICAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzEzODtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItYmxvY2sge1xyXG4gIG1heC13aWR0aDogNjcwcHg7XHJcbiAgbWluLWhlaWdodDogODV2aDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBsYWJlbC5jaGVja2JveDo6YmVmb3JlLFxyXG4gIGxhYmVsLmNoZWNrYm94OjphZnRlciB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKVxyXG4gIH1cclxuXHJcbiAgLmZseW91dF9fZmllbGQge1xyXG4gICAgJi5maWVsZC1pbnZhbGlkIHtcclxuICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayB7XHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQsXHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50ZXJtcy1jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWxheW91dCBmb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLnJlZ2lzdGVyLWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG4gIC5yZWdpc3Rlci1hY2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAgIC5hY2NvdW50LXBob3RvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayB7XHJcbiAgLmFjY291bnQtcGhvdG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICZfX2VkaXQsXHJcbiAgICAmX19hY3RpdmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNyb3Age1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWNvbnRlbnQge1xyXG4gICYuZ3JpZCB7XHJcbiAgICBjb2x1bW4tZ2FwOjIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBbY2xhc3MqPSdncmlkJ10ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtaG9sZGVyIHtcclxuICBbY2xhc3MqPSdfX2ZpZWxkJ10gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayBhOm5vdChbY2xhc3NdKSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmh0bWwuaWUtYnJvd3NlciB7XHJcbiAgYm9keS5yZWdpc3RlciB7XHJcbiAgICAjY29udGVudC1jb250YWluZXIge1xyXG4gIFxyXG4gICAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XHJcbiAgICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICAgICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkZmx5b3V0VHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbi5mbHlvdXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogI3skZmx5b3V0VHJhbnNpdGlvbn0gMC41cztcclxuXHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHRyYW5zaXRpb246ICRmbHlvdXRUcmFuc2l0aW9uO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5mbHlvdXQtLW9wZW4gJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsZWZ0OiAtKCRzaWRlYmFyLXdpZHRoICogMik7XHJcblxyXG4gICAgYm9keS5ob21lICYsIGJvZHkuc3VwcG9ydCAmIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0oJHNpZGViYXItd2lkdGggKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGg7XHJcblxyXG4gICAgICBib2R5LmhvbWUgJixib2R5LnN1cHBvcnQgJiB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgcmlnaHQ6IDIuMjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cC1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbGw6ICRncmV5O1xyXG5cclxuICAgICAgLmZpZWxkLWludmFsaWQgJiB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnQgJixcclxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5vdGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLS1mbHVpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmQtdXNlci1mb3JtICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICYtLWhhcy1pY29uIHtcclxuICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDNmNGM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50ICYsXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgcGFkZGluZzogOC4yNXB4IDNlbSA4LjI1cHggMjhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9kZWwge1xyXG4gICAgICAgICYtLW5vLWljb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1idXN5IHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jbGVhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZseW91dF9fZ3JvdXAtZmllbGQtLXNlYXJjaCAmIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1pbnZhbGlkICYge1xyXG4gICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5sb2FkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyNDM1NDI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDM1NDI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudCAmLFxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VnZ2VzdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcblxyXG4gICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmx1cmIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib2R5LmhvbWUgJiwgYm9keS5zdXBwb3J0ICYge1xyXG4gICAgICBsZWZ0OiAyLjI1cmVtO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBib3R0b206IDEuNzVyZW07XHJcbiAgICAgIHJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgbGVmdDogMi4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICBmaWxsOiAjOThBOUJDO1xyXG5cclxuICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbltjbGFzcyo9Jy0tbm8tc3R5bGUnXSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZseW91dCB7XHJcbiAgJl9fYWNjb3VudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWVsc2V0IHtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnQgJixcclxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50IHtcclxuICAmX19idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgID4gLmJ0bi1hY2NvdW50IHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgPiAuYnRuLWFjY291bnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgJl9fZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbiRpbWFnZS1zaXplLWxnOiAxMjBweDtcclxuJGltYWdlLXNpemUtbWQ6IDgwcHg7XHJcblxyXG4uYWNjb3VudC1waG90byB7XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGltYWdlLXNpemUtbGc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBib2R5LnJlZ2lzdGVyICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ19yZWdpc3RlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZWRpdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtOTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4xMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIG1heC1oZWlnaHQ6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VwZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1hY2NvdW50IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgbWluLXdpZHRoOiA5MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJGZseW91dFRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gICYtLWFsdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtY3JvcCB7XHJcbiAgd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gIGhlaWdodDogJGltYWdlLXNpemUtbWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC0teHMge1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dC11aSB7XHJcbiAgLmZseW91dC0tb3BlbiB7XHJcbiAgICBsZWZ0OiA3NXB4O1xyXG4gIH1cclxufSIsIiRtYWluQ29sb3I6ICRibGFjaztcclxuXHJcbi5ibG9nLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY29sb3I6ICRtYWluQ29sb3I7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluQ29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3Qge1xyXG4gIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAmICsgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhbS1ibG9jayB7XHJcbiAgJl9fYWxlcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAmLmFsZXJ0OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgLnByZXZlbnQtdXNlci1kZWxldGUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuXHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgJjpiZWZvcmV7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMzI1O1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJjpjaGVja2VkIHtcclxuICAgICAgICAvLyAgICsgLmNoZWNrYm94IHtcclxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRkLWN1cnJlbnQtdXNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTBweCA1cHggLTEwcHggLTVweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW1iZXItY291bnQge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRlYW0tY29udHJvbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi1kaXNhYmxlZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLFxyXG5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLm1vZGFsLWJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5e1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgbGFiZWwubm8tbGFiZWwucmFkaW86YmVmb3JlLFxyXG4gICAgbGFiZWwubm8tbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxyXG4gICAgbGFiZWwubm8tbGFiZWwucmFkaW86YWZ0ZXIsXHJcbiAgICBsYWJlbC5uby1sYWJlbC5jaGVja2JveDphZnRlciB7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWlubGluZSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5mb3JtLW5vdGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5maW5kLXVzZXItYm9keSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IHdpZHRoOiA1NjdweCAhaW1wb3J0YW50OyB9XHJcbiAgICAubW9kYWwtY29udGFpbmVyICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuXHJcbiAgLnRlYW0tYmxvY2sge1xyXG4gICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB0YWJsZSwgdGJvZHksIHRyLCB0aCwgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDI0KSAwcHggMnB4IDRweCAwcHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtdGl0bGU9J05hbWUnXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kLXVzZXItZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICAgLmZvcm0tY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ci10aXRsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gID4gdGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggdG9wIDIzcHggLyAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAuc3ZnJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmluZC11c2VyIHtcclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxufVxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcclxuXHJcbiAgICAgICYuYnRuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1kb3VibGUtaWNvbiB7XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdWxsLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wdWxsLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VudHJpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA0NXZoO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgdGhlYWQ6bm90KFtzdHlsZV0pIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB0ciB7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgdGQsIHRoIHtcclxuICAgICAgICAvLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvLyAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLy8gICAgICAgZmxleC1ncm93OiAxLjU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4tY29sb3IsIDAuNzUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1hbGVydCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcblxyXG4gICZfX3RpY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgLy8gb3BhY2l0eTogMC4yNTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgLmZpbmQtdXNlciB7XHJcbiAgICAmX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0Ym9keVtzdHlsZV0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHItdGVhbS10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50ci1yZXBvcnQtY291bnQge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDEyMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ub3RlIHtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1ub3RlX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICM4OTg5ODk7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206LTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDBweCAxMXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMS40ZW0gMWVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYnRuLWludmVydCB7XHJcbi8vICAgJi0tbXV0ZWQge1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4udGVhbS1uYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBoMyB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbCB7IHBhZGRpbmc6IDAuNzVyZW07IH1cclxuICB9XHJcblxyXG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsLXdyYXB7b3ZlcmZsb3c6IGF1dG87fVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0aGVhZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0Ym9keSB7XHJcbiAgbWF4LWhlaWdodDogMzV2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwgdHIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwgdGQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICBoZWlnaHQ6IDQ3cHg7IC8vIG5lZWRlZCBpbiBvcmRlciB0byBrZWVwIHJvd3MgZnJvbSBjb2xsYXBzaW5nXHJcbiAgfVxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmJvZHkuZmluZFVzZXItLW9wZW4ge1xyXG4gIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgdGg6bnRoLWNoaWxkKDEpLFxyXG4gIHRoOm50aC1jaGlsZCgyKSxcclxuICB0ZDpudGgtY2hpbGQoMSksXHJcbiAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiAyMi41JTtcclxuICB9XHJcbn1cclxuXHJcbm1vZGFsLXRlYW0tbmFtZSxcclxubW9kYWwtdGVhbS1uYW1lLXJlcXVpcmVkIHtcclxuICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmV5LCAwLjEyNSk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLW1lZXRpbmctbW9kYWx7XHJcbiAgZGl2Lm1jZS10aW55bWNlLWlubGluZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgdG9wOi0zN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5e1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtbWVldGluZy1idG57XHJcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OjEuMjtcclxuICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDotLjI1cmVtO1xyXG4gIH1cclxufVxyXG4iLCIudmlldy1sZXZlbC13aWRnZXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDgwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICA+IHN2ZyB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICB3aWR0aDogNTZweDtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHN2ZyAge1xyXG4gICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3B0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNzUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGN1YmljLWJlemllciguMzQsLTAuMDIsMCwxLjMxKTtcclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYnV0dG9uOm5vdCguc2VsZWN0ZWQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiVzdWdnZXN0aW9uU2VwYXJhdG9yIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcclxuICBwYWRkaW5nOiAwLjMyNWVtIDAuOGVtO1xyXG59XHJcblxyXG5AbWl4aW4gYWN0aXZlU3RhdGUoKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLnVzZXItb3B0aW9uIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnMtc3VnZ2VzdGlvbnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgLnVzZXItb3B0aW9uIHtcclxuICAgICAgICAvLyBAZXh0ZW5kICVzdWdnZXN0aW9uU2VwYXJhdG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAudXNlci1vcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZVN0YXRlKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zLXN1Z2dlc3Rpb25zLS1pbm5lciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0wLjMyNWVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAucy1zdWdnZXN0aW9ucy1zcGFjZSB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgb3B0aW9uLXVzZXIgeyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgfVxyXG4gIC51c2VyLW9wdGlvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiAxM3B4OyBAZXh0ZW5kICVzdWdnZXN0aW9uU2VwYXJhdG9yO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhY3RpdmVTdGF0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudXNlci1vcHRpb24tcm93IHsgZGlzcGxheTogZmxleDsgfVxyXG4gIC51c2VyLW9wdGlvbi1yb3cuY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC51c2VyLW9wdGlvbi1iYWRnZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRUJFQkVCICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnVzZXItb3B0aW9uLW5hbWUgeyBmb250LXdlaWdodDogNjAwOyB9XHJcblxyXG4gIC51c2VyLW9wdGlvbi1mdW5jdGlvbixcclxuICAudXNlci1vcHRpb24tdGVhbSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAudXNlci1vcHRpb24tdGVhbSB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAudXNlci1vcHRpb24tdGVhbTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgIG1hcmdpbjogMCAzcHhcclxuICB9XHJcbiAgLnVzZXItb3B0aW9uLWNvbXBhbnkgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxyXG59XHJcblxyXG4udXNlci1kcm9wZG93biB7XHJcbiAgLnMtc3VnZ2VzdGlvbnMgPiBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxlZ2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIsXHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcclxuIGRpc3BsYXk6bm9uZVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1uYW1lIHtcclxuICBmb250LXNpemU6MTdweDtcclxuICBsaW5lLWhlaWdodDoyM3B4XHJcbiB9XHJcbiAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XHJcbiAgZm9udC1zaXplOjEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6MThweFxyXG4gfVxyXG4gLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIGltZyB7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgbWFyZ2luOi0yNnB4IDI3cHggMCAwO1xyXG4gIHdpZHRoOjk0cHhcclxuIH1cclxufVxyXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQge1xyXG4gdGV4dC1hbGlnbjpsZWZ0O1xyXG4gd2lkdGg6NTAlXHJcbn1cclxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSxcclxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tdGl0bGUge1xyXG4gY29sb3I6IzM3NDQ1NVxyXG59XHJcbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XHJcbiBiYWNrZ3JvdW5kOiRtYWluLWNvbG9yO1xyXG4gaGVpZ2h0OjQwMHB4O1xyXG4gcGFkZGluZy10b3A6MjAzcHg7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcclxuICBjb2xvcjojZmZmO1xyXG4gIGZvbnQtc2l6ZTo2MHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOi41cHg7XHJcbiAgbGluZS1oZWlnaHQ6MTtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLUxpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIHtcclxuICBoZWlnaHQ6MzAwcHg7XHJcbiAgcGFkZGluZy10b3A6MTUycHhcclxuIH1cclxuIC5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSBoMSB7XHJcbiAgZm9udC1zaXplOjM2cHhcclxuIH1cclxufVxyXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDE6OmJlZm9yZSB7XHJcbiBjb2xvcjojZmZmO1xyXG4gY29udGVudDpcIlZBTlRBU0VUXFwyMTIyICBQTEFURk9STVwiO1xyXG4gZm9udC1zaXplOjE3cHg7XHJcbiBsZXR0ZXItc3BhY2luZzouMjVweDtcclxuIGxpbmUtaGVpZ2h0OjIzcHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZTtcclxuIHRvcDotMzhweDtcclxuIGxlZnQ6NTAlO1xyXG4gLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuIC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyB7XHJcbiBjb3VudGVyLXJlc2V0OnNlY3Rpb25cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0ge1xyXG4gcGFkZGluZzoxMjBweCAwIDEwMHB4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSB7XHJcbiAgcGFkZGluZzo3NHB4IDAgNTRweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiBiYWNrZ3JvdW5kOiNmNWY1ZjU7XHJcbiBwYWRkaW5nOjEzNnB4IDAgMTcwcHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nOjEwNHB4IDAgMTIwcHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcclxuIHBhZGRpbmctYm90dG9tOjcwcHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XHJcbiBtYXJnaW46MCBhdXRvO1xyXG4gcG9zaXRpb246cmVsYXRpdmU7XHJcbiB3aWR0aDo3ODBweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XHJcbiBiYWNrZ3JvdW5kOiNlYmViZWI7XHJcbiBib3R0b206LTEwMHB4O1xyXG4gY29udGVudDpcIlwiO1xyXG4gaGVpZ2h0OjFweDtcclxuIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gd2lkdGg6MTAwJVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcclxuIGxlZnQ6LTEyMHB4O1xyXG4gcG9zaXRpb246YWJzb2x1dGU7XHJcbiB0b3A6LTIzcHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XHJcbiBmb250LWZhbWlseTonUGFudG9uLUxpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuIGZvbnQtd2VpZ2h0OjMwMDtcclxuIGNvbG9yOiRtYWluLWNvbG9yO1xyXG4gZm9udC1zaXplOjMzcHg7XHJcbiBsZXR0ZXItc3BhY2luZzouNDVweDtcclxuIGxpbmUtaGVpZ2h0OjQzcHg7XHJcbiBtYXJnaW4tYm90dG9tOjIxcHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy1ib3R0b206NTRweFxyXG4gfVxyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6MCAzM3B4O1xyXG4gIHdpZHRoOjEwMCVcclxuIH1cclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XHJcbiAgYm90dG9tOi02MHB4O1xyXG4gIHdpZHRoOmNhbGMoMTAwJSAtIDY2cHgpXHJcbiB9XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XHJcbiAgZm9udC1zaXplOjMwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6LjVweDtcclxuICBsaW5lLWhlaWdodDozNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206MTdweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgaDIge1xyXG4gZm9udC1mYW1pbHk6J1BhbnRvbi1TZW1pQm9sZCc7XHJcbiBmb250LXdlaWdodDo0MDA7XHJcbiBmb250LXNpemU6MjBweDtcclxuIGxldHRlci1zcGFjaW5nOi4yNXB4O1xyXG4gbGluZS1oZWlnaHQ6MjhweDtcclxuIG1hcmdpbi1ib3R0b206MjhweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGgyIHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206MThweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcCB7XHJcbiBmb250LXNpemU6MTdweDtcclxuIGxldHRlci1zcGFjaW5nOi4yNXB4O1xyXG4gbGluZS1oZWlnaHQ6MjNweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuIG1hcmdpbi1ib3R0b206MTdweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xyXG4gIGZvbnQtc2l6ZToxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OjE4cHhcclxuIH1cclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOjEzcHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGEge1xyXG4gY29sb3I6JG1haW4tY29sb3JcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGxpIHtcclxuIGZvbnQtc2l6ZToxN3B4O1xyXG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XHJcbiBsaW5lLWhlaWdodDoyM3B4O1xyXG4gbWFyZ2luLWJvdHRvbToxN3B4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgbGkge1xyXG4gIGZvbnQtc2l6ZToxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbToxM3B4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSB1bCB7XHJcbiBsaXN0LXN0eWxlLXR5cGU6ZGlzYztcclxuIHBhZGRpbmctbGVmdDoyZW1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saSxcclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGk+b2w+bGkge1xyXG4gcGFkZGluZy1sZWZ0OjIwcHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHN0cm9uZyB7XHJcbiBmb250LWZhbWlseTonUGFudG9uLVNlbWlCb2xkJztcclxuIGZvbnQtd2VpZ2h0OjQwMFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sIHtcclxubGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gY291bnRlci1pbmNyZW1lbnQ6c2VjdGlvbjtcclxuIGNvdW50ZXItcmVzZXQ6c3Vic2VjdGlvblxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpOjpiZWZvcmUge1xyXG4gY291bnRlci1pbmNyZW1lbnQ6c3Vic2VjdGlvbjtcclxuIGNvbnRlbnQ6Y291bnRlcihzdWJzZWN0aW9uKSBcIi5cIjtcclxuIG1hcmdpbi1sZWZ0Oi0zOHB4O1xyXG4gcG9zaXRpb246YWJzb2x1dGVcclxufVxyXG4udGVybXMtdXNlICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpOjpiZWZvcmUge1xyXG4gY291bnRlci1pbmNyZW1lbnQ6c3Vic2VjdGlvbjtcclxuIGNvbnRlbnQ6Y291bnRlcihzZWN0aW9uKSBcIi5cIiBjb3VudGVyKHN1YnNlY3Rpb24pO1xyXG4gbWFyZ2luLWxlZnQ6LTM4cHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpPm9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiBjb3VudGVyLXJlc2V0OmxldHRlcnNlY3Rpb247XHJcbiBtYXJnaW4tdG9wOjE3cHhcclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saT5vbD5saTo6YmVmb3JlIHtcclxuIGNvdW50ZXItaW5jcmVtZW50OmxldHRlcnNlY3Rpb247XHJcbiBjb250ZW50OmNvdW50ZXIobGV0dGVyc2VjdGlvbixsb3dlci1hbHBoYSkgXCIuXCI7XHJcbiBtYXJnaW4tbGVmdDotMzhweDtcclxuIHBvc2l0aW9uOmFic29sdXRlXHJcbn1cclxuXHJcbmJvZHkubG9naW4gLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcclxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluIC5zdGF0dXMtbWVzc2FnZXMsXHJcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcclxuYm9keS5wYXNzd29yZCAubGF5b3V0LWNvbnRhaW5lciBtYWluIC5zdGF0dXMtbWVzc2FnZXMsXHJcbmJvZHkudXNlciAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxyXG5ib2R5LnVzZXIgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzIHtcclxuIC1tcy1ncmlkLWNvbHVtbjoyO1xyXG4gZ3JpZC1jb2x1bW46MlxyXG59IiwiJHRlbXBsYXRlLWJvcmRlci1jb2xvcjogI2YxZjFmMTtcclxuXHJcblxyXG5AbWl4aW4gbGFiZWxTdHlsZSB7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkubXlUZW1wbGF0ZXMge1xyXG4gIHRhYmxlIHsgZm9udC1mYW1pbHk6ICRyZWctZm9udDsgfVxyXG4gIC5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1haW4uYXJ0aWNsZXMtbWFpbiA+IGFydGljbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgID4gLmFydGljbGUtYm9keSB7IGZsZXgtZ3JvdzogMTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGVtcGxhdGUtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gIGZvbnQtd2VpZ2h0OiA1OTk7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcbi50ZW1wbGF0ZS1oZWFkaW5nIHtcclxuICBwYWRkaW5nOiA0cHggMjBweCAycHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tU2VtaUJvbGQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWJsb2NrIHtcclxuICB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG5cclxuICAgIHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1bnNldDsgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZTllYTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLmNlbGwtLXZpZXctb25seSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmVydGljYWwtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTFlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDsgLy8kcmVnLWZvbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIC5jZWxsIHtcclxuICAgICAgICAmLS1oYXMtaW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtdGFibGUge1xyXG5cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI0VCRUJFQiwgJGFtb3VudDogNSUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDAuODc1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlXSx0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpyZWFkLW9ubHksXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbbmFtZSo9XCJyYXRpbmdcIl0gKyAuaW5wdXQtY291bnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlPXRydWVdLHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgJiB+IC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoJHJlZCwgMC41KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZSB7XHJcbiAgICAgICAgICArIC5pbnB1dC1jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlPWZhbHNlXSxcclxuICAgICAgW25nLWJpbmQtaHRtbF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW25nLWJpbmQtaHRtbF0ge1xyXG4gICAgICAgIC5jZWxsX2hlYWRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IC0xLjE1ZW0gLTEuNGVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjY3ZW0gMC44NzVlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBkYXJrZW4oJG1haW4tY29sb3IsIDE1KTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG5cclxuICAgICAgKiB7IHVzZXItc2VsZWN0OiBpbmhlcml0OyB9XHJcblxyXG4gICAgICAmLXZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMS42NjY2N2VtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGVtcGxhdGUtZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNBQUIzQkU7IH1cclxuXHJcbiAgICAgICAgPiBkaXYsXHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5IHsgcGFkZGluZzogMWVtOyB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tY2UtdGlueW1jZS1pbmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWxpZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmctaW52YWxpZCB7XHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJGVycm9yLWNvbG9yIDBweCAwcHggMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZy1pbnZhbGlkLW1heC1saW5lcyB7XHJcbiAgICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdhcm5pbmctY29sb3IgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICsgcC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VsbC1sZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9J19fY2VsbCddIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kIHtcclxuICAgICAgJltjb2xzcGFuXSB7XHJcbiAgICAgICAgJjpub3QoW2NvbHNwYW49JzEnXSkge1xyXG4gICAgICAgICAgW2NsYXNzfj0ndGVtcGxhdGUtdGFibGVfX2NlbGwnXSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBbY2xhc3MqPSd0YWJsZV9fYmxvY2snXSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgPiB0YWJsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMC40MTE3NjQ3MDU4ODIzNTNlbSAxLjE3NjQ3MDU4ODIzNTI5NGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICArIGxpIHtcclxuICAgICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIFtjbGFzcyo9J19fbGFiZWwnXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtZG9jcyB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAmW25nLWNsaWNrXTpub3QoW2Rpc2FibGUtY2xpY2tdKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgW2NsYXNzKj0nX19jb250ZW50J10ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgJi5uby1zdHlsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgJi5kYXRhVGFibGUge1xyXG4gICAgICAgIHRib2R5LFxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgID4gLmNoaWxkIHtcclxuICAgICAgICAgICAgLmR0ci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdHItZGF0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkLCB0aCB7IHBhZGRpbmc6IDEwcHggMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHNwYW4sXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdGQgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgLy8gJi5wcmltYXJ5IHtcclxuICAgICAgICAgIC8vICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAmOm5vdChbY2xhc3MqPSdfX2Nsb3NlJ10pIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgdG9wOiAyLjc1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyB0b3A6IDA7IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zICYgeyB0b3A6IDIuNzVyZW07IH0gfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IGxlZnQ6IDA7IHJpZ2h0OiB1bnNldDsgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgJiB7IGxlZnQ6IHVuc2V0OyByaWdodDogMDsgfSB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAzMClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19oZWFkZXInXSAmLFxyXG4gICAgICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19mb290ZXInXSAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgW2NsYXNzJD0nX19hY3Rpb25zJ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNy41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzJD0nX19hY3Rpb25zJ10ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlIHtcclxuICAgICAgJi5uby1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9ncmVzcyB7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMTVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgcGFkZGluZzogMmVtIDMuNWVtIDEuNWVtO1xyXG4gICAgICBtYXJnaW46IDAuNzVlbSAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3N0ZXBzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNS4yNWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVke1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBsaSAgW2NsYXNzKj0nX19pdGVtJ106YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRG8gU20tMi5zdmc/dj00Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB+IGxpLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgyOTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBsaSB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB+IGxpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nX19saW5rJ117XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW5bY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjRUVGMEYyOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6I0FBQjNCRSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfVxyXG4gICAgICAgICAgICBzdmcgeyBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9XHJcbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMzODQ0NEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH1cclxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoMjQlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDY3MyUpIGh1ZS1yb3RhdGUoMTU4ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoODklKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzdFRDMyMTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM3RUQzMjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cclxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg0OSUpIHNhdHVyYXRlKDY1MiUpIGh1ZS1yb3RhdGUoNDZkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoOTYlKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMi4yNzVlbTtcclxuICAgICAgICB3aWR0aDogMi4yNzVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjcwZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3IgdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIFNtLTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3RhdHVzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbm90ZXMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgICAgcGFkZGluZzogMS4xMjVlbSAxLjVlbSAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBtaW4td2lkdGg6IDU2OHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J19fZm9vdGVyJ10ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLWxvYWRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoIzMzMywgMC4zMjUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmdbY2xhc3MqPSdfX2Nsb3NlJ10ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG1hcmdpbjogLTEwcHggLTEzcHggMCAwOyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlsbDogZGFya2VuKCRncmV5LCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGUtb3duZXIge1xyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xyXG4gICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAgIHN2ZyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ub3RlLW93bmVyIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHJcbiAgICAgICAgICA+IHN0cm9uZyB7IGZvbnQtc2l6ZTogMTVweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3BtZW51LXRyaWdnZXJfX2Nsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLThweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5IHtcclxuICAgICAgY291bnRlci1yZXNldDogY29tbWVudENvdW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY3Rjg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xyXG4gICAgICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cclxuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAgLyogRmlyZWZveCAqL1xyXG5cclxuICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGdyZXksIDAuMyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXksIDAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRncmV5LCAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzJ2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICNBQUIzQkU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1pY29uIHtcclxuICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1zZWxlY3RlZC1tZW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAycHggM3B4IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0ycHggLTJweCAtM3B4O1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3JcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICYuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQkVCRUI7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmVwb3J0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBbY29sbGFwc2FibGVdIHtcclxuICAgICAgLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRncmV5LCAxMCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oICNFQkVCRUIsIDUlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIC50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIFtjbGFzcyo9J19fYWN0aW9ucyddIHtcclxuICAgICAgLmJ0bjpub3QoLmJ0bi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAvLyBjb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuMjVlbTtcclxuICAgICAgICAgIHdpZHRoOiAyLjI1ZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wbWVudS10cmlnZ2VyIHtcclxuICAgICZfX2J0biB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgLy8gZmlsbDogJGdyZXk7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHN2ZyB7XHJcbiAgICAgIC8vICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS4zMjVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRERFMEU1O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbGJhci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgfiBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi43NWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDNyZW0gMC4yNXJlbSAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDMyLjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgICAuZWRpdGFibGUtY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXRhYmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPiAuZmEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGU9XCJTdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGU9XCJDYW5jZWxcIl0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQ7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAmLmVkaXRhYmxlLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGxhYmVsU3R5bGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgJi0tc217XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjb2xsYXBzYWJsZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29sbGFwc2FibGUtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC44NzVyZW0gcmdiYSgjMDBhZmViLCAwLjUpO1xyXG4gIH1cclxuICAuY29sbGFwc2FibGUtY29udGFpbmVyICsgLmNvbGxhcHNhYmxlLWNvbnRhaW5lcntcclxuICAgIGJvcmRlci10b3A6MDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bY29sbGFwc2FibGUtdGFyZ2V0LWhpZ2hsaWdodF0ge1xyXG4gICYuY29sbGFwc2FibGUtYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxNzUsIDIzNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMTc1LCAyMzUsIDAuMikgMHB4IC0wLjVyZW0gMXJlbSAtMC4yNXJlbSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgMXJlbSAwcmVtIDFyZW0gLTAuNXJlbSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgLTFyZW0gMHJlbSAxcmVtIC0wLjVyZW1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XHJcbndpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XHJcbiAgLnJlcG9ydGluZy1pbm5lci10YWJsZSB7XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnJlcG9ydC13b3JrZ3JvdXAge1xyXG4gIC5jb2xsYXBzYWJsZS1jb250YWluZXIge1xyXG4gICAgLnJlcG9ydGluZy1pbm5lci10YWJsZSB7XHJcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVkaXRhYmxlLWVtcHR5LFxyXG4uZWRpdGFibGUtY2xpY2sge1xyXG4gIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWRpdGFibGUuZWRpdGFibGUtLWVycm9yIHtcclxuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGVtcGxhdGVzLWxhbmRpbmcge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC53ZWxjb21lLXVzZXJuYW1lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDU2N3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtdGFibGUtaG9sZGVyIHtcclxuICAvLyBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuW3RlbXBsYXRlLWlkPVwiMVwiXSB7XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgIHRoIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5saW5rLWljb24ge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLmxpbmstaWNvbi0tbXV0ZWQge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRncmV5LCAyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLWhpc3Rvcnkge1xyXG4gIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XHJcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAuNXJlbTtcclxuXHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICAmOmhvdmVyIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJldmlld0RvY3VtZW50UHJvbXB0IHtcclxuICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRlbXBsYXRlLWNoaXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi50ZW1wbGF0ZS1jaGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICYtLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMzI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG5cclxuICAgID4gW2NsYXNzKj0nLWNvbnRlbnQnXSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKC01MCUgKyAxNXB4KTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiBbY2xhc3MqPSctY29udGVudCddIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLXNoYXJpbmctbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnQtZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICA+IC5pbWFnZSB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5zaGFyZS10ZW1wbGF0ZS1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUge1xyXG4gIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgLnNoYXJlLXRlbXBsYXRlLXRvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2NvbGxhcHNhYmxlXSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xyXG5cclxuICAgID4gdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbltkYXRlLXJhbmdlLXBpY2tlcj1cInQxXCJdIHtcclxuICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbjogLjNyZW0gMCAuM3JlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0haW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9tZW50LXBpY2tlcntcclxuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgJltzdHlsZSo9J2Rpc3BsYXk6IGJsb2NrOyddIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNTY3cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcblxyXG4gICY6bm90KFtzdHlsZV0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gLmNhbGVuZGFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAucmFuZ2VzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAucmFuZ2VfaW5wdXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGxpZ2h0LWZvbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQtZm9udDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2x5cGhpY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBCYWNrLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIEZvcndhcmQuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbWF4KSB7XHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtIHtcclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA1XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbGctZGVza3RvcCkge1xyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybSB7XHJcbiAgICAmX190b29sYmFyIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbltjb2xsYXBzYWJsZS10YXJnZXRdIHtcclxuICAuY29sbGFwc2FibGUtdGFyZ2V0LS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNvbGxhcHNhYmxlLW9wZW4ge1xyXG4gICAgLmNvbGxhcHNhYmxlLXRhcmdldC0tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAudGVtcGxhdGVzLWRhdGF0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gID4gc3BhbiB7XHJcbiAgICB0ZXh0LWluZGVudDogOHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMDc1ZW07XHJcbiAgfVxyXG5cclxuICA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC50ZW1wbGF0ZS1jb21tZW50cy5kcm9wbWVudS10cmlnZ2VyIHtcclxuLy8gICBzdmcge1xyXG4vLyAgICAgZmlsbDogJG1haW4tY29sb3JcclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgZmlsbDogJGJsYWNrO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnRlbXBsYXRlLXRhYmxlIHtcclxuICAmLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIHtcclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgIC5zdC1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN0LWRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kIHtcclxuICAgICAgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbY29sc3Bhbj1cIjNcIl0ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZTllYVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ2FtZS1wbGFuIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi0tY29taXNzaW9uZXIge1xyXG4gICAgICAvLyB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgICAvLyB0aGVhZCB7XHJcbiAgICAgIC8vICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5jZWxsX2hlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB0Ym9keSB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIFtuZy1iaW5kLWh0bWxdIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0ZDpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgID4gLnRlbXBsYXRlLXRhYmxlX19jZWxsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtY2VsbC0taGVhZGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWNlbGxBcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbGVmdDogLTFweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdLFxyXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0ge1xyXG4gID4gdGJvZHkge1xyXG4gICAgdGQge1xyXG4gICAgICBkaXZbbmFtZSo9XCJyYXRpbmdfXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2VsbEFycm93O1xyXG4gICAgICAgIHRlbXBsYXRlLWZpZWxkID4gZGl2e1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIge1xyXG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xyXG4gID4gdGJvZHkge1xyXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRkIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB7XHJcbiAgICAgIFtuZy1iaW5kLWh0bWxde1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBbbmFtZSo9XCJyYXRpbmdfXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxlZ2VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J19fY2VsbCddIHtcclxuICAgICAgICAgIG1hcmdpbjogLTE3cHggLTEycHggLTE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1wbGF0ZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbC1jZWxsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTAuMzVlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxudGFibGUucmVkdWNlZC1yYXRpbmctc2l6ZSB7XHJcbiAgKyAucHJvZ3Jlc3MtYmxvY2sge1xyXG4gICAgbGk6bm90KC5hY3RpdmUpIHtcclxuICAgICAgLnByb2dyZXNzLWJsb2NrX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhPVwic3VtbWFyeVwiXSB7XHJcbiAgJi5vcGVuLWRyb3Bkb3duIHtcclxuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5bZGFzaC1jaGFydF0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtZGlhZ3JhbSB7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06c2NhbGUoLjksLjkpO1xyXG4gIHRyYW5zaXRpb246YWxsIC4zNXMgbGluZWFyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG5cclxuXHJcbiAgJi5hY3RpdmV7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG5cclxuICBwYXRoLmFjdGl2ZXsgLy9oaWRlIHBhZGRsb2NrXHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG5cclxuICAuc3Qwe1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICA+IHN2ZyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk0dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0MCB7IGZpbGw6ICMxQkJDRUU7IH1cclxuICAuc3QxIHsgZmlsbDogJHdoaXRlOyB9XHJcblxyXG4gIC5kaWFncmFtLWJ0biB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcblxyXG4gICAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcclxuXHJcbiAgICAmI2RpYWdyYW1fc3RlcDEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzM0cHgsIC0wLjAwMDIxN3B4KTsgfVxyXG4gICAgJiNkaWFncmFtX3N0ZXAyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTk3LjA1NTY1NnB4LCAyMDIuODE4NzkxcHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fc3RlcDMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI2NTQ3OHB4LCAxOTcuMDU2OTEycHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fc3RlcDQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjAwMDAwMHB4LCAwLjI3MzkzNnB4KTsgfVxyXG4gICAgJiNkaWFncmFtX2NlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNC45NDYzNTZweCwgMTI0LjgxMDQ4MnB4KTsgfVxyXG5cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcclxuICAgICAgICBmaWx0ZXI6IHVybCgnI2RpYWdyYW1fc2hhZG93Jyk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIxNXB4LCAyMnB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjZGlhZ3JhbV9zdGVwMjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA2cHgsIDIxOHB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjZGlhZ3JhbV9zdGVwMzpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMjEwcHgpIHNjYWxlKDEuMTI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuICAgICAgJiNkaWFncmFtX2NlbnRlcjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MS43cHgsIDE0NXB4KSBzY2FsZSgxLjEyNSk7IH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuaW5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIC5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc3QxIHtcclxuICAgICAgICBmaWxsOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24gPiBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiV0YWdIb3ZlclN0YXRlIHtcclxuICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wdC1waGFzZS1uYXYge1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyLjUlIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19idG4taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjEyNXMgYWxsIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWluLXdpZHRoOiA4NnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5hbWUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTglO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWRhcmstYmx1ZTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNoYW5uZWwtbmFtZSB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGV4dGVuZCAldGFnSG92ZXJTdGF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcclxuICBtYXJnaW46IDFlbSBhdXRvIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXgtd2lkdGg6IDE0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAZXh0ZW5kICV0YWdIb3ZlclN0YXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlcy1sYW5kaW5nLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlW2NsYXNzKj0nMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlciddIHtcclxuICA+IHRib2R5IHtcclxuICAgID4gdHIge1xyXG4gICAgICAmOm5vdChbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSkge1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHtcclxuICAgICAgICA+IHRkIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFydGljbGVzLXBhZ2UubXlUZW1wbGF0ZXMge1xyXG4gIC5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubXlUZW1wbGF0ZXMgLm1vZGFsLWJvZHkge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XHJcbiAgICAudGVhbS1jb250cm9scyB7XHJcbiAgICAgID4gLmRlbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIC5teVRlbXBsYXRlcyBhcnRpY2xlIC5hcnRpY2xlLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIFtkYXRhPVwic3VtbWFyeVwiXSB7XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtZG9jcyB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUtdmlzaWJsZS1sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gIHRoZWFkIHtcclxuXHJcbiAgICAudG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmctcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jcyxcclxuLnRlbXBsYXRlLWJsb2NrLFxyXG4uYWRtaW4tYmxvY2sge1xyXG4gIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRvcCB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0LW92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZXBvcnRpbmctaGVhZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tYWN0aXZlIHtwb2ludGVyLWV2ZW50czogdW5zZXQ7fVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIC50ZWFtLWNvbnRyb2xzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJ1dHRvbiwgLmJ0biB7IG1hcmdpbjogMDsgcGFkZGluZzogMS40ZW0gMWVtOyBmb250LXNpemU6IDEwcHg7IG1pbi13aWR0aDogdW5zZXQ7IH1cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLnNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cclxuICAgICAgICAmLm5nLWhpZGUgKyAuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2Nyb2xsZWQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41MiwuMDQsLjA3LDEuMTEpO1xyXG4gIC0tYmctdGVtcGxhdGU6ICNGNkY3Rjg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAubW9iaWxlX190ZW1wbGF0ZS1zYXZlLFxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udGVtcGxhdGUtcGFnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIC5tYWluLWhlYWRlciBbbmctaWYqPVwiY3VycmVudEFydGljbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJ0ZW1wbGF0ZS1kb2NzX19oZWFkZXJcIl0sXHJcbiAgICAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcclxuICAgIC5hbGVydC5hbGVydC1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVzLW1haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XHJcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJfX3N0ZXBzXCJdIHsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxyXG4gICAgICBbY2xhc3MqPVwidGl0bGVcIl0geyBmb250LXNpemU6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgW2NsYXNzKj1cImxpbmtcIl0geyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgW2NsYXNzKj1cIl9faXRlbVwiXTphZnRlciB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtc2l6ZTogMzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4OyB9XHJcbiAgICAgIHNwYW5bY2xhc3MqPVwiX19pdGVtXCJdOmJlZm9yZSB7IGhlaWdodDogNnB4OyBtYXJnaW4tYm90dG9tOiAxZW07IH1cclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgW2NsYXNzKj1cIm1lZ2Fmb3JtX19sYWJlbFwiXSB7IHdoaXRlLXNwYWNlOiB1bnNldDsgfVxyXG5cclxuICAgICAgLnRlbXBsYXRlLWNoaXBzIHtcclxuICAgICAgICA+IC50ZW1wbGF0ZS1jaGlwIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lKj1cInBlcmlvZFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogN3B4IDAgMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlLWNoaXBzIC5saW5rIHtcclxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuYnRuX19pY29uIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xyXG4gIG1hcmdpbjogLTMwcHggLTE1cHggMDtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuXHJcbiAgICAmLmluZGVudGVkIHsgcGFkZGluZy1yaWdodDogNWVtOyB9XHJcblxyXG4gICAgW25nLWNsaWNrKj1cImRlbGV0ZVRlbXBsYXRlTW9kYWxcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgW2NsYXNzKj1cIl9fdmFsdWVcIl0geyBmb250LXNpemU6IDAuOWVtOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgc3Ryb25nICB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImxhYmVsXCJdLFxyXG4gIFtjbGFzcyo9XCJ2YWx1ZVwiXSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zLjI1ZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNEREUwRTUsIDAuNzUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XHJcbiAgY291bnRlci1yZXNldDogY29tbWVudENvdW50O1xyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jc19fbm90ZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvbW1lbnRDb3VudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGNvbW1lbnRDb3VudCknLic7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgZmlsbDogI0FBQjNCRTtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29tbWVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogLTEwcHggLTFlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbmRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS43NWVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzklKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTA4OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAgU20uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzIHtcclxuICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi52aXNpYmxlLXRvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuICsgc3BhbiB7IHBhZGRpbmctbGVmdDogM3B4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgY29sb3I6ICNBQUIzQkU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX25vdGVzIHtcclxuICAmX19mb290ZXItYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXItdmlzaWJpbGl0eSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzLWVtcHR5IHtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBjb2xvcjogI0FBQjNCRTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi4xMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yLjEyNWVtO1xyXG59XHJcblxyXG4udGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIC5wcm9ncmVzcy1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAudGVtcGxhdGUtbWVnYWZvcm0ge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIGxhYmVsU3R5bGUoKTtcclxufVxyXG5cclxuLnByZS13cmFwe1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xyXG4gIHNlY3Rpb24gKyBzZWN0aW9uIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmaWxsOiAjMzg0NDRCO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRpYWdyYW0ge1xyXG4gICAgcGFkZGluZzogMjBweCAyNSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5xdWVzdGlvbiBoNCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgKyAucXVlc3Rpb25uYWlyZSB7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1OyB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmZvcm1fX2xhYmVsIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsaWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUtdGFibGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGR0IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICY6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7IGJhY2tncm91bmQ6IHVuc2V0OyB9XHJcbiAgICAgIH1cclxuICAgICAgLnZhbGlkYXRlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogMTBweDsgfVxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB7XHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkd2FybmluZy1jb2xvciAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIHAudmFsaWRhdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcclxuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS50ZW1wbGF0ZS1wYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgdGVtcGxhdGVzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBbbmctc2hvdz1cInNob3dMYXN0VGVtcGxhdGVNb2RhbFwiXSB7XHJcbiAgICAgIC5mb3JtLWJ1dHRvbnMgYnV0dG9uID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuXHJcbiAgICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgLmZsZXhib3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7IGhlaWdodDogMzZweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW25hbWU9XCJ0ZW1wbGF0ZUZvcm1cIl0gLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ubm90ZS1zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7ICAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAubW9kYWwtY2xvc2V7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOi01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9keSB7XHJcbiAgICBwYWRkaW5nOjE1cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd25lciB7XHJcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzoyMHB4IDI1cHggMjVweCAyNXB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyB7XHJcbiAgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxyXG4gIGxhYmVsLmNoZWNrYm94OmFmdGVyIHsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgdG9wOiAtNXB4OyBmaWx0ZXI6IHVuc2V0OyB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMWZyIDFmciAxZnI7XHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHsgbWFyZ2luOiAwOyB9XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLXRvcDogNHB4OyB9XHJcblxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDozNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdXJ0aGVyLXRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OjQycHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkQWUzZUU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wZXJpb2QtZGF0YS5pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgIG1hcmdpbi10b3A6IDJweDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlsbDogI0FBQjNCRTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJpb2QtaW5mb3tcclxuICAgICAgbWFyZ2luOjFweCAwIC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgLyomOmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BcHBseS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0xcHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdG9wOiA0cHg7IH1cclxuICAgIH0qL1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGNvbG9yOiAjQUFCM0JFO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XHJcbiAgLmRlbGVnYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmW25nLWNsaWNrKj1cInNob3dcIl0gZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cclxuICAgIH1cclxuICAgIGVtIHsgbWFyZ2luLXJpZ2h0OiAycHg7IEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7IEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfSB9XHJcblxyXG4gICAgLnRlbXBsYXRlLWNoaXBzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICY6bm90KFtuZy1jbGljayo9XCJzaG93XCJdKSA+IHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC50ZW1wbGF0ZS1jaGlwcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmIH4gZW0geyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAudGVtcGxhdGUtaGVhZC1jbG9uZSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXh3aWR0aDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTsgfVxyXG5cclxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcclxuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MsXHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgYmFja2dyb3VuZDogdW5zZXQ7IH1cclxuICAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIFtuYW1lPVwidGVtcGxhdGVGb3JtXCJdLnNjcm9sbGVkICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBbY2xhc3MqPVwiX190aXRsZVwiXSxcclxuICAgICAgW2NsYXNzKj1cIl9fc3RlcHNcIl0gYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9J3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciddIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi43NWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmFuaW1hdGluZyB7XHJcbiAgICAudGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlcixcclxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIsXHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxyXG4gICAgW2NsYXNzKj0ndG9vbGJhci10cmlnZ2VyJ10sXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0sXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0gYSB7IHRyYW5zaXRpb246IHZhcigtLXNjcm9sbGVkLXRyYW5zaXRpb24pOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10sXHJcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgPiAuZGF0YVRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjdGODtcclxuICAgICAgICAgICYuZHJhZnQgeyBib3JkZXItY29sb3I6ICNBQUIzQkU7IH1cclxuICAgICAgICAgICYudmlldywmLnByb3Bvc2VkIHsgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciA7IH1cclxuICAgICAgICAgICYucmV2aWV3IHsgYm9yZGVyLWNvbG9yOiAjMzg0NDRCOyB9XHJcbiAgICAgICAgICAmLmFwcHJvdmVkLCYuYXJjaGl2ZWQgeyBib3JkZXItY29sb3I6ICM3RUQzMjE7IH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgcGFkZGluZzogMCAxMHB4OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVtcHR5IHRyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhYmVsU3R5bGUoKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAmW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3RlbXBsYXRlJylcIl0geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAgJltuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxyXG4gICAgICAgICAgJltuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnT3duZXIgLyBSZWNpcGllbnQnOyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlIHsgY29udGVudDogJ1N0YXR1cyc7IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdQZXJpb2QnOyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnTGFzdCBNb2RpZmllZCc7IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnU3RhcnRlZCBieTonOyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdNYW5hZ2VyOic7IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjogdW5zZXQ7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdDb21tZW50czonOyB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC8vIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnQWN0aW9ucyc7IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0geyBvcmRlcjogMTsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHsgb3JkZXI6IDI7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogMzsgfSB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdIHsgb3JkZXI6IDM7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogMjsgfSB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7IG9yZGVyOiA0OyB6LWluZGV4OiAxOyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7IG9yZGVyOiA1OyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDc7IH0gfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IG9yZGVyOiA2OyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDg7IH0gfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0geyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDU7IH0gfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogNjsgfSB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgd2lkdGg6IDYwJTsgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IHdpZHRoOiA0MCU7IH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0geyB3aWR0aDogMzIlOyB9XHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0geyB3aWR0aDogMzAlOyB9XHJcblxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgd2lkdGg6IDE4JTsgfVxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IHdpZHRoOiAxOCU7IG1hcmdpbi1sZWZ0OiAyJTsgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUgeyBmbGV4OiAxIDAgMTAwJTsgfVxyXG4gICAgICAgICAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHsgZmxleDogMCAxIDA7IG1hcmdpbi1yaWdodDogNXB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7XHJcbiAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgc3BhbiB7IG9yZGVyOiA5OyB9XHJcblxyXG4gICAgICAgICAgJltkYXRhLXRkPSdkcmFmdCddIHsgY29sb3I6ICNBQUIzQkU7ICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCM0JFOyB9IH1cclxuICAgICAgICAgICZbZGF0YS10ZD0ndmlldyddLCZbZGF0YS10ZD0ncHJvcG9zZWQnXSB7IGNvbG9yOiAkbWFpbi1jb2xvcjsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9IH1cclxuICAgICAgICAgICZbZGF0YS10ZD0ncmV2aWV3J10geyBjb2xvcjogIzM4NDQ0QjsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH0gfVxyXG4gICAgICAgICAgJltkYXRhLXRkPSdhcHByb3ZlZCddLCZbZGF0YS10ZD0nYXJjaGl2ZWQnXSB7IGNvbG9yOiAjN0VEMzIxOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTsgfSB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG9yZGVyOiAxOyBhbGlnbi1zZWxmOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogNXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cclxuICAgICAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgb3JkZXI6IDEwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcclxuICAgICAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgICAgIFt0aXRsZT1cIlJlbGF0ZWQgYXJjaGl2ZVwiXSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCB7XHJcbiAgICAgICAgICAuYnRuX19pY29uIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0NvbW1lbnQgUGx1cy5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC50ZW1wbGF0ZS1kb2NzIHtcclxuICAgID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xyXG5cclxuICAgICAgaDF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgLnRvb2x0aXBfX2J1dHRvbntcclxuICAgICAgICAgIGZpbGw6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwcHggMHB4IDMwcHggLTE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMHZ3O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTI4MSUpIGh1ZS1yb3RhdGUoMTk2ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODklKTs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFtuZy1pZio9J2hhc0RpcmVjdFJlcG9ydCddIC5idG46YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVXNlcnMgVHJlbmQgVXAuc3ZnJyk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLmFjdGlvbi1idG4tLW1lZXRpbmd7XHJcbiAgICAgICAgICBvcmRlcjogLTI7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAuYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQ2FsZW5kYXIgUGx1cy5zdmcnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5hY3Rpb24tYnRuLS1hZGR7XHJcbiAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAuYnRuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQWRkLnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jcyBoMiB7XHJcbiAgY29sb3I6ICMzODQ0NEI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkubXlUZW1wbGF0ZXMuYXJjaGl2ZS1wYWdlIHtcclxuICBtYWluIHsgb3ZlcmZsb3c6IHVuc2V0OyB9XHJcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogLTMwcHggLTE1cHggMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjRERFMEU1LCAwLjkpO1xyXG4gICAgbWluLWhlaWdodDogODBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG5cclxuICAgICAgc3ZnIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltuZy1zaG93PVwicHJldmlld0RvY3VtZW50UHJvbXB0XCJdIHtcclxuICAuZm9ybS1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxudGVtcGxhdGUtcmV2aXNpb25zIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgPiBbY2xhc3MqPSdub3RlcyddIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG1pbi13aWR0aDogNTY4cHg7IH0gfVxyXG4gIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICYuZHJhZnQgeyBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgICYudmlldyxcclxuICAgICAgICAmLnNoYXJlZCxcclxuICAgICAgICAmLnByb3Bvc2VkIHsgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5yZXZpZXcsXHJcbiAgICAgICAgJi5yZXZpZXdlZCB7IGJvcmRlci1jb2xvcjogIzM4NDQ0QiAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi5hcHByb3ZlZCB7IGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICYuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7IH1cclxuICAgICAgICAmLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSxcclxuICAgICAgICAmLnNoYXJlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH1cclxuICAgICAgICAmLnJldmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLFxyXG4gICAgICAgICYucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH1cclxuICAgICAgICAmLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxOyB9XHJcblxyXG5cclxuICAgICAgICAmLmRyYWZ0ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjQUFCM0JFOyB9XHJcbiAgICAgICAgJi52aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbixcclxuICAgICAgICAmLnNoYXJlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogJG1haW4tY29sb3I7IH1cclxuICAgICAgICAmLnJldmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sXHJcbiAgICAgICAgJi5yZXZpZXdlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzM4NDQ0QjsgfVxyXG4gICAgICAgICYuYXBwcm92ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM3RUQzMjE7IH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDYwJTsgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgPiBzcGFuIHt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgb3JkZXI6IDk7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4OyB9XHJcbiAgICAgICAgICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBbY2xhc3MqPVwiX19sYWJlbFwiXSB7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHsgbWFyZ2luOiAwOyB9IH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgd2lkdGg6IDQwJTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzMCU7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB3aWR0aDogMzAlOyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSB7XHJcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgaDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHtcclxuICBzZWxlY3QgeyB0ZXh0LWluZGVudDogM3B4OyB9XHJcbiAgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgaW5wdXQge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgICY6cGxhY2Vob2xkZXIgICAgICAgICAgICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmVtcHR5LXRhYmxlIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjdGOCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjQUFCM0JFO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgI0FBQjNCRTtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UZW1wbGF0ZSBGaWVsZHMuc3ZnJyk7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDc2JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDclKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnRhYmxlLmVtcHR5LmRhdGFUYWJsZSB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0ge1xyXG4gIC52aXNpYmlsaXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBpIHsgZm9udC1zdHlsZTogdW5zZXQ7IG1hcmdpbi1sZWZ0OiA1cHg7fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyA+IC5pdGVtICsgLml0ZW0geyBtYXJnaW4tbGVmdDogMmVtOyB9IH1cclxuICAgIC50cmlnZ2VyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQgU20uc3ZnJyk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSg2JSkgc2F0dXJhdGUoNDk4JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NyUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICA+IGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBhY3Rpb24tdGV4dC1pY29uLWluZGljYXRvcigpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICB9XHJcbiAgJi52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IGZsZXg7IH1cclxuICAgIGVtIHsgQGluY2x1ZGUgYWN0aW9uLXRleHQtaWNvbi1pbmRpY2F0b3IoKTsgZm9udC1zaXplOiAxOHB4OyBtYXJnaW4tbGVmdDogMC43NWVtOyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDAuODVyZW07XHJcblxyXG4gICAgPiBzcGFuIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMsXHJcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSB7XHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0uZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRlcnJvci1jb2xvciwgJGxpZ2h0bmVzczogNzUlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zdmctaWNvbiB7IGZpbGw6ICRlcnJvci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIHRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS10cmFuc2Zvcm1hdGlvbi10b29sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b25bbmctY2xpY2sqPVwiZGVsZXRlVGVtcGxhdGVNb2RhbFwiXSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgIGZpbGw6ICNBQUIzQkU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgW25nLWNsaWNrKj1cIlJlZmVyZW5jZVRvb2xcIl0geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuICBbY2xhc3MqPSd0cmlnZ2VyX19idG4nXSwuc2NoZWR1bGUtbWVldGluZy1idG4ge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGg2LHB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgLy9maWx0ZXI6IGludmVydCg4NyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMjM1JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoODElKSBjb250cmFzdCg4OCUpO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAkc2VjLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gID4gKiArICoge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbnRlbXBsYXRlLWxheW91dC1jdWx0dXJlLWFzc2Vzc21lbnQtYWN0aW9uLXBsYW4ge1xyXG4gIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0LWRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICYuZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiB1bnNldDsgfVxyXG4gIHRlbXBsYXRlLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG50ZW1wbGF0ZS1yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIC5ib2R5LWRlc2N7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgcGFkZGluZzouNXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzozcHggMTJweCAzcHggMjJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDojZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgbGkuc2VsZWN0ZWQgeyBjb2xvcjogJG1haW4tY29sb3I7IH1cclxuXHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgbWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAuYm9keS1kZXNje1xyXG4gICAgICBwYWRkaW5nOjEwcHggMjJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbnRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS1yZXZpZXdlciAucXVlc3Rpb24gPiBwIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogJGFydGljbGUtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAmIH4gLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxyXG4gICAgICAmIH4gLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICYgfiAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuOGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBnYXA6IDBweCAwcHg7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICBnYXA6IDBweCAwcHg7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgXCJ0aXRsZSAuIC4gc3VidGl0bGVcIjtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA1O1xyXG5cclxuICAgICAgLnRpdGxlIHsgZ3JpZC1hcmVhOiB0aXRsZTsgc3Ryb25nIHsgbGluZS1oZWlnaHQ6IDE7IH0gfVxyXG4gICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBbY2xhc3MqPVwibGFiZWxcIl0sXHJcbiAgICAgICAgW2NsYXNzKj1cInZhbHVlXCJdIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIFtjbGFzcyo9XCJfX3RpdGxlXCJdIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICBbY2xhc3MqPVwiX19zdGVwc1wiXSBhIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgICAgW2NsYXNzKj1cInRyaWdnZXJcIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xyXG4gICAgPiBtb2RhbC5zZWFyY2hpbmcge1xyXG4gICAgICBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCB7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgID4gLmZvcm0tZmllbGQsXHJcbiAgICAgICAgLmZseW91dF9fZ3JvdXAtZmllbGQsXHJcbiAgICAgICAgZmllbGQtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgPiAubG9hZGluZyB7IHRvcDogMS4xMjVlbTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucy1zdWdnZXN0aW9ucyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnJlcG9ydGluZy10YWJsZSB7XHJcbiAgJi0tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgXHJcbiAgICA+IGg1IHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNFMUUxRTEsIDEwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLXRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLWdyb3VwaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAmLS1hc2lkZSB7XHJcbiAgICBmbGV4OiAxIDAgMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNFMUUxRTEsIDE1JSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLXNoZWx2ZXMge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICB9XHJcbiAgXHJcbiAgJi0tY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRTFFMUUxLCAxKTtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLWxhYmVscyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0UxRTFFMSwgMjUlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4gICAgICBcclxuICAgICAgLy8gdHJhbnNmb3JtOiA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlcG9ydGluZy1zdWJtZW51cyB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXBvcnRpbmctZmlsdGVycyB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnJlcG9ydGluZy1oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICBmaWx0ZXItY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xyXG5cclxuICAgIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC4xMjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnVzZXJzY29wZS1yYWRpb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICB9XHJcbiAgLnVzZXJzY29wZS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0YWdGb250U3R5bGUoKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgdG9wOiAzZW07XHJcbn1cclxuXHJcbi5idG5fX2ljb24uY29sbGFwc2FibGUtdGFyZ2V0LS1jbG9zZSB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGZpbGw6ICRkYW5nZXItY29sb3I7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcclxufVxyXG5cclxucmVwb3J0aW5nLWZpbHRlciAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgLnVzZXItZHJvcGRvd24ge1xyXG4gICAgLmZseW91dF9fZmllbGQtaW5wdXQtbW9kZWw6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIGxpZ2h0ZW4oJGNvbG9yOiAkbWFpbi1jb2xvciwgJGFtb3VudDogMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnVzZXJ0YWJsZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuY29udHJvbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAuZmluZC11c2VyX19jb250cm9scyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hZG1pbi11c2VycyB7XHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgYWRtaW4tdXNlcnMtdGFibGUge1xyXG4gICAgLnRlbXBsYXRlLWRvY3Mge1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTYwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb3JtLWJyYW5kaW5nIHtcclxuICAuaW1nLXBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMjUpO1xyXG5cclxuICAgICAgLmNyLXNsaWRlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3ItYm91bmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sb3ItcGlja2VyLXN3YXRjaCB7IHdpZHRoOiA0MHB4OyB9XHJcbiAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGR7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMjUpO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIFxyXG4gICAgICA+IC5pbWFnZS1jb250cm9sc19fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGlvbiB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgLmltYWdlLWNvbnRyb2xzX19idG4ge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvclxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC5pbWFnZS1jb250cm9sc19fYnRuIHsgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvciB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYmxlLWNvbnRyb2xzIHtcclxuICAuZmx5b3V0X19maWVsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYtbGFiZWwgeyBjb2xvcjogJGRhcmstZ3JleTsgfVxyXG4gICAgJi1pbnB1dCB7IG1hcmdpbjogMCA4cHg7IH1cclxuICB9XHJcbiAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwLjRlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbC1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG59XHJcblxyXG5maWx0ZXItY29sdW1uIHtcclxuICAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcclxuICAgIG1hcmdpbjogLTFyZW0gMCAtMXJlbSAwLjVyZW07XHJcbiAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgzOSwgMjYsIDI2LCAwLjEyNSk7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAzMClcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg5NCUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoMzkzMyUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDE1OSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qtb3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
