@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*/
.sidebar-footer .dropmenu-holder__menu li a svg, .has-submenu.dropmenu-open .dropmenu-holder--submenu:before, .dropmenu-holder ul[class*=menu--xs] > li > a .svg-icon, .dropmenu-holder ul li a .svg-icon {
  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?v186) 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: 0.8;
}

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

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

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

.icon-unlock:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-download:before {
  content: "";
}

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

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

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

.icon-account:before {
  content: "";
}

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

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

.icon-warning:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-settings:before {
  content: "";
}

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

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

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

.icon-more:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-suitcase:before {
  content: "";
}

.icon-notifications:before {
  content: "";
}

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

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

.icon-note:before {
  content: "";
}

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

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

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

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

.icon-loading:before {
  content: "";
}

.icon-newspaper:before {
  content: "";
}

.icon-question:before {
  content: "";
}

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

.icon-link:before {
  content: "";
}

.icon-blog:before {
  content: "";
}

.icon-creativity:before {
  content: "";
}

.icon-password:before {
  content: "";
}

.icon-target:before {
  content: "";
}

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

.icon-rating:before {
  content: "";
}

.icon-forward:before {
  content: "";
}

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

.icon-back:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-error:before {
  content: "";
}

.icon-tool:before {
  content: "";
}

.icon-avatar:before {
  content: "";
}

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

.icon-list:before {
  content: "";
}

.icon-graph:before {
  content: "";
}

.icon-plan:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-comment:before {
  content: "";
}

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

.icon-danger:before {
  content: "";
}

.icon-tick:before {
  content: "";
}

.icon-cross:before {
  content: "";
}

/*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 screen and (max-width: 1099px) {
  .mobile-hide {
    display: none !important;
  }
}

@media screen and (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 screen and (max-width: 329px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 329px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (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 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: 0.5rem 0 0rem;
  color: #00ADEF;
  font-size: 1.65rem;
  display: inline-block;
}

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

h3, .h3 {
  padding: 0.9rem 0 0.6rem;
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1rem;
  padding: 0.5rem 0 0.1rem;
  margin: 0 0 0.4rem;
}
@media screen and (min-width: 450px) {
  h4, .h4 {
    font-size: 1.1rem;
  }
}

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

h6, .h6 {
  font-size: 0.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: 0.4rem 0 1rem;
  line-height: 1.3;
}
p a {
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

.intro {
  font-weight: bold;
  margin: 0.4em 0 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: -0.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 screen and (min-width: 1000px) {
  .page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
    font-size: 1em;
  }
}
@media screen and (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: 0.8rem;
}
.breadcrumb li {
  margin: 0;
  display: inline-block;
  color: #bbb;
  text-transform: uppercase;
  line-height: 0.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: 0.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: 0.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 !important;
  position: relative;
  overflow: visible;
  background-clip: content-box;
  -o-border-image: url(../assets/images/shadow.png) 9 9 repeat !important;
     border-image: url(../assets/images/shadow.png) 9 9 repeat !important;
  background-color: white;
}

.pdfViewer .page {
  margin: 1px auto 4px auto !important;
  border: 1px solid #EBEBEB !important;
  background-clip: content-box;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05) !important;
  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 {
  0% {
    left: -142px;
  }
  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: 0.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 screen and (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: 0.4rem;
  padding: 0.95rem 0.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: 0.95rem 0.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: 0.4rem;
  padding: 0.95rem 0.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: 0.95rem 0.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 screen and (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: 0.375rem 0.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 0.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: 0.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: 0.85rem 1.2rem;
  font-size: 19px;
}

.select-holder.select-lg select {
  padding: 0.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: 0.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: 0.3rem;
  display: block;
  width: 100%;
}
@media screen and (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: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (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: 0.2rem;
}
@media screen and (min-width: 550px) {
  .form-row {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0.3rem 0 1.2rem;
  }
  .form-row label {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .form-row label.checkbox, .form-row label.radio {
    margin-top: 0.2rem;
  }
}
.form-row p {
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: 0.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: 0.4rem;
  padding: 0.95rem 0.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: 0.95rem 0.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 screen and (min-width: 550px) {
  .form-row .form-cell + .form-cell {
    margin-top: 1.5em;
  }
}
@media screen and (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: 0.75rem 1.85rem;
  font-size: 17px;
}
@media screen and (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: 0.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 0.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: 0.7rem 0.7rem 0.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: -0.2rem 0.5rem 0 -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: 0.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: 0.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 0.1s ease;
  margin: -0.3rem -0.3rem 0 -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: 0.5rem;
}

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

.reveal-area {
  transition: all 0.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: 0.8rem 1rem 0.8rem 2.4rem;
  font-size: 85%;
  clear: both;
  border-width: 1px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.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: 0.7rem;
}
@media screen and (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 0.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: 0.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: 0.9;
}
@media screen and (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 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 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: 0.1em;
  margin-right: 0.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: 0.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: 0.4em;
  line-height: 0.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: 0.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: 0.725rem;
  margin: 0.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 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 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: 0.1em;
  margin-right: 0.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: 0.8rem;
  margin: 0.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: 0.775rem;
  margin-top: 0.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: 0.725rem;
  margin: 0.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: 0.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: 0.85em;
  padding-right: 0.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 0.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: 0.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: 0.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: 0.8rem;
  margin: 0.8rem 0 1rem;
  background-color: #49639f;
  color: #ffffff;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  margin: 0.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: 0.4em 0.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.4em;
}

.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: 0.9rem 0 2rem;
  padding: 0.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: 0.2rem 0 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 screen and (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: 0.2;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin: 5px 0 10px;
}
@media screen and (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 screen and (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 screen and (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 0.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: 0.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: 0.8rem;
  margin-top: 0.3rem;
  color: #333;
  text-align: center;
  margin-left: -114px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.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: -0.6rem auto 0.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 screen and (max-width: 1099px) {
  html,
body,
ui-view,
.sidebar-pusher,
.content-container {
    height: 100%;
  }
}

.content-container,
.content-container-inner {
  position: relative;
}

@media screen and (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 screen and (min-width: 767px) {
  .sidebar-pusher--minimal ~ .sidebar .sidebar-footer .myaccount > a > img.svg-icon {
    left: 12px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  #freshworks-container {
    opacity: 1;
    transition: all 0.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 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 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: 0.1em;
  margin-right: 0.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 0.2s linear;
  transform: scale(0.1, 0.1);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (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: 0.95rem;
  text-shadow: 0 0 1px #fff;
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  display: none;
}
@media screen and (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 screen and (min-width: 1000px) {
  .popupOpen .popupHolder:not(.fullscreen) {
    transform: scale(1, 1) translateX(-50%);
  }
}

.zoom-image:hover {
  opacity: 0.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 screen and (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 0.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 screen and (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: 0.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: 0.3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  transition: all 0.15s linear;
}
.rating li:before {
  content: "";
  float: left;
  padding-top: 100%;
}
@media screen and (min-width: 1000px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 1100px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (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: 0.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 screen and (max-width: 1099px) {
  header .dropmenu-open > .dropmenu-holder {
    right: 0;
  }
}
@media screen and (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 screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder {
    right: 0;
  }
}
@media screen and (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 screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder:before {
    right: 17px;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder:after {
    content: "";
    display: block;
    height: 1px;
    height: 30px;
    background: red;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .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;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder--left {
    right: unset !important;
    left: 0;
  }
  .dropmenu-holder--left:before {
    right: unset;
    left: 15px;
  }
}
@media screen and (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 0.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 screen and (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: 0.5rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.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: 0.725rem;
  left: 0.4rem;
  top: 0.35rem;
}
.badge.no-radius {
  border-radius: 0;
}
.badge.badge-primary {
  padding: 0.3rem 0.5rem 0.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: 0.3rem 0.5rem 0.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: 0.3rem 0.5rem 0.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: 0.3rem 0.5rem 0.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: 0.3rem 0.5rem 0.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: 0.3rem 0.5rem 0.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: 0.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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .responsive__template-form .rating .tooltip__button {
    visibility: hidden;
    opacity: 0.5;
  }
  .responsive__template-form .rating .tooltip__button:hover {
    opacity: 1;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .responsive__template-form .question-title {
    padding: 4px 0.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: 0.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: 0.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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  .channel-display[data-channel^=f] .channel-name {
    max-width: 100px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-intro .channel-name {
    max-width: none;
    width: 128px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-capability .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-ptt .channel-name {
    max-width: none;
    width: 187.8px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-culture .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-strategy .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-number {
    font-size: 20px !important;
    margin-left: 0;
  }
}
@media screen and (min-width: 1100px) {
  .channel-display .channel-number {
    font-size: 50px;
  }
}
@media screen and (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 screen and (min-width: 1100px) {
  .channel-display .channel-label {
    width: auto;
    font-size: 10px;
  }
}
@media screen and (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 screen and (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: 0.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 screen and (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 0.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 screen and (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 screen and (min-width: 1100px) {
  .main-header .container {
    height: 60px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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: 0.75em;
  padding: 0.3em 0.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: -0.1rem 0.2rem 0 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 0.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 screen and (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 screen and (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 screen and (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: 0.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 screen and (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 screen and (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: 0.9;
  transition: all 0.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 screen and (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 0.8rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 1100px) {
  .back-btn {
    line-height: 60px;
  }
}
.back-btn i {
  font-size: 1.9rem;
  display: inline-block;
  margin: -0.2rem 0.1rem 0 0;
  color: #fff;
}
.back-btn:hover {
  color: #555;
}

@media screen and (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 screen and (min-width: 1100px) {
  .myaccount--menu .dropmenu-holder--submenu .svg-icon {
    display: none;
  }
}
@media screen and (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 screen and (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 screen and (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;
}

.steps-block > li article,
.article-thumbnails > li article, .row-block--box,
.row-block--overview, .resource {
  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 screen and (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 screen and (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 screen and (min-width: 370px) {
  .articles-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .articles-main {
    padding-top: 0;
    max-width: 1166px;
    padding-left: 50px;
    padding-right: 50px;
    overflow: visible;
  }
}
@media screen and (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 screen and (max-width: 1099px) {
  .article-header__container {
    display: none;
  }
}
@media screen and (max-width: 449px) {
  .article-header__container {
    height: 80px;
  }
}
.article-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (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 screen and (min-width: 1250px) {
  .article-header h1,
.article-header h2,
.article-header h3 {
    font-size: 2rem;
  }
}
@media screen and (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 screen and (min-width: 330px) {
  .article-header .channel-display {
    padding-left: 1%;
  }
}
@media screen and (min-width: 767px) {
  .article-header .channel-display {
    padding-left: 8%;
  }
}
@media screen and (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 screen and (min-width: 330px) {
  article .article-body {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media screen and (min-width: 767px) {
  article .article-body {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media screen and (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 screen and (min-width: 1100px) {
  .resources {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .row-block--box h4 svg,
.row-block--overview h4 svg {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 549px) {
  .row-block--box,
.row-block--overview {
    padding: 25px 40px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 549px) {
  .row-block--image-cover .col-block + [class*="--image"]:last-child {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 30px 50px;
  }
}
@media screen and (min-width: 1100px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 50px 80px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block--image {
    padding: 0;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .row-block--equal-title .col-block h3 {
    font-size: 20px !important;
  }
}
@media screen and (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 screen and (min-width: 1000px) {
  .row-block--icon-thumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 999px) {
  .row-block--image {
    display: block;
  }
}
.row-block--image figure a {
  display: block;
}
.row-block--image figure a img {
  width: 100%;
}
@media screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  .list-check > li:before {
    width: 34px;
    height: 34px;
  }
}
@media screen and (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 screen and (min-width: 1100px) {
  .article-header-logo {
    max-width: 260px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  .row-accordion .accordion-head .icon-arrow {
    width: 34px;
    height: 34px;
  }
}
@media screen and (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 screen and (max-width: 766px) {
  .responsive-table {
    display: block;
  }
  .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
    display: inherit;
  }
}
@media screen and (max-width: 766px) {
  .row-block--2column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .row-block--2column > .col-block {
    width: 100%;
  }
}
@media screen and (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 screen and (min-width: 767px) {
  .col-block--title-icon h4 {
    font-size: 20px !important;
    margin-top: 1em;
  }
}
@media screen and (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 screen and (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 screen and (max-width: 766px) {
  .col-block--title-icon h4 {
    left: 2.5em;
    width: calc(100% - 2.5em);
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .process-block--faqs .process-item__btn {
    width: 50px;
    height: 50px;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1100px) {
  .process-item__body {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
}
.process-item__body__footer {
  width: 100%;
  margin: 0.5rem 0 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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .steps-block .step-info {
    font-size: 13px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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(#fff, #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:before {
  display: block;
  content: "";
  background: linear-gradient(transparent, black);
  position: absolute;
  bottom: 0;
  /* top: 0; */
  left: 0;
  opacity: 0.9;
  z-index: 2;
  right: 0;
  width: 100%;
  height: 50%;
}
@media screen and (min-width: 767px) {
  .login-container:before {
    opacity: 0.8;
    height: 20%;
  }
}
.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 screen and (max-width: 766px) {
  .login-container .logo {
    margin-bottom: 2rem;
  }
}
.login-container .logo > span {
  font-size: 2.5rem;
  line-height: 1.15;
  display: block;
  margin-bottom: 1rem;
}
.login-container .logo img.logo-icon {
  width: 12rem;
  margin: 0.1rem 0;
}
@media screen and (min-width: 767px) {
  .login-container .logo img.logo-icon {
    margin: 0 0 1rem 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%;
  background-size: cover;
}

.login-form {
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  padding: 0 !important;
  max-width: 460px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 350px) {
  .login-form {
    height: auto;
  }
}
@media screen and (min-width: 767px) {
  .login-form {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.login-form .logo-icon {
  padding: 0 1rem;
}
.login-form input {
  border: none;
  background-color: rgba(225, 255, 255, 0.15);
}
.login-form .form-row {
  position: relative;
}
@media screen and (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 screen and (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: 52px;
  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.8);
}
.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.8);
}
.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.8);
}
.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.8);
}
.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.8);
}
.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: 10px;
  width: 38px;
  height: 38px;
  margin-top: -19px;
}
.login-form label.checkbox {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  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 screen and (min-width: 767px) {
  .login-standard {
    padding: 42px 14% 12px;
  }
  .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 screen and (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 screen and (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 screen and (min-width: 767px) {
  .visible-sm {
    display: none;
  }
}
@media screen and (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.main-links > li > a svg,
.sidebar-footer > ul.main-links > li > a svg, .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 {
  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 > li.active > a,
.sidebar-footer > ul > li.active > a, .sidebar-content > ul.main-links .selected-item > a,
.sidebar-footer > ul.main-links .selected-item > a {
  background-color: #22292D;
  border-left: 3px solid #00ADEF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-content > ul > li.active > a > .svg-icon,
.sidebar-footer > ul > li.active > a > .svg-icon, .sidebar-content > ul.main-links .selected-item > a > .svg-icon,
.sidebar-footer > ul.main-links .selected-item > a > .svg-icon {
  fill: #00ADEF;
}
.sidebar-content > ul > li.active > a + ul > li.active a,
.sidebar-footer > ul > li.active > a + ul > li.active a, .sidebar-content > ul.main-links .selected-item > a + ul > li.active a,
.sidebar-footer > ul.main-links .selected-item > 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 screen and (min-width: 1100px) {
  .sidebar .header {
    padding-left: 72px;
  }
}
.sidebar .header .sidebar-logo {
  height: 95%;
  width: 9.1rem;
  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 screen and (min-width: 1100px) {
  .sidebar li a:hover {
    color: #00ADEF !important;
  }
  .sidebar li a:hover .svg-icon {
    fill: #00ADEF !important;
  }
}
@media screen and (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: 0.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: 0.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: 0.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 screen and (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 screen and (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 screen and (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 screen and (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;
}

.step-block__detail-icon, .col-block--icon figure svg {
  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: 0.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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  .timeline-block tr svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 550px) {
  .timeline-block tr svg {
    margin: -15px 8px -8px -8px;
  }
}
@media screen and (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[data-multiple-row=start] ~ tr:before, .timeline-block tbody tr th[data-title=From] {
    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 screen and (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 screen and (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: 0.9;
  position: fixed;
  z-index: 99;
  top: 60px;
}
@media screen and (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 screen and (max-width: 329px) {
  .sub-nav ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (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 0.5rem;
  color: #ccc;
  font-size: 0.925rem;
  line-height: 52px;
  padding: 0;
  font-weight: normal;
}
@media screen and (min-width: 767px) {
  .sub-nav ul li h4 {
    display: inline-block;
  }
}
@media screen and (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: 0.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 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 screen and (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: 0.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 screen and (min-width: 350px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 6px;
  }
}
@media screen and (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: 0.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: 0.85rem;
  font-weight: bold;
  color: #fff;
}
.Rtable.RNav .Rtable-head.Rtable-cell {
  opacity: 0.75;
  cursor: pointer;
  border: none;
  border-right: solid 1px #ccc;
  background-color: #ddd;
  padding: 1.5rem 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > i {
  font-size: 2.5rem;
  color: #777;
  margin: 0.5rem 0 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a {
  display: block;
  text-align: center;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a i {
  margin: -0.4rem 0.2rem -0.3rem 0;
}
.Rtable.RNav .Rtable-head.Rtable-cell h4 {
  color: #555;
}
@media screen and (max-width: 449px) {
  .Rtable.RNav .Rtable-head.Rtable-cell h4 {
    display: none;
  }
}
.Rtable.RNav .RTable-link {
  opacity: 0.75;
}
.Rtable.RNav .RTable-link:hover {
  opacity: 1;
}
.Rtable.RNav .RTable-link > a {
  width: 100%;
  height: 100%;
}
@media screen and (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 0.4rem 0 0;
  color: #aaa;
}
.Rtable-aux a i {
  margin: -0.2rem 0 0 0;
}

@media screen and (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: 0.4rem 0 0.4rem;
}
.Rtable-head h4 i,
.Rtable-head h5 i {
  margin: -0.2rem 0.3rem 0 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 screen and (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 screen and (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 screen and (min-width: 767px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
    height: 44px;
    width: 44px;
  }
}
@media screen and (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 0.2s linear;
  opacity: 0.8;
  margin: -0.4rem 0 -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: 0.15rem;
  font-size: 0.7rem;
  line-height: 1.7;
  padding: 0;
}

.RStatements {
  position: relative;
  margin: 1rem 0;
}
.RStatements .Rtable-head {
  position: relative;
}
.RStatements h5 {
  padding: 0.6rem 0;
}
.RStatements .btn.btn-invert.reminder {
  margin: -0.4rem 0 -0.4rem 0;
}
.RStatements .Rtable-group {
  border: none;
  padding: 0.4rem 2.5rem 0.3rem 0;
  position: relative;
}
.RStatements .Rtable-cell[contenteditable] {
  padding: 0.7rem;
  border: 1px solid #eee;
  background-color: #fff;
}

.Rtable-holder {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 1rem 1.2rem 1rem;
  margin: 0.5rem 0;
  overflow: hidden;
}

.Rtable-new {
  margin: 1.5rem 0 1.2rem;
  width: auto;
  cursor: pointer;
  font-size: 0.85rem;
}
.Rtable-new i {
  font-size: 1.2rem;
  display: inline-block;
  margin: -0.3rem 0.2rem -0.1rem 0rem;
}
.Rtable-new:hover a {
  color: #444;
}

.Rcell-title[contenteditable] {
  margin: 0rem 0 0.2rem;
  font-weight: bold;
  min-height: auto;
}

.Rcell-message {
  margin: -1px 0 0.5rem;
  min-height: 3.5rem;
}

.Rcell-delete {
  position: absolute;
  right: -1.5rem;
  transform: rotate(45deg);
  margin: 0;
  transition: opacity 0.2s linear;
  opacity: 0.6;
  cursor: pointer;
  font-size: 0.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 0.1s linear;
  font-size: 16px;
  word-wrap: break-word;
  white-space: pre-wrap;
}
[contenteditable=true] ol, [contenteditable=true] ul {
  margin: calc(4px * var(--scale-factor)) 0 0 0;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li, [contenteditable=true] ul li {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li::marker, [contenteditable=true] ul li::marker {
  padding-right: 2px;
}
[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: -0.3rem 0.1rem 0 0.1rem;
}

.helpicon {
  transition: all 0.3s linear;
  background-color: transparent;
  border-radius: 50% 50% 0 0;
  padding: 0.1rem 0.4rem 0 0.4rem;
  text-align: center;
  opacity: 0.5;
  float: right;
  margin-top: -0.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: 0.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: 0.85rem;
  overflow: hidden;
  font-size: 0.75rem;
  width: 100%;
  font-weight: normal;
  transition: max-height 0.3s linear;
  margin-bottom: 15px;
}
.info strong:first-child {
  padding: 0.8rem 0 0.2rem;
  display: block;
  font-size: 0.85rem;
}
.info p {
  margin: 0;
  padding: 0 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: 0.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 screen and (min-width: 450px) {
  .chart-container {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart {
  margin: auto -2% !important;
  width: 104% !important;
}
@media screen and (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: 0.2rem;
  right: 0.3rem;
  display: none;
  opacity: 0.6;
  font-size: 0.75rem;
  z-index: 9999;
  color: #555;
}
@media screen and (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 screen and (min-width: 767px) {
  .task-row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 767px) {
  .task-col--list {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .task-col--list {
    padding-right: 10%;
  }
}
.task-col--date {
  padding-bottom: 25px;
}
@media screen and (min-width: 767px) {
  .task-col--date {
    padding-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.reminder__btn, .mysps-selfchecks__btn, .mysps-notes__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);
}
.reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
  height: 32px;
  width: 32px;
  fill: #bfbfbf;
  transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
    height: 44px;
    width: 44px;
  }
}
.reminder__btn:hover, .mysps-selfchecks__btn:hover, .mysps-notes__btn:hover {
  color: #a6a6a6;
}
.reminder__btn:hover svg, .mysps-selfchecks__btn:hover svg, .mysps-notes__btn:hover svg {
  fill: #a6a6a6;
}

.mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
  fill: #bfbfbf;
  height: 32px;
  width: 32px;
  opacity: 0.5;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__delete:hover svg, .mysps-notes__box__body .Rtable-cell__btn: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 screen and (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 screen and (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 screen and (min-width: 767px) {
  .mysps-notes__item {
    padding: 10px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 550px) {
  .mysps-tools__feature {
    display: -ms-flexbox;
    display: flex;
  }
}
.mysps-tools__feature--active {
  margin-top: 20px;
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 550px) {
  .mysps-tools__feature-info {
    padding-top: 0;
    padding-left: 35px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 767px) {
  .mysps-selfchecks__form-title__label svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__form-title__button {
  position: relative;
}
@media screen and (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: 2px;
  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 screen and (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 screen and (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 screen and (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 screen and (min-width: 767px) {
  .mysps-selfchecks__delete {
    right: -50px;
  }
}
.mysps-selfchecks__buttons {
  width: 100%;
  padding-left: 50px;
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 0.2s linear;
}
ul.list li p {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  margin: 0 0 -0.3rem;
  font-weight: bold;
}
ul.list li > small {
  display: block;
  margin: 0.3rem 0;
  line-height: 1;
}
ul.list li p + small {
  margin: 0.3rem 0 0;
}
ul.list li .badge {
  margin: 0.4rem 0.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: -0.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 0.6rem 0;
}
.ngdialog-content h4 i {
  float: right;
  margin-top: -0.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 0.7rem;
  margin-top: -0.5rem;
  font-size: 0.8rem;
}
.ngdialog-content .back-btn i {
  color: #999;
  font-size: 1.35rem;
  display: inline-block;
  margin: -0.2rem 0.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 0.3rem;
}

.time-holder {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.time-holder .select-holder {
  margin-right: -0.2rem;
  max-width: 135px;
  min-width: 100px;
}
.time-holder .select-holder select {
  -ms-flex: 1;
  flex: 1;
}

.reminder {
  width: 300px;
}
@media screen and (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 screen and (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 screen and (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 screen and (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: 0.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 screen and (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 screen and (min-width: 767px) {
  .article-submenu {
    padding: 0 8%;
  }
}
@media screen and (max-width: 329px) {
  .article-submenu {
    padding: 0 2px;
  }
}
@media screen and (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 screen and (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 screen and (min-width: 1100px) {
  .register-body {
    margin-left: -2px;
    margin-right: -2px;
  }

  .register-account {
    margin-top: 47px;
  }
}
@media screen and (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 screen and (min-width: 1100px) {
  .flyout__block {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.flyout__content {
  overflow: auto;
  height: 100%;
}
@media screen and (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 screen and (max-width: 1099px) {
  .flyout {
    width: 100%;
    right: -100%;
  }
  .flyout__content {
    padding: 7.5rem 2.5rem 5rem;
  }
}
@media screen and (max-width: 1099px) and (min-width: 450px) {
  .flyout {
    max-width: 480px;
  }
}
@media screen and (max-width: 1099px) {
  .flyout--open {
    right: 0;
  }
}
@media screen and (max-width: 1099px) {
  .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 screen and (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 screen and (min-width: 1100px) {
  .flyout__close {
    bottom: 1.75rem;
    right: 2.25rem;
  }
}
@media screen and (max-width: 1099px) {
  .flyout__close {
    top: 1.125rem;
    left: 2.25rem;
  }
}
.flyout__close-icon {
  width: 40px;
  height: 40px;
  fill: #98A9BC;
}
@media screen and (max-width: 1099px) {
  .flyout__close-icon {
    width: 34px;
    height: 34px;
  }
}
.flyout__close-icon--arrow {
  display: none;
}
@media screen and (min-width: 1100px) {
  .flyout__close-icon--arrow {
    display: block;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .team-controls > li {
    width: auto;
    padding: 20px;
  }
}
.team-controls .btn {
  width: 100%;
  padding: 24px 40px;
  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 screen and (min-width: 767px) {
  .modal-container {
    width: calc(100% - 10px);
  }
}
.modal-container .modal-content {
  padding: 15px;
}
@media screen and (min-width: 767px) {
  .modal-container .modal-content {
    padding: 22px;
  }
}
@media screen and (min-width: 1000px) {
  .modal-container .modal-content {
    padding: 36px;
  }
}
.modal-container .modal-body {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (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 screen and (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 screen and (max-width: 999px) {
  find-user-body table {
    width: 567px !important;
  }
}
.modal-container find-user-body table {
  width: 100%;
  font-size: 14px;
}

@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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: -0.25rem;
}
.schedule-meeting-btn span {
  margin-left: 1px;
  margin-top: 2px;
}

.view-level-widget {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
}
@media screen and (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: 0.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™ PLATFORM";
  font-size: 17px;
  letter-spacing: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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 screen and (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-loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 240px;
}
.template-loading .loading {
  width: 48px;
  height: 48px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #00ADEF;
}

.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.4117647059em 1.1764705882em;
}

.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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1100px) {
  .template-docs__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media screen and (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: 8px;
}
.template-docs__footer .btn {
  min-width: 16em;
}
.template-docs__footer [class$=__actions] {
  margin: auto;
}
.template-docs > .dataTables_wrapper {
  padding-top: 0;
}
@media screen and (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 screen and (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 screen and (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 screen and (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: 0.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 0.2s linear;
  top: 0;
  margin-left: -1em;
  margin-top: -0.7em;
  background: #00ADEF url("../assets/svg/Icons/Tick Sm-2.svg") no-repeat center -1px;
  z-index: 2;
}
@media screen and (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 0.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 screen and (min-width: 1100px) {
  .template-docs__notes__block {
    min-width: 568px;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1100px) {
  .template-docs__notes__body {
    max-height: 32vh;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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__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 screen and (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 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 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: 0.1em;
  margin-right: 0.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 screen and (min-width: 1000px) {
  .template-megaform__label {
    font-size: 11px;
  }
}
.template-megaform__value {
  font-size: 0.95rem;
  font-weight: 600;
  padding-top: 0.3em;
  line-height: 1.2;
}
.template-megaform__value--sm {
  font-size: 0.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 screen and (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 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 screen and (min-width: 1100px) {
  [collapsable] h3 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}

[date-range-picker=t1] {
  max-height: 44px;
  margin: 0.3rem 0 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: 0.4rem;
  padding: 0.95rem 0.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: 0.95rem 0.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 screen and (max-width: 1249px) {
  .template-megaform__value {
    font-size: 1.05;
  }
}
@media screen and (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 screen and (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 screen and (min-width: 1100px) {
  [dash-chart] {
    height: 500px;
  }
}

.template-diagram {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9, 0.9);
  transition: all 0.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 screen and (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.723734px, -0.000217px);
}
.template-diagram .diagram-btn#diagram_step2 {
  transform: translate(197.055656px, 202.818791px);
}
.template-diagram .diagram-btn#diagram_step3 {
  transform: translate(0.265478px, 197.056912px);
}
.template-diagram .diagram-btn#diagram_step4 {
  transform: translate(0px, 0.273936px);
}
.template-diagram .diagram-btn#diagram_center {
  transform: translate(124.946356px, 124.810482px);
}
.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;
}

.framework-deployment-btn:hover [class*=__btn-inner], .opt-phase-nav a:hover [class*=__btn-inner] {
  border: 1px solid #00ADEF !important;
  border-right: none !important;
  background: #00ADEF;
}
.framework-deployment-btn:hover [class*=__btn-inner]:before, .opt-phase-nav a:hover [class*=__btn-inner]:before, .framework-deployment-btn:hover [class*=__btn-inner]:after, .opt-phase-nav a: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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .template-docs__footer .team-controls > .delete {
    display: none;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .mobile__template-save,
.mobile__template-form {
    display: none !important;
  }
}
@media screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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: 0.95rem;
  padding-right: 35px;
}
@media screen and (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: 0.9rem;
}
@media screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate em {
    margin-left: 0.75em;
  }
}
.template-megaform__toolbar-item .delegate .template-chips {
  display: none;
}
@media screen and (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 screen and (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 screen and (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);
}

pdf-inline-form-editor {
  display: block;
}
@media screen and (max-width: 999px) {
  pdf-inline-form-editor {
    display: none;
  }
}

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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (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 screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item > em {
    transform: translateY(2px);
    margin-left: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item .visibility {
    display: none;
  }
}
.template-megaform__toolbar-item.visibility .template-chips {
  display: none;
}
@media screen and (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 screen and (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 screen and (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 screen and (max-width: 1099px) {
  button[ng-click*=deleteTemplateModal] svg {
    width: 34px;
    height: 34px;
  }
}

.template-megaform__toolbar-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -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 .template-megaform__toolbar-buttons--right {
  display: -ms-flexbox;
  display: flex;
  gap: 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 screen and (max-width: 1099px) {
  .template-megaform__toolbar-buttons [class*=trigger__btn] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (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: 0.5rem;
  padding: 0.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 screen and (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: 0.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 screen and (min-width: 1100px) {
  .mobile__template-head-clone {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #EBEBEB;
    background-color: #fff;
    height: 6.8rem;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile__template-head-clone.collapsed {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
  }
  .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 screen and (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;
  }
}
.td-strategic-aspirations {
  border-left: 10px solid white !important;
}

.fullscreen-pdf-holder {
  position: relative;
}
.fullscreen-pdf-holder .pdf-toolbar {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  background: rgba(238, 238, 238, 0.2);
  padding: 5px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.fullscreen-pdf-holder:hover .pdf-toolbar {
  display: -ms-flexbox;
  display: flex;
}

body.pdf-fullscreen-active {
  overflow: hidden;
}
body.pdf-fullscreen-active .loading-overlay {
  position: fixed;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-megaform__toolbar-buttons {
  padding-top: 0px;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-docs__footer {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .team-controls .btn {
  padding: 18px 30px;
  min-width: 15em;
  margin: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor__viewer-wrap {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: auto;
  min-height: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10000;
  opacity: 0.75;
  transition: opacity 0.25s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close:hover {
  background: #fff;
  opacity: 1;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close svg {
  width: 24px;
  height: 24px;
  fill: #333;
}
body.pdf-fullscreen-active .sidebar {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-100%, 0, 0);
}

.sidebar {
  transition: opacity 0.25s ease;
}

.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 screen and (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 screen and (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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJjc3MvdGhlbWUvdmFyaWFibGVzLnNjc3MiLCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2NzcyIsImNzcy90aGVtZS9pY29ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fcmVzcG9uc2l2ZS5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MiLCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2NzcyIsImNzcy9iYXNlL2dyaWQuc2NzcyIsImNzcy9iYXNlL2dsb2JhbC5zY3NzIiwiY3NzL2Jhc2UvZm9udC5zY3NzIiwiY3NzL2Jhc2UvaGVscGVyLnNjc3MiLCJjc3MvbW9kdWxlcy9icm93c2VyLWFsZXJ0LnNjc3MiLCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3MiLCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzIiwiY3NzL21vZHVsZXMvcmFkaW8tY2hlY2tib3guc2NzcyIsImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzIiwiY3NzL21vZHVsZXMvdGFibGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3MiLCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3MiLCJjc3MvbW9kdWxlcy9vZmYtY2FudmFzLW1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2NzcyIsImNzcy9tb2R1bGVzL2ltYWdlLXpvb20uc2NzcyIsImNzcy9tb2R1bGVzL21vYmlsZS1hcHAuc2NzcyIsImNzcy9tb2R1bGVzL3BvcHVwLnNjc3MiLCJjc3MvbW9kdWxlcy9uZy1kaWFsb2ctb3ZlcnJpZGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9yYXRpbmcuc2NzcyIsImNzcy9mdW5jdGlvbnMvX3Jlc2V0cy5zY3NzIiwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL2JhZGdlLnNjc3MiLCJjc3MvbW9kdWxlcy90YWJzLnNjc3MiLCJjc3MvbW9kdWxlcy9wcmludC5zY3NzIiwiY3NzL21vZHVsZXMvcmVzcG9uc2l2ZS10ZW1wbGF0ZS5zY3NzIiwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCJhcHAvaGVhZGVyL2hlYWRlci5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fZ2VuZXJhbC5zY3NzIiwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3MiLCJhcHAvbG9naW4vbG9naW4uc2NzcyIsImFwcC9zaWRlYmFyL3NpZGViYXIuc2NzcyIsImFwcC9kZXRhaWwvZGV0YWlsLnNjc3MiLCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3MiLCJhcHAvcmVtaW5kZXJzL3JlbWluZGVycy5zY3NzIiwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzIiwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3MiLCJhcHAvbW9iaWxlL3N1YkFydGljbGVNZW51L3N1YkFydGljbGVNZW51LnNjc3MiLCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2NzcyIsImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3MiLCJhcHAvYmxvZy9ibG9nLnNjc3MiLCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL3ZpZXdMZXZlbFdpZGdldC92aWV3TGV2ZWxXaWRnZXQuc2NzcyIsImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2NzcyIsImFwcC9sZWdhbC9sZWdhbC5zY3NzIiwiYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2NzcyIsImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3MiLCJhcHAvYWRtaW4vdXNlcnMvc3R5bGUuc2NzcyIsImFwcC9hZG1pbi9icmFuZGluZy9zdHlsZS5zY3NzIiwiYXBwL2FkbWluL2NvbXBvbmVudHMvcGFnaW5nLnNjc3MiLCJhcHAvYWRtaW4vY29tcG9uZW50cy9maWx0ZXItY29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLFNBQUE7QUNBQSxTQUFBO0FBS0EsZ0JBQUE7QUFZQSx5QkFBQTtBQU1BLGdCQUFBO0FBU0EsU0FBQTtBQXNCQSxXQUFBO0FBZ0JBLFdBQUE7QUEwQ0U7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUV5R0M7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUVzSEQsZ0RBQUE7QUFhQTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7Q0YvSEQ7O0FHekJEO0VBQ0UsNEJBQUE7RUFDQSxvS0FBQTtFQUNNLGlCQUFBO0VBQ0EsbUJBQUE7Q0g0QlA7QUd6QkQ7RUFDRSwrQkFBQTtFQUNBLGtIQUFBO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtDSDJCTDtBR3hCRDtFQUNJLDJCQUFBO0VBQ0Esc0lBQUE7RUFFQSxvQkFBQTtFQUNBLG1CQUFBO0NIeUJIO0FJM0NDO0VBQ0Usb0JBQUE7RUFDQSw0REFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7Q0o2Q0g7QUl4QkE7RUFDTyxzQkFBQTtFQWxCTixhQURrQjtFQUVsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSjZDRDs7QUlyQ0M7RUFDSSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtDSndDTDs7QUlyQ0Q7RUFDRSxhQUFBO0NKd0NEOztBSXJDRDtFQUNFLGFBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0UsYUFBQTtFQUNBLGNBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndD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dEJTO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDNUR3bnRCWDtBNERybnRCUztFQUVFLGF4Q3pESjtFd0MwREksaUJBQUE7QzVEc250Qlg7QTREbm50QmE7RUFFRSwwR0FBQTtVQUFBLGtHQUFBO0M1RG9udEJmO0E0RDdtdEJTO0VBQ0UsNEJBQUE7QzVEK210Qlg7QTREem10Qkc7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0EsYUFBQTtDNUQybXRCTDtBNER2bXRCSztFQUNFLG9CMURoRkY7Q0Z5cnRCTDs7QUNsb3RCRCxnREFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKnRoZW1lKi9cbi8qUGF0aHMqL1xuLyp0aGVtZSBwYWxldGUqL1xuLyp0aGVtZSBjb2xvciB2YXJpYWJsZXMqL1xuLyphbGVydCBjb2xvcnMqL1xuLypmb250cyovXG4vKnNwYWNpbmcqL1xuLypidXR0b25zKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgc3ZnLCAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51OmJlZm9yZSwgLmRyb3BtZW51LWhvbGRlciB1bFtjbGFzcyo9bWVudS0teHNdID4gbGkgPiBhIC5zdmctaWNvbiwgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy9jZTcxYjI1ZC03ZGVjLTRkYjEtODQ4Ny04MDYyMDVhMDQ2ZDUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vYXNzZXRzL2ZvbnRzLzg2Mzc3YzYxLWY3MzAtNDA1OS04NzY0LTQxZWE4YTUxMWRmOS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy8zNTBFNkVfMjBfMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9hc3NldHMvZm9udHMvMzUwRTZFXzIwXzAud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BhbnRvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wYW50b24tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzL0ZsYXRpY29uLndvZmY/djE4NikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi74SAXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmZpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5pY29uLWxpbmstaG92ZXI6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zdmctaWNvbiB7XG4gIGhlaWdodDogNjRweDtcbiAgZmlsbDogI2ZmMDAwMDtcbn1cblxuLmljb24tcnViYmlzaC1iaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjtcbn1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjtcbn1cblxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbi5pY29uLXRpY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjtcbn1cblxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIpcIjtcbn1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiO1xufVxuXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xufVxuXG4uaWNvbi1pbmZvLWNpcmNsZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbnMtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI9cIjtcbn1cblxuLmljb24tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiO1xufVxuXG4uaWNvbi1hZGQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SUXCI7XG59XG5cbi5pY29uLWNhbmNlbC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJVcIjtcbn1cblxuLmljb24tbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EllwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbn1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjtcbn1cblxuLmljb24tbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiO1xufVxuXG4uaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjtcbn1cblxuLmljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ1cIjtcbn1cblxuLmljb24tbmV3LW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJ5cIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+En1wiO1xufVxuXG4uaWNvbi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7XG59XG5cbi5pY29uLWNyZWF0aXZpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjtcbn1cblxuLmljb24tcGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjtcbn1cblxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SjXCI7XG59XG5cbi5pY29uLWxpbmstZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiO1xufVxuXG4uaWNvbi1yYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKVcIjtcbn1cblxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiO1xufVxuXG4uaWNvbi1tZW51LXNtbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SoXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjtcbn1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbn1cblxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiO1xufVxuXG4uaWNvbi1hdmF0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjtcbn1cblxuLmljb24tcmVmcmVzaC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK5cIjtcbn1cblxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK9cIjtcbn1cblxuLmljb24tcGxhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EslwiO1xufVxuXG4uaWNvbi10aWNrLXRoaWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG59XG5cbi5pY29uLWRhbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xufVxuXG4uaWNvbi10aWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG5cbi8qZnVuY3Rpb25zKi9cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbn1cbi8qIEZhZGUgaW4gYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIEZhZGUgb3V0IGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDElLCA5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyJSwgOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzJSwgNSUsIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQlLCA2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsaWNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi74SAXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLypmbGV4Ym94Ki9cbi8qQ1NTMyBDb2x1bW5zKi9cbi8qYmFzZSovXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5ncmlkLmdyaWQtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmdyaWQ6bm90KFtjbGFzcyo9XCItLXdyYXBcIl0pIC5ncmlkLWNlbGwge1xuICBmbGV4OiAxO1xufVxuXG4vKiBBbGlnbm1lbnQgcGVyIHJvdyAqL1xuLmdyaWQtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmlkLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiBBbGlnbm1lbnQgcGVyIGNlbGwgKi9cbi5ncmlkLWNlbGwtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtY2VsbC1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmdyaWQtY2VsbC1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIEJhc2UgY2xhc3NlcyBmb3IgYWxsIG1lZGlhICovXG4uZ3JpZC1maXQsXG4uZ3JpZC1jZWxsIHtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmdyaWQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuXG4uZ3JpZC5uby1ndXR0ZXJzID4gW2NsYXNzKj1ncmlkLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ncmlkLmdyaWQtbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLyogV2l0aCBndXR0ZXJzICovXG4gIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICB9XG5cbiAgLmdyaWQubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdyaWQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdyaWQubm8tZ3V0dGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC5uby1ndXR0ZXJzID4gW2NsYXNzKj1ncmlkLV0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ncmlkLmdyaWQtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZ3JpZC5ncmlkLW5vLXBhZGRpbmcgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuZ3JpZC0xMDAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAxMDAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XG4gICAgLW1zLWZsZXg6IDEgMSAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTgwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgODAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDgwJTtcbiAgICAtbXMtZmxleDogMSAxIDgwJTtcbiAgICBmbGV4OiAxIDEgODAlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNzUge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA3NSU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNzUlO1xuICAgIC1tcy1mbGV4OiAxIDEgNzUlO1xuICAgIGZsZXg6IDEgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC03MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDcwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA3MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA3MCU7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTY2IHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNjYuNjYlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDY2LjY2JTtcbiAgICAtbXMtZmxleDogMSAxIDY2LjY2JTtcbiAgICBmbGV4OiAxIDEgNjYuNjYlO1xuICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNjAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA2MCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNjAlO1xuICAgIC1tcy1mbGV4OiAxIDEgNjAlO1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC01MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDUwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA1MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTQ1IHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNDUlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDQ1JTtcbiAgICAtbXMtZmxleDogMSAxIDQ1JTtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNDAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA0MCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNDAlO1xuICAgIC1tcy1mbGV4OiAxIDEgNDAlO1xuICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC0zMyB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDMzLjMzJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAzMy4zMyU7XG4gICAgLW1zLWZsZXg6IDEgMSAzMy4zMyU7XG4gICAgZmxleDogMSAxIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTMwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMzAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDMwJTtcbiAgICAtbXMtZmxleDogMSAxIDMwJTtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtMjUge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAyNSU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMjUlO1xuICAgIC1tcy1mbGV4OiAxIDEgMjUlO1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC0yMCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDIwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAyMCU7XG4gICAgLW1zLWZsZXg6IDEgMSAyMCU7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTEwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMTAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDEwJTtcbiAgICAtbXMtZmxleDogMSAxIDEwJTtcbiAgICBmbGV4OiAxIDEgMTAlO1xuICAgIG1heC13aWR0aDogMTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtb3JkZXItZW5kIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXBob25lIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS10YWJsZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tcGhvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tdGFibGV0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudmlzaWJsZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAudmlzaWJsZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyaWQtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuLmdyaWQtLXdyYXAgW2NsYXNzKj1ncmlkLV0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5bbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoKDEwMHZ3IC0gMzUwcHgpIC8gODE2KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjZweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmh0bWwgbG9naW4sXG5odG1sIGZvcmdldC1wYXNzd29yZCxcbmh0bWwgc2V0LXBhc3N3b3JkLCBodG1sIGNoYW5nZS1wYXNzd29yZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSA+IHVpLXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuaG9tZSA+IHVpLXZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5IC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSAuY29udGVudC1jb250YWluZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogOHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA4dnc7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICBtYWluIHtcbiAgICB3aWR0aDogMTM2NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY29udGVudGVkaXRhYmxlLWVycm9yIHtcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCAuaDEsIC5oMiwgLmgzLCAuaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMC4ycmVtO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDQge1xuICBmb250LWZhbWlseTogXCJQYW50b24tU2VtaUJvbGRcIjtcbn1cblxuaDUsIGg2LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJEMzYzQztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5oMSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDByZW07XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaDIsIC5oMiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDAuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuMXJlbTtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTBweDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjkyRDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG59XG5hOmFjdGl2ZSwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogMC40cmVtIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmludHJvIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMC40ZW0gMCAwLjhlbTtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxub2wsIHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG59XG5vbCBsaSwgdWwgbGkge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMTksIDExOSwgMTE5LCAwLjMpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW46IDEuMmVtIDA7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA0NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNnJlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC40cmVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuXG5zcGFuLmxnIHtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuXG5zcGFuLnhsIHtcbiAgZm9udC1zaXplOiAxMzAlO1xufVxuXG5wIHNtYWxsIHtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5ibG9jay10aXRsZSwgLmJsb2NrLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMjVweCA1JSAyNXB4O1xufVxuLmJsb2NrLXRpdGxlIGEsIC5ibG9jay1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibG9jay10aXRsZSBhOmhvdmVyLCAuYmxvY2stZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ibG9jay10aXRsZSBzcGFuLCAuYmxvY2stZm9vdGVyIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG8gLTI0cHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDVweCA1JTtcbn1cblxuaDQuYmxvY2stdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuaDQuYmxvY2stdGl0bGUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbjogMTBweCBhdXRvIC0xMXB4IGF1dG87XG59XG5cbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVjN2NlO1xufVxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZSBoMSwgLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZSBoMiwgLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZSBoMyB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuXG4uYmxvY2stZm9vdGVyIHtcbiAgbWFyZ2luOiAyNXB4IDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZWU7XG59XG4uYmxvY2stZm9vdGVyIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0byAtMTZweCBhdXRvO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtdGl0bGUgaDEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1Mi41JTtcbn1cbi5wYWdlLXRpdGxlIC50aGlja2JveCBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdlLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMiU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciAuc2xpZGUtY29udGVudC1sZWZ0IHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCAwIDAgNCU7XG59XG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSxcbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIC5icmVhZGNydW1iIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSxcbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIC5icmVhZGNydW1iIGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMHJlbSAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmJyZWFkY3J1bWIgaDYge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC44ZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYiBsaSBhIHtcbiAgY29sb3I6ICM4ODg7XG59XG4uYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnJlYWRjcnVtYiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6ICM5OTk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDFweCAxcHggMCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDAgMCAtMC41cmVtO1xufVxuXG4vKiBIZWxwZXIgQ2xhc3NlcyAqL1xuLmFsaWduLWxlZnQsIC50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jZW50ZXIsIC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQsIC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1oYWxmIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbGVmdCwgLmZsX2wsIC5mbG9hdGxlZnQsIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQsIC5mbF9yLCAuZmxvYXRyaWdodCwgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyogd3Bcbi5hbGlnbmxlZnR7XG4gICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjoxMHB4IDE1cHggMTBweCAwO1xufVxuLmFsaWducmlnaHR7XG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MTBweCAwIDEwcHggMTVweDtcbn1cbiovXG4uZmxleC1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtZml0IHtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLmNsZWFyLWJvdGgsIC5jbGVhciwgLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLmJveC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1oZWlnaHQge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLW9wYWNpdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG93LW9wYWNpdHkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9jay1wb3NpdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cblxuLmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHJ1bmNhdGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyptb2R1bGVzKi9cbi5icm93c2VyLWFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDU0NTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMTEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5icm93c2VyLWFsZXJ0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG59XG4uYnJvd3Nlci1hbGVydCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGRmanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGRmanMgLnRleHRMYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRmanMgLnRleHRMYXllciA+IGRpdiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBjdXJzb3I6IHRleHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDBhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmJlZ2luIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuZW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQubWlkZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY0MDA7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZjtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGY7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5lbmRPZkNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudC5hY3RpdmUge1xuICB0b3A6IDA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIikgMCAwIHJlcGVhdDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAjZmYwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dEFubm90YXRpb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU0LCAyNTUsIDAuMTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWEge1xuICBmb250OiBtZXNzYWdlLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0W2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYVtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3RbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXRbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpob3Zlcixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQ6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWIge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWI6Zm9jdXMge1xuICB3aWR0aDogMTE1JTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjAwO1xuICBtYXgtd2lkdGg6IDIwZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBwIHtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuaGlnaGxpZ2h0QW5ub3RhdGlvbixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC51bmRlcmxpbmVBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnNxdWlnZ2x5QW5ub3RhdGlvbixcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5zdHJpa2VvdXRBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmZpbGVBdHRhY2htZW50QW5ub3RhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB3aWR0aDogODE2cHg7XG4gIGhlaWdodDogMTA1NnB4O1xuICBtYXJnaW46IDFweCBhdXRvIC04cHggYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXItaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NoYWRvdy5wbmcpIDkgOSByZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW46IDFweCBhdXRvIDRweCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIucmVtb3ZlUGFnZUJvcmRlcnMgLnBhZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIuc2luZ2xlUGFnZVZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyLnNpbmdsZVBhZ2VWaWV3IC5wYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIGNhbnZhcyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIC5sb2FkaW5nSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLWljb24uZ2lmXCIpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5wZGZqcyAqIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRmanMgaW5wdXQsXG4ucGRmanMgYnV0dG9uLFxuLnBkZmpzIHNlbGVjdCB7XG4gIGZvbnQ6IG1lc3NhZ2UtYm94O1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGRmanMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4ge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbjo6LW1zLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiBhOm5vdCguaW50ZXJuYWxMaW5rKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGUucGRmUHJlc2VudGF0aW9uTW9kZUNvbnRyb2xzID4gKixcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBkZmpzICNvdXRlckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIGxlZnQ6IC0yMDBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgcmlnaHQ6IC0yMDBweDtcbn1cblxuLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyTW92aW5nID4gI3NpZGViYXJDb250YWluZXIsXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZGZqcyAjbWFpbkNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICBsZWZ0OiAyMDBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgcmlnaHQ6IDIwMHB4O1xufVxuXG4ucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgdG9wOiAzMnB4O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ucGRmanMgLnRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wZGZqcyAjdG9vbGJhckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoNzcsIDc3LCA3NywgMC45OSksIHJnYmEoNjQsIDY0LCA2NCwgMC45NSkpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxuLnBkZmpzIC5maW5kYmFyLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoODIsIDgyLCA4MiwgMC45OSksIHJnYmEoNjksIDY5LCA2OSwgMC45NSkpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSwgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXIge1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5wZGZqcyAjbG9hZGluZ0JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzSW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTQycHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc0luZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTE0MnB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3MuaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIC5nbGltbWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE1MHB4KTtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiYmIgMCwgIzk5OSA1cHgsICM5OTkgNDVweCwgI2RkZCA1NXB4LCAjZGRkIDk1cHgsICNiYmIgMTAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3NJbmRldGVybWluYXRlIDk1MG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICB0b3A6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDZweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAycHg7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5maW5kYmFyIHtcbiAgbGVmdDogNjhweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmZpbmRiYXIge1xuICByaWdodDogNjhweDtcbn1cblxuLnBkZmpzIC5maW5kYmFyIGxhYmVsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9cGVuZGluZ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPXBlbmRpbmddIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgcGFkZGluZzogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDMwMDAwO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgbGVmdDogNHB4O1xufVxuXG4ucGRmanMgI3NlY29uZGFyeVRvb2xiYXJCdXR0b25Db250YWluZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXIsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODIsIDgyLCA4MiwgMC45OSk7XG4gIGJvcmRlci13aWR0aDogOHB4O1xufVxuXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItd2lkdGg6IDlweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbn1cblxuLnBkZmpzICNmaW5kUmVzdWx0c0NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgY29sb3I6ICM1MjUyNTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDRweDtcbn1cblxuLnBkZmpzICNmaW5kTXNnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2E2YjdkMDtcbn1cblxuLnBkZmpzICNmaW5kSW5wdXQubm90Rm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2O1xufVxuXG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSA+ICosXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0ID4gKixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5maW5kYmFyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSA+ICosXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0ID4gKixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5maW5kYmFyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAwIDRweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbltkaXNhYmxlZF0sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkIC50b29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zm9jdXMgPiAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMikgcmdiYSgwLCAwLCAwLCAwLjM4KSByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZvY3VzLFxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLm92ZXJsYXlCdXR0b246aG92ZXIsXG4ucGRmanMgLm92ZXJsYXlCdXR0b246Zm9jdXMsXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udGV4dEJ1dHRvbjpob3Zlcixcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAxOTk7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246aG92ZXIgPiAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHggNnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmhvdmVyLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmZvY3VzLFxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24sXG4ucGRmanMgLm92ZXJsYXlCdXR0b24sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKSByZ2JhKDAsIDAsIDAsIDAuMzgpIHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXG4ucGRmanMgLm92ZXJsYXlCdXR0b246aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSkgcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbi50b2dnbGVkLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjQ1KSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMC41KSByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSBpbnNldCwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1tZW51QXJyb3dzLnBuZykgbm8tcmVwZWF0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSU7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMnB4IDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiA+IHNlbGVjdCA+IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzZDNkM2Q7XG59XG5cbi5wZGZqcyAjY3VzdG9tU2NhbGVPcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmanMgI3BhZ2VXaWR0aE9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgc29saWQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvblNwYWNlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjZmluZFByZXZpb3VzIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI2ZpbmROZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI2ZpbmROZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDRweDtcbiAgbGVmdDogN3B4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogNHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC5wbmcpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsLnBuZyk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bC5wbmcpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tT3V0LnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tSW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50LnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW9wZW5GaWxlLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyayxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5wZGZqcyAuYm9va21hcmtbaHJlZj1cIiNcIl0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1ib29rbWFyay5wbmcpO1xufVxuXG4ucGRmanMgI3ZpZXdUaHVtYm5haWwudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsLnBuZyk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bC5wbmcpO1xufVxuXG4ucGRmanMgI3ZpZXdBdHRhY2htZW50cy50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdBdHRhY2htZW50cy5wbmcpO1xufVxuXG4ucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2VhcmNoLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwZGI1NTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIHJpZ2h0OiAxN3B4O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBwYWRkaW5nOiAzcHggMCAxcHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24gPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2UucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWxhc3RQYWdlLnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDY3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ2N3LnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDdy5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24taGFuZFRvb2wucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvY3VtZW50UHJvcGVydGllczo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1kb2N1bWVudFByb3BlcnRpZXMucG5nKTtcbn1cblxuLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbjogOHB4IDRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLnBkZmpzIC5ob3Jpem9udGFsVG9vbGJhclNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZCB7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIG1hcmdpbjogNHB4IDAgNHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpIHJnYmEoMCwgMCwgMCwgMC4zOCkgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSByZ2JhKDAsIDAsIDAsIDAuNDMpIHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc3LCAxODQsIDI1NSwgMC44KSByZ2JhKDc3LCAxODQsIDI1NSwgMC44NSkgcmdiYSg3NywgMTg0LCAyNTUsIDAuOSk7XG59XG5cbi5wZGZqcyAudG9vbGJhckxhYmVsIHtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCAycHg7XG4gIG1hcmdpbjogNHB4IDJweCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBkZmpzICN0aHVtYm5haWxWaWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBkZmpzIC50aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGRmanMgI3RodW1ibmFpbFZpZXcgPiBhOmxhc3Qtb2YtdHlwZSA+IC50aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGRmanMgI3RodW1ibmFpbFZpZXcgPiBhOmxhc3Qtb2YtdHlwZSA+IC50aHVtYm5haWw6bm90KFtkYXRhLWxvYWRlZF0pIHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG4ucGRmanMgLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IC0xcHggLTFweCA0cHggLTFweDtcbn1cblxuLnBkZmpzIC50aHVtYm5haWxJbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLnBkZmpzIC50aHVtYm5haWxTZWxlY3Rpb25SaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5wZGZqcyBhOmZvY3VzID4gLnRodW1ibmFpbCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlLFxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyA+IC50aHVtYm5haWxJbWFnZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcsXG4ucGRmanMgLnRodW1ibmFpbDpob3ZlciA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC50aHVtYm5haWwuc2VsZWN0ZWQgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyA+IC50aHVtYm5haWxJbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzICNvdXRsaW5lVmlldyxcbi5wZGZqcyAjYXR0YWNobWVudHNWaWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTkycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI291dGxpbmVWaWV3IHtcbiAgcGFkZGluZzogNHB4IDRweCAwO1xufVxuXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XG4gIHBhZGRpbmc6IDNweCA0cHggMDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5vdXRsaW5lV2l0aERlZXBOZXN0aW5nID4gLm91dGxpbmVJdGVtLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtID4gLm91dGxpbmVJdGVtcyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEsXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW0gPiBhIHtcbiAgcGFkZGluZzogMnB4IDAgNXB4IDRweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCAwIDNweCA3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xuICBwYWRkaW5nOiAycHggNHB4IDVweCAwO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDdweCAzcHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tZXhwYW5kZWQucG5nKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC1ydGwucG5nKTtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuIH4gLm91dGxpbmVJdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgbGVmdDogNHB4O1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3Zlcixcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyICsgYSxcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyIH4gLm91dGxpbmVJdGVtcyxcbi5wZGZqcyAub3V0bGluZUl0ZW0gPiBhOmhvdmVyLFxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW0uc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wZGZqcyAubm9SZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBkZmpzIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5cbi5wZGZqcyA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG5cbi5wZGZqcyAjZXJyb3JXcmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjU1O1xuICBjb2xvcjogd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnBkZmpzIC5sb2FkaW5nSW5Qcm9ncmVzcyAjZXJyb3JXcmFwcGVyIHtcbiAgdG9wOiAzN3B4O1xufVxuXG4ucGRmanMgI2Vycm9yTWVzc2FnZUxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBkZmpzICNlcnJvck1lc3NhZ2VSaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBkZmpzICNlcnJvck1vcmVJbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogM3B4O1xuICB3aWR0aDogOTglO1xufVxuXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzcHggNHB4IDJweCA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDZweCAzcHggNnB4O1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDQwMDAwO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAqIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXh0dXJlLnBuZyksIGxpbmVhci1ncmFkaWVudChyZ2JhKDgyLCA4MiwgODIsIDAuOTkpLCByZ2JhKDY5LCA2OSwgNjksIDAuOTUpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLnBkZmpzIC5kaWFsb2cgPiAucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnBkZmpzIC5kaWFsb2cgLnRvb2xiYXJGaWVsZCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wZGZqcyAuZGlhbG9nIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ucGRmanMgLmRpYWxvZyAuYnV0dG9uUm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGRmanMgLmRpYWxvZyA6bGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzICNwYXNzd29yZE92ZXJsYXkgPiAuZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSAudG9vbGJhckZpZWxkIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgPiAuZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHNwYW4ge1xuICB3aWR0aDogMTI1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBwIHtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wZGZqcyAuY2xlYXJCb3RoIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wZGZqcyAuZmlsZUlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnBkZmpzICNQREZCdWcge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5wYW5lbHMge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjdweDtcbn1cblxuLnBkZmpzICNQREZCdWcgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGRmanMgLmRlYnVnZ2VyU2hvd1RleHQge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHllbGxvdztcbiAgY29sb3I6IGJsdWU7XG59XG5cbi5wZGZqcyAuZGVidWdnZXJIaWRlVGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xufVxuXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMge1xuICBmb250LWZhbWlseTogY291cmllcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wZGZqcyAjUERGQnVnIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXZpc2libGUgLmNhbnZhc1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBmZjgwO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAuY2FudmFzV3JhcHBlciBjYW52YXMge1xuICBtaXgtYmxlbmQtbW9kZTogc2NyZWVuO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4xKTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci1ob3ZlciAudGV4dExheWVyID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLXNoYWRvdyAudGV4dExheWVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYiB7XG4gIGN1cnNvcjogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmFiLmN1clwiKSwgbW92ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC1tb3otZ3JhYiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiICo6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChidXR0b24pOm5vdChzZWxlY3QpOm5vdCg6bGluaykge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiOmFjdGl2ZSxcbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvZ3JhYmJpbmcuY3VyXCIpLCBtb3ZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1MDAwMDtcbn1cblxuQHBhZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ucGRmanMgI3ByaW50Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTVweDtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtNHB4O1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogMTg2cHg7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nLFxuLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9cGVuZGluZ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGxAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTdweDtcbiAgfVxuXG4gIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3NAMngucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTZweDtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlRG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21JbkAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21PdXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tT3V0QDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50QDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW9wZW5GaWxlQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgI3ZpZXdUaHVtYm5haWwudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdUaHVtYm5haWxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmVAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgI3ZpZXdBdHRhY2htZW50cy50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgI3ZpZXdGaW5kLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2hAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5maXJzdFBhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2VAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWxhc3RQYWdlQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ2N3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ2N3QDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDd0AyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24taGFuZFRvb2xAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb2N1bWVudFByb3BlcnRpZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1kb2N1bWVudFByb3BlcnRpZXNAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IC0xcHg7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tZXhwYW5kZWRAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lcixcbi5wZGZqcyAjc2Vjb25kYXJ5VG9vbGJhcixcbi5wZGZqcyAudG9vbGJhcixcbi5wZGZqcyAjbG9hZGluZ0JveCxcbi5wZGZqcyAjZXJyb3JXcmFwcGVyLFxuLnBkZmpzIC50ZXh0TGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAucGRmanMgI21haW5Db250YWluZXIsXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lcixcbi5wZGZqcyAucGFnZSxcbi5wZGZqcyAucGFnZSBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGRmanMgLnBhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5wZGZqcyAucGFnZVtkYXRhLWxvYWRlZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBkZmpzIC5maWxlSW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBib2R5W2RhdGEtcGRmanNwcmludGluZ10gLnBkZmpzICNvdXRlckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI3ByaW50Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAucGRmanMgI3ByaW50Q29udGFpbmVyIGNhbnZhcyxcbi5wZGZqcyAjcHJpbnRDb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBkZmpzIC52aXNpYmxlTGFyZ2VWaWV3LFxuLnBkZmpzIC52aXNpYmxlTWVkaXVtVmlldyxcbi5wZGZqcyAudmlzaWJsZVNtYWxsVmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUsXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuICN0b29sYmFyVmlld2VyTWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTGFyZ2VWaWV3LFxuLnBkZmpzIC5zaWRlYmFyT3BlbiAuaGlkZGVuTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC52aXNpYmxlTGFyZ2VWaWV3LFxuLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZUxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLmhpZGRlbk1lZGl1bVZpZXcsXG4ucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC52aXNpYmxlTWVkaXVtVmlldyxcbi5wZGZqcyAuc2lkZWJhck9wZW4gLnZpc2libGVNZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgICB0b3A6IDM3cHg7XG4gIH1cblxuICAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgICB0b3A6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcsXG4ucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZUxhcmdlVmlldyxcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVNZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wZGZqcyAuaGlkZGVuU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTM1cHgpIHtcbiAgLnBkZmpzICNzY2FsZVNlbGVjdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZpbGVJbnB1dC5maWxlSW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMSA0ZW0pO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsIC5pbnB1dEVsZW1lbnQsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCU7KVxuICB9XG59Ki9cbi5mb3JtLWJvcmRlcmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiA4JSA0JSAyJTtcbn1cblxuLyppbnB1dFtyZXF1aXJlZF17XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjRjAwIDE1JSwgdHJhbnNwYXJlbnQgMTYlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyZW0gMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59Ki9cbi5pbnB1dC1oZWFkaW5nLFxuLmxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuLmlucHV0LWhlYWRpbmcgc3Ryb25nLFxuLmxhYmVsIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG4uaW5wdXQtaGVhZGluZy5sYmwtc20sXG4ubGFiZWwubGJsLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbiAgZm9udC1zaXplOiA5NSUgIWltcG9ydGFudDtcbn1cblxuLnBhYy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LXdpZHRoLXhzIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmlucHV0LXdpZHRoLXNtIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLnJlY2FwdGNoYSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yZWNhcHRjaGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsIC5pbnB1dEVsZW1lbnQsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNjBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBjb2xvcjogIzIyMjkyRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJEMzYzQztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZzogMC45NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmlucHV0W3R5cGU9Y29sb3JdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0W3R5cGU9Y29sb3JdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6LW1vei1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0W3R5cGU9Y29sb3JdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50OjotbW96LXBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0W3R5cGU9Y29sb3JdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmlucHV0RWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0W3R5cGU9Y29sb3JdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1udW1iZXJdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRlbF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTpwbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6cGxhY2Vob2xkZXIsIHRleHRhcmVhOnBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50OnBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGltZV06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciwgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIHRleHRhcmVhOmhvdmVyLCAuaW5wdXRFbGVtZW50OmhvdmVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIC5pbnB1dEVsZW1lbnQ6Zm9jdXMsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbmlucHV0W3R5cGU9Y29sb3JdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGltZV06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT13ZWVrXTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkLCAuaW5wdXRFbGVtZW50OmRpc2FibGVkLCBbY29udGVudGVkaXRhYmxlPXRydWVdOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuaW5wdXRbdHlwZT1jb2xvcl0gc2VsZWN0LCBpbnB1dFt0eXBlPWRhdGVdIHNlbGVjdCwgaW5wdXRbdHlwZT1kYXRldGltZV0gc2VsZWN0LCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSBzZWxlY3QsIGlucHV0W3R5cGU9ZW1haWxdIHNlbGVjdCwgaW5wdXRbdHlwZT1tb250aF0gc2VsZWN0LCBpbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0LCBpbnB1dFt0eXBlPXBhc3N3b3JkXSBzZWxlY3QsIGlucHV0W3R5cGU9c2VhcmNoXSBzZWxlY3QsIGlucHV0W3R5cGU9dGVsXSBzZWxlY3QsIGlucHV0W3R5cGU9dGV4dF0gc2VsZWN0LCBpbnB1dFt0eXBlPXRpbWVdIHNlbGVjdCwgaW5wdXRbdHlwZT11cmxdIHNlbGVjdCwgaW5wdXRbdHlwZT13ZWVrXSBzZWxlY3QsIGlucHV0Om5vdChbdHlwZV0pIHNlbGVjdCwgdGV4dGFyZWEgc2VsZWN0LCAuaW5wdXRFbGVtZW50IHNlbGVjdCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9Y29sb3JdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9ZGF0ZV0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRldGltZV0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1tb250aF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1udW1iZXJdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9c2VhcmNoXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRlbF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRpbWVdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9dXJsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPXdlZWtdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0Om5vdChbdHlwZV0pIHNlbGVjdC5maWVsZC0tc20sIHRleHRhcmVhIHNlbGVjdC5maWVsZC0tc20sIC5pbnB1dEVsZW1lbnQgc2VsZWN0LmZpZWxkLS1zbSwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBzZWxlY3QuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5maWVsZC0tc20sIGlucHV0W3R5cGU9ZGF0ZV0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5maWVsZC0tc20sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1lbWFpbF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPW1vbnRoXS5maWVsZC0tc20sIGlucHV0W3R5cGU9bnVtYmVyXS5maWVsZC0tc20sIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1zZWFyY2hdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT10ZWxdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT10ZXh0XS5maWVsZC0tc20sIGlucHV0W3R5cGU9dGltZV0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXVybF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXdlZWtdLmZpZWxkLS1zbSwgaW5wdXQ6bm90KFt0eXBlXSkuZmllbGQtLXNtLCB0ZXh0YXJlYS5maWVsZC0tc20sIC5pbnB1dEVsZW1lbnQuZmllbGQtLXNtLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1kYXRldGltZV0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1tb250aF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9c2VhcmNoXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXRpbWVdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT11cmxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT13ZWVrXS5pbnB1dC0tZXJyb3IsIGlucHV0Om5vdChbdHlwZV0pLmlucHV0LS1lcnJvciwgdGV4dGFyZWEuaW5wdXQtLWVycm9yLCAuaW5wdXRFbGVtZW50LmlucHV0LS1lcnJvciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5pbnB1dC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFRDFFMjM7XG4gIGNvbG9yOiAjRUQxRTIzO1xuICBiYWNrZ3JvdW5kOiAjZmNkYmRjO1xufVxuXG4uc2VsZWN0LWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdC1ob2xkZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlbGVjdC1ob2xkZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlbGVjdC1ob2xkZXI6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNlbGVjdC1ob2xkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uc2VsZWN0LWhvbGRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnNlbGVjdC1ob2xkZXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5zZWxlY3QtaG9sZGVyLmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogLTJweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyMjkyRDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Q6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Q6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICMyMjI5MkQ7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdC5uZy1pbnZhbGlkLCAuc2VsZWN0LWhvbGRlciBzZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4uc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xLjE1cmVtO1xuICBmaWxsOiAjQjFCMUIxO1xuICBmaWx0ZXI6IGludmVydCg4NSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNTUlKSBodWUtcm90YXRlKDE1MWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg1JSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93biBTbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uc2VsZWN0LWhvbGRlci0teHMgc2VsZWN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW0gMC40MjVyZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zZWxlY3QtaG9sZGVyLS14czpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cbi5zZWxlY3QtaG9sZGVyLS1yZWFkb25seSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VsZWN0LWhvbGRlci0tcmVhZG9ubHk6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdC1ob2xkZXItLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QtaG9sZGVyLS1ibHVlOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDQzJSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgxMTE1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAxJSk7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmlucHV0LXhzLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXhzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC14cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQteHMsIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LXhzLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC14cywgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC14cywgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXRlbF0uaW5wdXQteHMsIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQteHMsIGlucHV0W3R5cGU9dGltZV0uaW5wdXQteHMsIGlucHV0W3R5cGU9dXJsXS5pbnB1dC14cywgaW5wdXRbdHlwZT13ZWVrXS5pbnB1dC14cywgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQteHMsIHRleHRhcmVhLmlucHV0LXhzLCAuaW5wdXRFbGVtZW50LmlucHV0LXhzLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LXhzIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmlucHV0LXNtLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LXNtLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXRlbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtc20sIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtc20sIGlucHV0W3R5cGU9dXJsXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT13ZWVrXS5pbnB1dC1zbSwgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtc20sIHRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXRFbGVtZW50LmlucHV0LXNtLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LXNtIHtcbiAgcGFkZGluZzogMTRweCAwLjc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LWxnLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXRlbF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtbGcsIGlucHV0W3R5cGU9dXJsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT13ZWVrXS5pbnB1dC1sZywgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtbGcsIHRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXRFbGVtZW50LmlucHV0LWxnLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LWxnIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLmlucHV0LXhsLCBpbnB1dFt0eXBlPWRhdGVdLmlucHV0LXhsLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uaW5wdXQteGwsIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LXhsLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1udW1iZXJdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXRlbF0uaW5wdXQteGwsIGlucHV0W3R5cGU9dGV4dF0uaW5wdXQteGwsIGlucHV0W3R5cGU9dGltZV0uaW5wdXQteGwsIGlucHV0W3R5cGU9dXJsXS5pbnB1dC14bCwgaW5wdXRbdHlwZT13ZWVrXS5pbnB1dC14bCwgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQteGwsIHRleHRhcmVhLmlucHV0LXhsLCAuaW5wdXRFbGVtZW50LmlucHV0LXhsLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LXhsIHtcbiAgcGFkZGluZzogMC44NXJlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLnNlbGVjdC1ob2xkZXIuc2VsZWN0LWxnIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS44NXJlbTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4vKiBJIHVzZSBmb3JtLS1jb21wbGV4IGZvciBmb3JtcyB0aGF0IGhhdmUgbW9yZSBjb21wbGV4IGxheW91dHMgdGhhbiBzaW1wbGUgbGVmdC9yaWdodCBsYWJlbCBhbmQgZmllbGQgYWxpZ25tZW50IGV0YyAqL1xuLmZvcm0tLWNvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybV9fb2JqZWN0LS1maWxsc3BhY2Uge1xuICAvKiBUaGlzIGVsZW1lbnQgd2lsbCByZWNlaXZlIHByaW9yaXR5IG9mIHNpemUuXG4gIEFsbCBvdGhlciBlbGVtZW50cyB3aWxsIGJlIHNpemVkIGF0IHRoZSBzaXplIGRpY3RhdGVkIGJ5IHRoZWlyIGRpc3BsYXkgdHlwZSAqL1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZm9ybV9fb2JqZWN0LS1maWxsc3BhY2UgKyAuZm9ybV9fb2JqZWN0LS1maWxsc3BhY2UtZ2FwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmZvcm1fX29iamVjdC0tZmlsbHNwYWNlIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS1yb3cgaW5wdXRbdHlwZT1jb2xvcl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1tb250aF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRpbWVdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT11cmxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT13ZWVrXSwgLmZvcm0tcm93IGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cgdGV4dGFyZWEsIC5mb3JtLXJvdyAuaW5wdXRFbGVtZW50LCAuZm9ybS1yb3cgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbi5mb3JtLXJvdyAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLXJvdyBsYWJlbC5oaWRlICsgaW5wdXQsXG4uZm9ybS1yb3cgbGFiZWwuaGlkZSArIC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1yb3cgbGFiZWwuaGlkZSArIGlucHV0LFxuLmZvcm0tcm93IGxhYmVsLmhpZGUgKyAuc2VsZWN0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC5mb3JtLXJvdyBsYWJlbC5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW46IDAuM3JlbSAwIDEuMnJlbTtcbiAgfVxuICAuZm9ybS1yb3cgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cbiAgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LCAuZm9ybS1yb3cgbGFiZWwucmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmZvcm0tcm93IHAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5mb3JtLXJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmZvcm0tcm93IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTExO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNjBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBjb2xvcjogIzIyMjkyRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJEMzYzQztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZzogMC45NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb246Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb246LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb246cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmZvcm0tcm93IHAubG9jYXRpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbiBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uIHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uLmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcm93LS1oYXMtaGVscGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tcm93LS1oYXMtaGVscGVyIC5oZWxwLWhvbGRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyID4gc3ZnIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWNlbGwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsICsgLmZvcm0tY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDMlIDAgMDtcbiAgfVxuICAuZm9ybS1yb3cgLmZvcm0tY2VsbCArIC5mb3JtLWNlbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmZvcm0tcm93IC5mb3JtLWNlbGw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5cbi5zaWdudXAtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbn1cbi5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9dGltZV0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXVybF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXdlZWtdLCAuc2lnbnVwLWZvcm0gaW5wdXQ6bm90KFt0eXBlXSksIC5zaWdudXAtZm9ybSB0ZXh0YXJlYSwgLnNpZ251cC1mb3JtIC5pbnB1dEVsZW1lbnQsIC5zaWdudXAtZm9ybSBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuLnNpZ251cC1mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS44NXJlbTtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zaWdudXAtZm9ybSB7XG4gICAgcGFkZGluZzogNTBweCAxNCU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDVlbTtcbn1cblxuLmZvcm0tbG9hZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtLWxvYWRlci5mb3JtLWxvYWRpbmc6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1yb3cuZm9ybS1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IHRleHRhcmVhLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgLmlucHV0RWxlbWVudCwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWJ1dHRvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG59XG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0tYnV0dG9uIC5idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bdG9nZ2xlLXBhc3N3b3JkXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblt0b2dnbGUtcGFzc3dvcmRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9WaWV3IFNsYXNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDQzJSkgc2VwaWEoNSUpIHNhdHVyYXRlKDU3NyUpIGh1ZS1yb3RhdGUoMTYwZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTAlKTtcbn1cblt0b2dnbGUtcGFzc3dvcmRdIHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5bdG9nZ2xlLXBhc3N3b3JkXS5hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblt0b2dnbGUtcGFzc3dvcmRdLmFjdGl2ZSBzdmcge1xuICBvcGFjaXR5OiAxO1xuICBmaWxsOiAjNjY2ZTczO1xufVxuW2NsYXNzKj1pbnZhbGlkXTpub3QoW2NsYXNzKj1mb3JtXSkgW3RvZ2dsZS1wYXNzd29yZF06YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDUyMjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDEwMyUpO1xufVxuXG4uZmllbGQtaWxsdW1pbmF0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZpZWxkLWlsbHVtaW5hdGUtLWFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMjNjMmZmO1xufVxuXG5pbnB1dC5yYWRpbyxcbmlucHV0LmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG5sYWJlbC5jaGVja2JveCxcbmxhYmVsLnJhZGlvIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjNyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxubGFiZWwuY2hlY2tib3g6aG92ZXI6YmVmb3JlLFxubGFiZWwucmFkaW86aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5sYWJlbC5yYWRpbzpiZWZvcmUsXG5sYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbmxhYmVsLnJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxubGFiZWwucmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMzODQ0NEI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbC5jaGVja2JveDphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrIFNxIEJvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcbn1cblxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2sgQm94IEVtcHR5IEJvbGQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcbn1cblxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGcsXG5sYWJlbC5yYWRpby5yYWRpby1sZyB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjdyZW0gMC43cmVtIDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGc6YmVmb3JlLFxubGFiZWwucmFkaW8ucmFkaW8tbGc6YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxubGFiZWwucmFkaW8ucmFkaW8tbGc6YWZ0ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzphZnRlciB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmlucHV0LnJhZGlvOmNoZWNrZWQgKyAucmFkaW8tYnRuLFxuaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIC5yYWRpby1idG4ge1xuICBvcGFjaXR5OiAxO1xufVxuaW5wdXQucmFkaW86Y2hlY2tlZCArIC5yYWRpby1idG46YmVmb3JlLFxuaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIC5yYWRpby1idG46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAtMC4ycmVtIDAuNXJlbSAwIC0wLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHNwYW4udGV4dC11bmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIC5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHNwYW4udGV4dC1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpbzphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6YWZ0ZXIsXG5sYWJlbC5yYWRpby5jaGVja2VkOmFmdGVyLFxubGFiZWwuY2hlY2tib3guY2hlY2tlZDphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW86YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5yYWRpbzpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzg0NDRCO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNoZWNrYm94OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgLmNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyAuY2hlY2tib3gge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwucmFkaW8sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAuc3ViLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAuc3ViIHtcbiAgY29sb3I6ICNiN2I3Yjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5sYWJlbC5yYWRpby1idG4ge1xuICBvcGFjaXR5OiAwLjg1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxubGFiZWwucmFkaW8tYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgbWFyZ2luOiAtMC4zcmVtIC0wLjNyZW0gMCAtMC4zcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhZGlvLWJ0bi5yYWRpby1idG4tLWlubGluZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ucmFkaW8tYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8tYnRuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLWJ0biArIC5yYWRpby1idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxubGFiZWwucmFkaW8ucmFkaW8tLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXZlYWwtYXJlYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveDpjaGVja2VkICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjY29uZmlybS1lbWFpbC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0bixcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b2dnbGUtaGlkZGVuLnJldmVhbC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4jcGF5LWNjOm5vdCg6Y2hlY2tlZCkgfiAucGF5LWNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BheS1jYzpjaGVja2VkIH4gLnBheS1jYyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4jcGF5LWJ0Om5vdCg6Y2hlY2tlZCkgfiAucGF5LWJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BheS1idDpjaGVja2VkIH4gLnBheS1idCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3g6YmVmb3JlLCAuZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3ggYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmx5b3V0X19maWVsZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94OjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZseW91dF9fZmllbGQuZmllbGQtaW52YWxpZCBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNTU1MiUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDg3JSk7XG59XG5cbi5jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hlY2tib3gtbGFiZWwgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgLTAuOGVtO1xufVxuLmNoZWNrYm94LWxhYmVsIC50b29sdGlwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC4yNXJlbTtcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC44cmVtIDIuNHJlbTtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsZXJ0IGxpLFxuLmFsZXJ0IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYWxlcnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogMC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAzcmVtO1xuICB9XG4gIC5hbGVydDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG4uYWxlcnQucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLmFsZXJ0IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDEsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMixcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgzLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNSxcbi5hbGVydC5hbGVydC1wcmltYXJ5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDI6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgzOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDU6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDEsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMyxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1LFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgxOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyRDM2M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWY7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8gaDEsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMixcbi5hbGVydC5hbGVydC1pbmZvIGgzLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNSxcbi5hbGVydC5hbGVydC1pbmZvIHAge1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5hbGVydC5hbGVydC1pbmZvIGgxOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDI6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGgzOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDU6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUQxRTIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlYmViO1xuICBjb2xvcjogI0VEMUUyMztcbn1cbi5hbGVydC5hbGVydC1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3IgaDEsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDIsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDMsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDUsXG4uYWxlcnQuYWxlcnQtZXJyb3IgcCB7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgxOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg0OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1lcnJvciBoMTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoNDpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzNlYjQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjllZTtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMSxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDMsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1LFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgcCB7XG4gIGNvbG9yOiAjM2ViNDRhO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzA0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllZjtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMSxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDMsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1LFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYWxlcnQgdWwsXG4uYWxlcnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYWxlcnQtZGlzbWlzc2libGU6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLWFsZXJ0IHtcbiAgbWFyZ2luOiAxMDBweCBhdXRvIDVweCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0IHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMzM1cHg7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMzc1cHg7XG4gIH1cbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9JbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDJweDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgxNzcsIDE3NywgMTc3LCAwLjI1KTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICByaWdodDogMDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2suc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg2NiUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDM3OCUpIGh1ZS1yb3RhdGUoMzlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NCUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzID4gZGl2IHtcbiAgY29sb3I6ICM3RUQzMjE7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3M6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgxMjYsIDIxMSwgMzMsIDAuMTI1KTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9CYW4uc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCgyOCUpIHNlcGlhKDc4JSkgc2F0dXJhdGUoNjQzNCUpIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTklKTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3IgPiBkaXYge1xuICBjb2xvcjogI0VEMUUyMztcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtZXJyb3I6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgyMzcsIDMwLCAzNSwgMC4xMjUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgzNjk3JSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDElKTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3QtaW5mbyA+IGRpdiB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMTczLCAyMzksIDAuMTI1KTtcbn1cblxuLmxvZ2luLWNvbnRhaW5lciAuYWxlcnQuYWxlcnQtZXJyb3IgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNpdGUtYWxlcnQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uc2l0ZS1hbGVydC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnNpdGUtYWxlcnQtY29udHJvbCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjdlYjtcbn1cblxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTIsXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMyxcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNztcbn1cblxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMDY3O1xufVxuXG4uc2l0ZS1hbGVydCAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIgaDQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24sXG5hLFxubGFiZWwsXG5kaXYsXG5zcGFuIHtcbiAgLyomLmJ0bi1sb2FkaW5ne1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgICAgY29udGVudDokaWNvbi1sb2FkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOnNwaW4zZCAuNzVzIGluZmluaXRlO1xuICAgICAgfVxuICB9Ki9cbn1cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bixcbmJ1dHRvbi5idG4sXG5hLmJ0bixcbmxhYmVsLmJ0bixcbmRpdi5idG4sXG5zcGFuLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bjpmb2N1cyxcbmJ1dHRvbi5idG46Zm9jdXMsXG5hLmJ0bjpmb2N1cyxcbmxhYmVsLmJ0bjpmb2N1cyxcbmRpdi5idG46Zm9jdXMsXG5zcGFuLmJ0bjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5idXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5idXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuYS5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5sYWJlbC5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5kaXYuYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuc3Bhbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG5idXR0b24uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM4OTtcbn1cbmJ1dHRvbi5idG4gaSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4gaSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0biBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0biBpLFxuYnV0dG9uLmJ0biBpLFxuYS5idG4gaSxcbmxhYmVsLmJ0biBpLFxuZGl2LmJ0biBpLFxuc3Bhbi5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5idXR0b246ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZCxcbmE6ZGlzYWJsZWQsXG5sYWJlbDpkaXNhYmxlZCxcbmRpdjpkaXNhYmxlZCxcbnNwYW46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODAlKTtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b246ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuYnV0dG9uOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5hOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5sYWJlbDpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuZGl2OmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5zcGFuOmRpc2FibGVkIHN2Zy5pY29uLWxvY2sge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuYnV0dG9uIC5idG4tc3VibWl0LFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tc3VibWl0LFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1zdWJtaXQsXG5idXR0b24gLmJ0bi1zdWJtaXQsXG5hIC5idG4tc3VibWl0LFxubGFiZWwgLmJ0bi1zdWJtaXQsXG5kaXYgLmJ0bi1zdWJtaXQsXG5zcGFuIC5idG4tc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cbmJ1dHRvbiAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuYnV0dG9uIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuYSAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSxcbmxhYmVsIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuZGl2IC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuc3BhbiAuZm9ybS1sb2FkaW5nIC5idG4tc3VibWl0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24gLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1yZXNldF0gLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9c3VibWl0XSAuc3VjY2Vzcy1tZXNzYWdlLFxuYnV0dG9uIC5zdWNjZXNzLW1lc3NhZ2UsXG5hIC5zdWNjZXNzLW1lc3NhZ2UsXG5sYWJlbCAuc3VjY2Vzcy1tZXNzYWdlLFxuZGl2IC5zdWNjZXNzLW1lc3NhZ2UsXG5zcGFuIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1zdWNjZXNzLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Y2Nlc3MsXG5idXR0b24uYnRuLXN1Y2Nlc3MsXG5hLmJ0bi1zdWNjZXNzLFxubGFiZWwuYnRuLXN1Y2Nlc3MsXG5kaXYuYnRuLXN1Y2Nlc3MsXG5zcGFuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYjQ0YTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjgyYjtcbn1cbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc3VjY2VzcyBzcGFuLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzIHNwYW4sXG5idXR0b24uYnRuLXN1Y2Nlc3Mgc3BhbixcbmEuYnRuLXN1Y2Nlc3Mgc3BhbixcbmxhYmVsLmJ0bi1zdWNjZXNzIHNwYW4sXG5kaXYuYnRuLXN1Y2Nlc3Mgc3BhbixcbnNwYW4uYnRuLXN1Y2Nlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmEuYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2UsXG5sYWJlbC5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmRpdi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbnNwYW4uYnRuLXN1Y2Nlc3Mgc3Bhbi5zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5idXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzczpiZWZvcmUsXG5idXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuYS5idG4tc3VjY2VzczpiZWZvcmUsXG5sYWJlbC5idG4tc3VjY2VzczpiZWZvcmUsXG5kaXYuYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuc3Bhbi5idG4tc3VjY2VzczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAxLjJyZW07XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxMTAlO1xufVxuYnV0dG9uLmJ0bi1uZXh0LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1uZXh0LFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLW5leHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLW5leHQsXG5idXR0b24uYnRuLW5leHQsXG5hLmJ0bi1uZXh0LFxubGFiZWwuYnRuLW5leHQsXG5kaXYuYnRuLW5leHQsXG5zcGFuLmJ0bi1uZXh0IHtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbn1cbmJ1dHRvbi5idG4tbmV4dDphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tbmV4dDphZnRlcixcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1uZXh0OmFmdGVyLFxuYnV0dG9uLmJ0bi1uZXh0OmFmdGVyLFxuYS5idG4tbmV4dDphZnRlcixcbmxhYmVsLmJ0bi1uZXh0OmFmdGVyLFxuZGl2LmJ0bi1uZXh0OmFmdGVyLFxuc3Bhbi5idG4tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYnV0dG9uLmJ0bi1uZXh0OmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1uZXh0OmhvdmVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLW5leHQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLW5leHQ6aG92ZXIsXG5idXR0b24uYnRuLW5leHQ6aG92ZXIsXG5hLmJ0bi1uZXh0OmhvdmVyLFxubGFiZWwuYnRuLW5leHQ6aG92ZXIsXG5kaXYuYnRuLW5leHQ6aG92ZXIsXG5zcGFuLmJ0bi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGUzYTtcbn1cbmJ1dHRvbi5idG4tcHJldixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tcHJldixcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1wcmV2LFxuYnV0dG9uLmJ0bi1wcmV2LFxuYS5idG4tcHJldixcbmxhYmVsLmJ0bi1wcmV2LFxuZGl2LmJ0bi1wcmV2LFxuc3Bhbi5idG4tcHJldiB7XG4gIG1hcmdpbjogMi41ZW0gMCAxZW07XG59XG5idXR0b24uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1wcmV2OmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1wcmV2OmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tcHJldjpiZWZvcmUsXG5idXR0b24uYnRuLXByZXY6YmVmb3JlLFxuYS5idG4tcHJldjpiZWZvcmUsXG5sYWJlbC5idG4tcHJldjpiZWZvcmUsXG5kaXYuYnRuLXByZXY6YmVmb3JlLFxuc3Bhbi5idG4tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1ncm91cC5idG4tc2V0LFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0LFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZ3JvdXAuYnRuLXNldCxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCB7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bixcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bixcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bixcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMXB4IDAgMDtcbn1cbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiYmJiO1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSwgYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLCBidXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmEgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmEgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmxhYmVsIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSxcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4gaSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIC5idG4tY2FuY2VsLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tY2FuY2VsLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWwsXG5idXR0b24gLmJ0bi1jYW5jZWwsXG5hIC5idG4tY2FuY2VsLFxubGFiZWwgLmJ0bi1jYW5jZWwsXG5kaXYgLmJ0bi1jYW5jZWwsXG5zcGFuIC5idG4tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwQURFRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbmJ1dHRvbiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYSAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3BhbiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmJ1dHRvbiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbiAuYnRuLWNhbmNlbC5hY3RpdmUsXG5hIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYSAuYnRuLWNhbmNlbC5hY3RpdmUsXG5sYWJlbCAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmRpdiAuYnRuLWNhbmNlbDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdiAuYnRuLWNhbmNlbC5hY3RpdmUsXG5zcGFuIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3BhbiAuYnRuLWNhbmNlbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG5idXR0b24gLmJ0bi1kZWxldGUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGUsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZSxcbmJ1dHRvbiAuYnRuLWRlbGV0ZSxcbmEgLmJ0bi1kZWxldGUsXG5sYWJlbCAuYnRuLWRlbGV0ZSxcbmRpdiAuYnRuLWRlbGV0ZSxcbnNwYW4gLmJ0bi1kZWxldGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAuM3JlbSAwIDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YWNhZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24gLmJ0bi1kZWxldGU6Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGU6Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmJ1dHRvbiAuYnRuLWRlbGV0ZTpmb2N1cyxcbmEgLmJ0bi1kZWxldGU6Zm9jdXMsXG5sYWJlbCAuYnRuLWRlbGV0ZTpmb2N1cyxcbmRpdiAuYnRuLWRlbGV0ZTpmb2N1cyxcbnNwYW4gLmJ0bi1kZWxldGU6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuYnV0dG9uIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5idXR0b24gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5hIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxubGFiZWwgLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5kaXYgLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5zcGFuIC5idG4tZGVsZXRlOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuYnV0dG9uIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tZGVsZXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRkNTE7XG59XG5idXR0b24gLmJ0bi1kZWxldGUgaSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1kZWxldGUgaSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZSBpLFxuYnV0dG9uIC5idG4tZGVsZXRlIGksXG5hIC5idG4tZGVsZXRlIGksXG5sYWJlbCAuYnRuLWRlbGV0ZSBpLFxuZGl2IC5idG4tZGVsZXRlIGksXG5zcGFuIC5idG4tZGVsZXRlIGkge1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuYnV0dG9uLmJ0bi5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1ibG9jayxcbmJ1dHRvbi5idG4uYnRuLWJsb2NrLFxuYS5idG4uYnRuLWJsb2NrLFxubGFiZWwuYnRuLmJ0bi1ibG9jayxcbmRpdi5idG4uYnRuLWJsb2NrLFxuc3Bhbi5idG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuYnV0dG9uLmJ0bi5idG4tc2VjLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tc2VjLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1zZWMsXG5idXR0b24uYnRuLmJ0bi1zZWMsXG5hLmJ0bi5idG4tc2VjLFxubGFiZWwuYnRuLmJ0bi1zZWMsXG5kaXYuYnRuLmJ0bi1zZWMsXG5zcGFuLmJ0bi5idG4tc2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1zZWM6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDIwMjtcbn1cbmJ1dHRvbi5idG4uYnRuLWhpZ2hsaWdodCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWhpZ2hsaWdodCxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taGlnaGxpZ2h0LFxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0LFxuYS5idG4uYnRuLWhpZ2hsaWdodCxcbmxhYmVsLmJ0bi5idG4taGlnaGxpZ2h0LFxuZGl2LmJ0bi5idG4taGlnaGxpZ2h0LFxuc3Bhbi5idG4uYnRuLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDFFMjM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taGlnaGxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTBjMTA7XG59XG5idXR0b24uYnRuLmJ0bi1pbnZlcnQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydCxcbmJ1dHRvbi5idG4uYnRuLWludmVydCxcbmEuYnRuLmJ0bi1pbnZlcnQsXG5sYWJlbC5idG4uYnRuLWludmVydCxcbmRpdi5idG4uYnRuLWludmVydCxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xufVxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksIGJ1dHRvbi5idG4uYnRuLWludmVydC5hY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmEuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuZGl2LmJ0bi5idG4taW52ZXJ0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5hLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmRpdi5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5zcGFuLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCB7XG4gIGJvcmRlci1jb2xvcjogI0IxQjFCMTtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG5idXR0b24uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuYnV0dG9uLmJ0bi5idG4teGwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi14bCxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4teGwsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi14bCxcbmJ1dHRvbi5idG4uYnRuLXhsLFxuYS5idG4uYnRuLXhsLFxubGFiZWwuYnRuLmJ0bi14bCxcbmRpdi5idG4uYnRuLXhsLFxuc3Bhbi5idG4uYnRuLXhsIHtcbiAgcGFkZGluZzogMjBweCA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XG59XG5idXR0b24uYnRuLmJ0bi1sZyxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWxnLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1sZyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWxnLFxuYnV0dG9uLmJ0bi5idG4tbGcsXG5hLmJ0bi5idG4tbGcsXG5sYWJlbC5idG4uYnRuLWxnLFxuZGl2LmJ0bi5idG4tbGcsXG5zcGFuLmJ0bi5idG4tbGcge1xuICBwYWRkaW5nOiAyMHB4IDMuOHJlbTtcbiAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYnV0dG9uLmJ0bi5idG4tc20sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1zbSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tc20sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1zbSxcbmJ1dHRvbi5idG4uYnRuLXNtLFxuYS5idG4uYnRuLXNtLFxubGFiZWwuYnRuLmJ0bi1zbSxcbmRpdi5idG4uYnRuLXNtLFxuc3Bhbi5idG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJ1dHRvbi5idG4uYnRuLXhzLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4teHMsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXhzLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4teHMsXG5idXR0b24uYnRuLmJ0bi14cyxcbmEuYnRuLmJ0bi14cyxcbmxhYmVsLmJ0bi5idG4teHMsXG5kaXYuYnRuLmJ0bi14cyxcbnNwYW4uYnRuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFlbSAxLjEyNWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4teHMgc3ZnLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4teHMgc3ZnLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi14cyBzdmcsXG5idXR0b24uYnRuLmJ0bi14cyBzdmcsXG5hLmJ0bi5idG4teHMgc3ZnLFxubGFiZWwuYnRuLmJ0bi14cyBzdmcsXG5kaXYuYnRuLmJ0bi14cyBzdmcsXG5zcGFuLmJ0bi5idG4teHMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG59XG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWRyb3Bkb3duLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1kcm9wZG93bixcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWRyb3Bkb3duLFxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd24sXG5hLmJ0bi5idG4tZHJvcGRvd24sXG5sYWJlbC5idG4uYnRuLWRyb3Bkb3duLFxuZGl2LmJ0bi5idG4tZHJvcGRvd24sXG5zcGFuLmJ0bi5idG4tZHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuODVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43ZW07XG4gIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuYS5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuZGl2LmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5hLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tZHJvcGRvd246aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5idXR0b24uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmEuYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmxhYmVsLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5kaXYuYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbnNwYW4uYnRuLmJ0bi1jYXJ0LXJlbW92ZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuYnV0dG9uLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5hLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tY2FydC1yZW1vdmU6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5idXR0b24uYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmEuYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmRpdi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1jYXJ0LWFkZDpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2FhYTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWZhY2Vib29rLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tZmFjZWJvb2ssXG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vayxcbmEuYnRuLmJ0bi1mYWNlYm9vayxcbmxhYmVsLmJ0bi5idG4tZmFjZWJvb2ssXG5kaXYuYnRuLmJ0bi1mYWNlYm9vayxcbnNwYW4uYnRuLmJ0bi1mYWNlYm9vayB7XG4gIHBhZGRpbmc6IDIwcHggNC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luOiAwLjhyZW0gMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk2MzlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwLjhlbSAwIDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzNzU5O1xufVxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5hLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC40ZW0gMC41ZW07XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMxcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuYnV0dG9uLmJ0bi1kYW5nZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWRhbmdlcixcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1kYW5nZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWRhbmdlcixcbmJ1dHRvbi5idG4tZGFuZ2VyLFxuYS5idG4tZGFuZ2VyLFxubGFiZWwuYnRuLWRhbmdlcixcbmRpdi5idG4tZGFuZ2VyLFxuc3Bhbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MGMxMDtcbn1cbmJ1dHRvbiBbY2xhc3N+PWJ0bl9faWNvbl0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0gW2NsYXNzfj1idG5fX2ljb25dLFxuaW5wdXRbdHlwZT1yZXNldF0gW2NsYXNzfj1idG5fX2ljb25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdIFtjbGFzc349YnRuX19pY29uXSxcbmJ1dHRvbiBbY2xhc3N+PWJ0bl9faWNvbl0sXG5hIFtjbGFzc349YnRuX19pY29uXSxcbmxhYmVsIFtjbGFzc349YnRuX19pY29uXSxcbmRpdiBbY2xhc3N+PWJ0bl9faWNvbl0sXG5zcGFuIFtjbGFzc349YnRuX19pY29uXSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNGVtO1xufVxuXG4uYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMC45cmVtIDAgMnJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwIDFyZW07XG59XG4uYnRuLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1uZXh0LCAuYnRuLWdyb3VwIC5idG4tcHJldiB7XG4gIGhlaWdodDogNTRweDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuMnJlbSAwIDAuNXJlbTtcbn1cbi5idG4tZ3JvdXAgLmJ0bi1uZXh0LCAuYnRuLWdyb3VwIC5idG4tY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAgLmFkZC1jaGVja2VkLXRvLWNhcnQge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuYnRuLWdyb3VwIC5hZGQtY2hlY2tlZC10by1jYXJ0IHtcbiAgICAtbW96LWJveC1mbGV4OiAwIDAgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1kb3duLWFycm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi1kb3duLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMEFERUY7XG59XG4uYnRuLWRvd24tYXJyb3c6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5hdXgtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBtYXJnaW46IDAgMCAwIDUlO1xuICBwYWRkaW5nOiAwIDAgMCA1JTtcbn1cblxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweCAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gIH1cbn1cbnRhYmxlIHRyLFxudGFibGUgdGQsXG50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG50YWJsZSB0ci5hbGlnbi10b3AsXG50YWJsZSB0ZC5hbGlnbi10b3AsXG50YWJsZSB0aC5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0ci5hbGlnbi1taWRkbGUsXG50YWJsZSB0ZC5hbGlnbi1taWRkbGUsXG50YWJsZSB0aC5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG50YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxudGFibGUgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG50YWJsZSB0ZCBpW2NsYXNzKj1jYXJkXTpiZWZvcmUge1xuICBmb250LXNpemU6IDIuOWVtO1xufVxudGFibGUgdGhlYWQgdHIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG50YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLnRhYmxlLXNlbGVjdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLnRhYmxlLXNlbGVjdGFibGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLXNlbGVjdGFibGUgYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGFibGUtc2VsZWN0YWJsZSAuaWNvbi1wZGYtZmlsZS1zeW1ib2wge1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuXG50YWJsZS50YWJsZS14bCB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG50YWJsZS50YWJsZS14bCAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLWxnIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbnRhYmxlLnRhYmxlLWxnIHRkIHtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLWxnIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUtbWQgLmJ0biB7XG4gIG1hcmdpbjogLTJweCAwO1xufVxuXG50YWJsZS50YWJsZS1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbnRhYmxlLnRhYmxlLXNtIHRyIHRoIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cbnRhYmxlLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG50YWJsZS50YWJsZS1zbSAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLXhzIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudGFibGUudGFibGUteHMgdGQge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLXhzIC5idG4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tb21lbnQtcGlja2VyLXNwZWNpZmljLXZpZXdzIHRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDAuMnJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvYWRpbmctLWRvdWJsZSB7XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cblxuLmJ0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tbG9hZGluZyAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4uYnRuLWxvYWRpbmctcmVsYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1sb2FkaW5nLXJlbGF0aXZlIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtMXJlbTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuXG4ucGFnZS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDQwJTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFnZS1sb2FkaW5nLmxvYWRpbmcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZS1sb2FkaW5nLmxvYWRpbmctdGV4dCB7XG4gIHdpZHRoOiAyMjhweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTExNHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5ob21lIC5wYWdlLWxvYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5wYWdlLWxvYWRpbmcubG9hZGluZy10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSAucGFnZS1sb2FkaW5nLmxvYWRpbmcge1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cblxuLmZvcm0tbG9hZGluZyAubG9hZGluZyxcbi5pcy1sb2FkaW5nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9ZGF0ZV0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1lbWFpbF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPW1vbnRoXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9bnVtYmVyXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9cGFzc3dvcmRdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1zZWFyY2hdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT10ZWxdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT10ZXh0XS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9dGltZV0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXVybF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXdlZWtdLnBhcnNsZXktc3VjY2VzcywgaW5wdXQ6bm90KFt0eXBlXSkucGFyc2xleS1zdWNjZXNzLCB0ZXh0YXJlYS5wYXJzbGV5LXN1Y2Nlc3MsIC5pbnB1dEVsZW1lbnQucGFyc2xleS1zdWNjZXNzLCBbY29udGVudGVkaXRhYmxlPXRydWVdLnBhcnNsZXktc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZWI0NGE7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZV0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1kYXRldGltZV0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1lbWFpbF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1tb250aF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1udW1iZXJdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9c2VhcmNoXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPXRlbF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT10ZXh0XS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPXRpbWVdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9dXJsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPXdlZWtdLnBhcnNsZXktZXJyb3IsIGlucHV0Om5vdChbdHlwZV0pLnBhcnNsZXktZXJyb3IsIHRleHRhcmVhLnBhcnNsZXktZXJyb3IsIC5pbnB1dEVsZW1lbnQucGFyc2xleS1lcnJvciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjNmMztcbn1cblxuLnBhcnNsZXktZXJyb3IgLmNoZWNrYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZjNmMztcbn1cblxuLnBhcnNsZXktZXJyb3IgLnNlbGVjdC1ob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDJweCAwIDNweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIDAgLTRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjRUQxRTIzO1xuICBwYWRkaW5nOiA2cHggMnB4IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG4ucGFyc2xleS1lcnJvcnMtbGlzdC5maWxsZWQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tcm93LnBhcnNsZXktZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpby1idG46cmVxdWlyZWQgKyBsYWJlbCwgLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tYnRuOnJlcXVpcmVkICsgbGFiZWwge1xuICBib3JkZXI6IDNweCBzb2xpZCAjRUQxRTIzO1xufVxuXG5wLnZhbGlkYXRlIHtcbiAgbWFyZ2luOiAtMC42cmVtIGF1dG8gMC4xcmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjRUQxRTIzO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDIycHgpO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbnAudmFsaWRhdGU6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRUQxRTIzO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogMTBweDtcbn1cbnAudmFsaWRhdGUgZWxzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLWludmFsaWQgdGV4dGFyZWEsXG4uZmllbGQtaW52YWxpZCBpbnB1dCwgLmZpZWxkLWludmFsaWQgLnNlbGVjdC1ob2xkZXIsIC5maWVsZC1pbnZhbGlkIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjRUQxRTIzO1xufVxuLmZpZWxkLWludmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cbi5maWVsZC1pbnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cbi5maWVsZC1pbnZhbGlkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNmZjY3NmI7XG59XG4uZmllbGQtaW52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cbi5maWVsZC1pbnZhbGlkIHAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGh0bWwsXG5ib2R5LFxudWktdmlldyxcbi5zaWRlYmFyLXB1c2hlcixcbi5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lcixcbi5jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3NXB4LCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciB7XG4gIHdpZHRoOiA3NXB4O1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSg0NSwgNTQsIDYwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDU0LCA2MCwgMC41KTtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDQ1LCA1NCwgNjAsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3NXB4O1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEgPiBzdmcge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAucHJvZmlsZS1mbHlvdXQgLmZseW91dC0tb3BlbiwgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNlYXJjaC1jb21wb25lbnQgLmZseW91dC0tb3BlbiwgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dCAuZmx5b3V0LS1vcGVuIHtcbiAgICBsZWZ0OiA3NXB4O1xuICB9XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgLmFydGljbGVzLW1haW4ge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbn1cblxuLnNpZGViYXItcHVzaGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpZGViYXItcHVzaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgfVxuICAuc2lkZWJhci1wdXNoZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRlZmF1bHQtbGF5b3V0IC5zaWRlYmFyLXB1c2hlciAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zaWRlYmFyLXB1c2hlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgfVxuXG4gIFtjbGFzcyo9c2lkZWJhci1vcGVuLV0gLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaWRlYmFyLnNpZGViYXItcmlnaHQ6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbltjbGFzcyo9c2lkZWJhci1vcGVuLV0gLnNpZGViYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi8qIEVmZmVjdDogUHVzaC1MZWZ0Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXIuc2lkZWJhci1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBbY2xhc3MqPXNpZGViYXItb3Blbi1dIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLyogRWZmZWN0OiBQdXNoLVJpZ2h0Ki9cbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLXB1c2hlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNDBweCwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLXB1c2hlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzQwcHgsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG5cbiAgLnNpZGViYXIuY2FydCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjksIDAuOSk7XG4gIH1cbn1cbltjbGFzcyo9c2lkZWJhci1vcGVuLV0gLnNpZGViYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXI7XG59XG5cbi5zaWRlYmFyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEZhbGxiYWNrIGV4YW1wbGUgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zIChhbmQgbm8gSlMgZmFsbGJhY2spICovXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5zaWRlYmFyLXB1c2hlcixcbi5uby1qcyAuc2lkZWJhci1wdXNoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1wdXNoZXIge1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXItcHVzaGVyLm1vZGFsLW9wZW4ge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgI2ZyZXNod29ya3MtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmhpZGUtZnJlc3dvcmtzc3VwcG9ydCAjZnJlc2h3b3Jrcy1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ubW9kYWwtb3Blbi1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VhcmNoLWJhciBpbnB1dCB7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG4ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAuM3JlbSAwIDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM4OTtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIxcHg7XG59XG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbn1cblxuLnBvcHVwT3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ucG9wdXBPcGVuIGFwcC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wb3B1cEhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVwSG9sZGVyOm5vdCguZnVsbHNjcmVlbikge1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbn1cbi5wb3B1cEhvbGRlciAuY2FudmFzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCwgLnBvcHVwSG9sZGVyLnBkZi12aWV3ZXIgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXBIb2xkZXIuZnVsbHNjcmVlbi5hbmRyb2lkIC5jYW52YXMtZm9vdGVyX19jb250cm9scyA+IGxpOm5vdCg6bGFzdC1jaGlsZCksIC5wb3B1cEhvbGRlci5wZGYtdmlld2VyIC5jYW52YXMtZm9vdGVyX19jb250cm9scyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpsYXN0LWNoaWxkIGJ1dHRvbiwgLnBvcHVwSG9sZGVyLnBkZi12aWV3ZXIgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bGFzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucG9wdXBIb2xkZXIuZnVsbHNjcmVlbi5hbmRyb2lkIC5jYW52YXMtZm9vdGVyLCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5wb3B1cEhvbGRlcjpiZWZvcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAucG9wdXBIb2xkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG4ucG9wdXBIb2xkZXI6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ucG9wdXBIb2xkZXIuaHRtbC1jb250ZW50IC5jYW52YXMtYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucG9wdXBPcGVuIC5wb3B1cEhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wb3B1cE9wZW4gLnBvcHVwSG9sZGVyOm5vdCguZnVsbHNjcmVlbikge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uem9vbS1pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhbnZhcy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmh0bWwtY29udGVudCAuY2FudmFzLWZvb3RlciAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2FudmFzLWZvb3RlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgLmZ1bGxzY3JlZW4tYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICB9XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkuem9vbTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHotaW5kZXg6IDE7XG59XG4uaWZyYW1lLXBvcHVwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQycHg7XG4gIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pZnJhbWUtcG9wdXAtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG4gIHotaW5kZXg6IDA7XG59XG4uaWZyYW1lLXBvcHVwLWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZpbGw6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FudmFzLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlci0tc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlci0tc2hvdyB+IC5jYW52YXMtY29udGFpbmVyLCAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gY2FudmFzLCAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gaWZyYW1lLCAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlci0tc2hvdyA+IGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtYm91bmRhcnksXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgLmltYWdlLWJvdW5kYXJ5W3NyYyo9XCIuc3ZnXCJdLFxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciBpbWdbc3JjKj1cIi5zdmdcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtY29udGFpbmVyIGltZy5yZXNldCB7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jYW52YXMtYm9keSAucG9wdXAtaWZyYW1lLWJsb2NrIGlmcmFtZSxcbi5jYW52YXMtYm9keSAucG9wdXAtaWZyYW1lLWJsb2NrIGVtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2s6bm90KC5wb3B1cC0tbG9hZGVkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxvYWRpbmcuLi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDA7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2s6bm90KC5wb3B1cC0tbG9hZGVkKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYW52YXMtYm9keSAucG9wdXAtaWZyYW1lLWJsb2NrW2RhdGEtc3JjKj1cIi80MDRcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJOb3QgRm91bmRcIjtcbn1cblxuLmJnLWFic29sdXRlLWltYWdlLS1zdmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZ1bGxzY3JlZW4tbm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4uZnVsbHNjcmVlbi1ub3RlIC5idG4tc3R5bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZXh0ZXJuYWwtYnRuQ2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5leHRlcm5hbC1idG5DbG9zZSBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWltYWdlOiB1bnNldDtcbn1cbi5wZGZqcyAucGRmVmlld2VyIC5jYW52YXNXcmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5tb2JpbGVhcHAtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZWFwcCAubW9iaWxlYXBwLW9ubHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG5cbi5wb3B1cC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IC0xcmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogOTUlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzJSA0JTtcbn1cblxuLyoub3Blbi1wb3B1cHsqL1xuLnBvcHVwLWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qfSovXG4ubGFzdC1jb21tYS1ob2xkZXI6bGFzdC1jaGlsZCAubGFzdC1jb21tYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAxLjVyZW0gMC44cmVtIDAgMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW0gMCAxLjhyZW07XG4gIH1cbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5idG4tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQ2xvc2UgQ2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWx0ZXI6IGludmVydCg3NSUpIHNlcGlhKDI5JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTUwZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTglKTtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMTFkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MyUpO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWJ1dHRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1idXR0b25zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyA+IGRpdiBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbi5mb3JtLXByb21wdC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLXByb21wdC1tZXNzYWdlIHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucmF0aW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yYXRpbmcgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yYXRpbmcgbGkge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAwLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcbn1cbi5yYXRpbmcgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yYXRpbmcgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJhdGluZyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAucmF0aW5nIGxpIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLnJhdGluZyBsaTpob3ZlciwgLnJhdGluZyBsaS5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICAvKiYrIGxpIHtcbiAgICAgIG9wYWNpdHk6LjkwO1xuICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gIH1cbiAgJisgbGkgKyBsaXtcbiAgICAgIG9wYWNpdHk6LjgwO1xuICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gIH1cbiAgJisgbGkgKyBsaSArIGxpe1xuICAgICAgb3BhY2l0eTouNzA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfVxuICAmKyBsaSArIGxpICsgbGkgKyBsaXtcbiAgICAgIG9wYWNpdHk6LjYwO1xuICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gIH0qL1xufVxuLnJhdGluZyBsaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5yYXRpbmcucmVhZG9ubHkgLmZpbGxlZCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucmF0aW5ncy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5yYXRpbmdzLWRpc2FibGVkIGxpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kcm9wbWVudS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiB3ZWJraXQgZmxpY2tlciBmaXggKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHdlYmtpdCB0ZXh0IHJlbmRlcmluZyBmaXggKi9cbn1cbi5kcm9wbWVudS10cmlnZ2VyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS14cy5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLXhzIC5kcm9wbWVudS1ob2xkZXIgdWwge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmRyb3BtZW51LXRyaWdnZXItLXhzIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbiAgdG9wOiAtMC41cmVtO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNzQ4MTkxO1xufVxuXG4uZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGhlYWRlciAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyLS10b3Age1xuICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRyb3BtZW51LWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogLTE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC42cmVtIHNvbGlkICMyRDM2M0M7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEyJTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgICByaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXItLXRvcCB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTAuNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXItLWxlZnQge1xuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlci0tbGVmdDpiZWZvcmUge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubWFpbi1oZWFkZXIgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIFtjbGFzc149aWNvbi1dLFxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgYS5kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLmRlZmF1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQjFCMUIxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgYS5zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkIHN2Zy5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgYS5zZWxlY3RlZDpub3QoLmRlZmF1bHQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayUyMENpcmNsZSUyMFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDcxJSkgc2VwaWEoOTclKSBzYXR1cmF0ZSg0NTM4JSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgYS5zZWxlY3RlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDIwcHg7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHVuc2V0O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIC5zdmctaWNvbiB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgZmlsbDogI2VlZSAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNWU2YTc0O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM1ZTZhNzQgIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGY5NDljICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpW2Rpc2FibGVkXSBhIHtcbiAgYmFja2dyb3VuZDogIzkyYWJiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bC5kcm9wbWVudS1ob2xkZXJfX2hlYWQgbGkge1xuICBib3JkZXI6IDA7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsW2NsYXNzKj1tZW51LS14c10ge1xuICBtaW4td2lkdGg6IDE2MHB4O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bFtjbGFzcyo9bWVudS0teHNdID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwLjY1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEubGluay0tYWN0aXZlLCAuZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSB7XG4gIGZsZXg6IDAgMCAzLjU3NXJlbTtcbiAgbWFyZ2luOiAwIDAuNzVlbTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSBhIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQgbGkgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG59XG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQgbGk6bGFzdC1jaGlsZCBhIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEgLm9wdGlvbi1zZWxlY3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjJweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIC5vcHRpb24tc2VsZWN0ZWQge1xuICBtYXJnaW4tbGVmdDogLTU0cHggIWltcG9ydGFudDtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXJfX2Nsb3NlIHN2ZyB7XG4gIGZpbGw6ICM5OEE5QkMgIWltcG9ydGFudDtcbn1cblxuLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLnN0LWRyb3Bkb3duLWNvbnRlbnQgLm5vdGUtc3VnZ2VzdGlvbnMge1xuICBhbGw6IHVuc2V0O1xufVxuXG4uc3QtZHJvcGRvd24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keSA+IC5zdC1kcm9wZG93bi1jb250ZW50IHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAuc3QtZHJvcGRvd24tdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgZm9udC1zaXplOiA3Mi41JTtcbn1cbi5iYWRnZTpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIHRvcDogMS4wNXJlbTtcbn1cbi5iYWRnZTpiZWZvcmUge1xuICBmb250LXNpemU6IDAuNzI1cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIHRvcDogMC4zNXJlbTtcbn1cbi5iYWRnZS5uby1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMSxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDMsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1LFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgxLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMixcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDMsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg0LFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNSxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDI6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDU6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICMyRDM2M0M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZWY7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmJhZGdlLmJhZGdlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmJhZGdlLmJhZGdlLWluZm8gaDEsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMixcbi5iYWRnZS5iYWRnZS1pbmZvIGgzLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNSxcbi5iYWRnZS5iYWRnZS1pbmZvIHAge1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDI6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDU6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGgzOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNDpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJhZGdlLmJhZGdlLWVycm9yIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViZWI7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuLmJhZGdlLmJhZGdlLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS1lcnJvciBoMSxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMixcbi5iYWRnZS5iYWRnZS1lcnJvciBoMyxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNSxcbi5iYWRnZS5iYWRnZS1lcnJvciBwIHtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDI6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDU6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLWVycm9yIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAwLjNyZW0gMS4zcmVtO1xuICBib3JkZXItY29sb3I6ICMzZWI0NGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY5ZWU7XG4gIGNvbG9yOiAjM2ViNDRhO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDEsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMixcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgzLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNSxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHAge1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDI6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDU6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDI6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgzOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNDpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDU6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogI2ZmYzA0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllZjtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMSxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDMsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1LFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcCB7XG4gIGNvbG9yOiAjZmZjMDQ4O1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdC10YWItY29udGVudCAudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0LXRhYnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdC10YWJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdC10YWJzIGxpID4gYSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnN0LXRhYnMgbGkuYWN0aXZlIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5zdC10YWJzIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMzODQ0NEI7XG59XG4uc3QtdGFicyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQsIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1bW07XG4gIH1cblxuICAqLFxuKjpiZWZvcmUsXG4qOmFmdGVyLFxuKjpmaXJzdC1sZXR0ZXIsXG4qOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgKi9cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG4gIC8qXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgfVxuICAqL1xuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuLm1haW4taGVhZGVyLWNsaWVudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1haW4taGVhZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaW50cm8taGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyBoMyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjMzg0NDRCO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIHtcbiAgICBmbGV4OiAwIDAgMjZweDtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgaDMge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFweCAxcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5kaWFncmFtIHtcbiAgcGFkZGluZzogMjBweCAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiAucXVlc3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSArIC5xdWVzdGlvbm5haXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmbGV4OiAxO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHAge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAuc3QtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAudG9vbHRpcCAudG9vbHRpcF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDA7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLThweCAwIDVweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2J1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBmaWVsZFJ1bGVzIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX19jb250ZW50IHtcbiAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjZyZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA2LjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXAge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAuZm9ybV9fbGFiZWwge1xuICBtYXJnaW46IDNweCAwIDNweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcmVzaXplOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDRweCAwLjhlbSA0cHggMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSBiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCB7XG4gICAgYmFja2dyb3VuZDogI0VmRjBGMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOWVhO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU5ZWE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgcCB7XG4gICAgcGFkZGluZzogNXB4IDFlbTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICB3aWR0aDogNjAlO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAuZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZzpob3ZlciAuc3QtZHJvcGRvd24tdHJpZ2dlcjpub3QoLmRpc2FibGVkKSB0ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucXVlc3Rpb24sIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZHQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkdC5xdWVzdGlvbi1oZWxwLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucXVlc3Rpb24ucXVlc3Rpb24taGVscCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdC5xdWVzdGlvbi1oZWxwLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAgbGksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwIHVsLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucXVlc3Rpb24ucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdC5xdWVzdGlvbi1oZWxwIHVsLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAgbGksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xcmVtO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWNvbnRlbnQtYm9keTpub3QoW2NvbnRlbnRlZGl0YWJsZV0pLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLnZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgZGl2Lm1jZS10aW55bWNlLWlubGluZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCBkaXYubWNlLXRpbnltY2UtaW5saW5lLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgZGl2Lm1jZS10aW55bWNlLWlubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcHg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMwNDg7XG4gIGJveC1zaGFkb3c6ICNmZmMwNDggMHB4IDBweCAwLjc1cmVtO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMwNDg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLypsYXlvdXQqL1xuLndlbGNvbWUtdXNlcm5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDAgN3ZoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jYXJkLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jYXJkLWxvY2tlZCAuYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZC1ob2xkZXIgLmNhcmQge1xuICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IC5jaGFubmVsLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IC5jaGFubmVsLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQuY2FyZC1tYWluIC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1pY29uLFxuLmNhcmQtaG9sZGVyIC5jYXJkIC5pY29uLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDFyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQge1xuICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuaWNvbi1sb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAycmVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLW51bWJlcixcbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgcCB7XG4gIG1hcmdpbjogMC44NzVyZW0gMCAxcmVtO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMTJweCAwIDEycHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIG1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyOTJEO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmlsbDogI2ZmZjtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIC5idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cbi5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZCB7XG4gIC1tcy1maWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xuICBmaWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkLmNhcmQtbWFpbjpob3ZlciBhOmJlZm9yZSxcbi5jYXJkLWhvbGRlciAuY2FyZC5jYXJkLW1haW46aG92ZXIgLmNhcmQtbG9ja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MmQ7XG59XG5cbi5ob21lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG59XG4uaG9tZTpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgLmltYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbn1cbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciBbdWktdmlldz1jb250ZW50XSB7XG4gIHBhZGRpbmctdG9wOiAzLjV2aDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciBbdWktdmlldz1jb250ZW50XSB0ZW1wbGF0ZS1sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciBbdWktdmlldz1jb250ZW50XSAudGVtcGxhdGVzLWxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cblxuLmltYWdlLWhlYWRlci5pcy1sb2FkaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKiB2dnZ2IEhFUkUgSVMgVEhFIE5FVyBTVFVGRiB2dnZ2ICAqKioqL1xuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9kcml2ZXIuanBnKSBuby1yZXBlYXQgMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiB5b3UgaGF2ZSB0byBhZGQgYSBoZWlnaHQgaGVyZSBpZiB5b3VyIGNvbnRhaW5lciBpc24ndCBvdGhlcndpc2Ugc2V0XG4gICAgICAgICAgYmVjdXNlIHRoZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgaW1hZ2UgZGl2cyB3b24ndCBjYWxjdWxhdGUgdGhlIGhlaWdodFxuICAgICAgICAgIGZvciB5b3UgKi9cbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLnNsaWRlci1jb250YWluZXIgaDQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE4LCAxNjMsIDAuODgpO1xufVxuLnNsaWRlci1jb250YWluZXIgaDQgc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zbGlkZXItY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zbGlkZXItY29udGFpbmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ibG9nLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOTIpO1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uYmxvZy1mb290ZXIgLmJsb2ctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG59XG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGEge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBhOmFmdGVyIHtcbiAgY29udGVudDogXCLvhKZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogI2VlZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgaDUge1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMTZweCAwIDRweCAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogODUlO1xuICBsaW5lLWhlaWdodDogMC44MjVlbTtcbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuLm5nLWZhZGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZm9udC1zaXplOiA4LjI1cHg7XG59XG5mb290ZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaG9tZSBmb290ZXIge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDElO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5ob21lIGZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZSBmb290ZXIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgZm9vdGVyID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW46IDAgNXJlbTtcbn1cblxuLnBvd2VyZWRieSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNHJlbSBhdXRvIDAuOXJlbSBhdXRvO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAucG93ZXJlZGJ5IHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuXG4uY2FyZC1ob2xkZXIgLmNhcmQgYS4tLWljb24taGlkZSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgbWFpbi5ob21lcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuaG9tZTpub3QoLm9wdC1kYXNoYm9hcmQpIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuXG4gIC53ZWxjb21lLXVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDI1JTtcbiAgfVxufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIHtcbiAgcGFkZGluZzogMCAxNXB4IDEyLjUlO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uOm5vdCguaWNvbi1sb2NrKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbi5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5ID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgPiAqIHtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkOmhvdmVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIgLmNhcmQtYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgLmZvb3Rlci1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAlO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTI1JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgKyAuYnRuLW15c3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMy41cmVtO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgKyAuYnRuLW15c3BzIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgKyAuYnRuLW15c3BzIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5idG4tbXlzcHMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuODcyNXJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLk15U1BTIC5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jaGFubmVsLWRpc3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwLjc1cmVtKTtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDc3cHg7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZCA+ICoge1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZDpob3ZlciAuZm9vdGVyLWFyZWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZDpob3ZlciAuZm9vdGVyLWFyZWEgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkLWhvbGRlciB7XG4gIHBhZGRpbmc6IDAgMjUlO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQge1xuICBwYWRkaW5nOiAzcHggMCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQgLmZvb3Rlci1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG5ib2R5LmhvbWU6bm90KC5wcm9maWxlKTpub3QoLmNoYW5nZXBhc3N3b3JkKSAubWFpbi1oZWFkZXIgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbm5lbC1kaXNwbGF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuLk15U1BTIC5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkIC5jaGFubmVsLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheVtkYXRhLWNoYW5uZWxePWZdIC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5I2NoYW5uZWwtaW50cm8gLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1jYXBhYmlsaXR5IC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiA1Ny4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5I2NoYW5uZWwtcHR0IC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTg3LjhweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1jdWx0dXJlIC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiA1Ny4ycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5I2NoYW5uZWwtc3RyYXRlZ3kgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1sZWFkZXJzaGlwIC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiA1Ny4ycHg7XG4gIH1cbn1cbi5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gIGZpbGw6ICNmZmY7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDI2cHg7XG59XG4uTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLk15U1BTIC5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gIG1heC13aWR0aDogNjJweDtcbiAgbWF4LWhlaWdodDogNTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgICBtYXgtaGVpZ2h0OiA3N3B4O1xuICB9XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUtLXN0ZXAge1xuICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgfVxufVxuLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLk15U1BTIC5ob21lcGFnZSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogXCJQYW50b24tU2VtaUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICB3aWR0aDogN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LWZhbWlseTogXCJQYW50b24tU2VtaUJvbGRcIjtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICB3aWR0aDogOGVtO1xufVxuXG4uY2FyZHMtZXh0cmEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTF2aDtcbiAgbWFyZ2luLXRvcDogMy41dmg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJkcy1leHRyYS1idXR0b24gYS5idG4ge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmNhcmRzLWV4dHJhLWJ1dHRvbiBhLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLmNhcmRzLWV4dHJhLWJ1dHRvbiA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jYXJkcy1leHRyYS1idXR0b24uZGlzYWJsZWQgPiAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi8qIExpZ2h0IFRoZW1lICovXG4ubGlnaHQtdGhlbWUgLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuIHtcbiAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0ZXN0KTtcbn1cbi5saWdodC10aGVtZSAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG46aG92ZXIge1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHQpO1xufVxuLmxpZ2h0LXRoZW1lIC5tYWluLWhlYWRlciwgLmxpZ2h0LXRoZW1lIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgPiAqIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xufVxuLmxpZ2h0LXRoZW1lIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIgLmNhcmQtYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbiNoZWFkZXIgLm1haW4taGVhZGVyLCAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTAwO1xuICAvKiY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsNDgsNDYsLjU1KSwgcmdiYSg0NiwzMCwyOSwuODUpKTtcbiAgfSovXG4gIC8qJjphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBvcGFjaXR5OjE7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci1uZXcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qaGVpZ2h0OjEwMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OjE1MHB4O1xuICB9Ki9cbiAgLypmaXggZm9yIENNUyBBcmVhKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSByZ2JhKDQ2LCAzMCwgMjksIDAuOSk7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm1haW4taGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQ5cHgpIHtcbiAgLm1haW4taGVhZGVyIC5jb250YWluZXIgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzLjFyZW0gYXV0byAwO1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMSxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMixcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMyxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNSxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDE6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDI6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDM6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQ6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDU6Zmlyc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgxOmxhc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDI6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMzpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGg0Omxhc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDU6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW46YmVmb3JlIHtcbiAgbWFyZ2luOiAtMC4xcmVtIDAuMnJlbSAwIDAuMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28sXG4ubWFpbi1oZWFkZXIgW29uLXNjcm9sbC1sb2dvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLWhlYWRlciAubG9nbyAubG9nby1pY29uLFxuLm1haW4taGVhZGVyIFtvbi1zY3JvbGwtbG9nb10gLmxvZ28taWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGhlaWdodDogMjlweDtcbn1cbi5tYWluLWhlYWRlciAubG9nbyAubG9nby10ZXh0LFxuLm1haW4taGVhZGVyIFtvbi1zY3JvbGwtbG9nb10gLmxvZ28tdGV4dCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5tYWluLWhlYWRlciAuc2VhcmNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDYuNWVtIDMlIDAgMyU7XG59XG4ubWFpbi1oZWFkZXIgLnNlYXJjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5zZWFyY2hlcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjphZnRlcntcbiAgICBjb250ZW50OlwiTWVudVwiO1xuICAgIGNvbG9yOiM2NjY7XG4gICAgZm9udC1zaXplOi42NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOi4xcmVtO1xuICB9Ki9cbn1cbi5tYWluLWhlYWRlciAubWVudSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm1haW4taGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBjb2xvcjogIzJEMzYzQztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLm15c3BzIHtcbiAgLyomJjphZnRlcntcbiAgICBjb250ZW50OlwiTXkgU1BTXCI7XG4gIH0qL1xufVxuLm1haW4taGVhZGVyIC5teXNwczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LXNpemU6IDE3NSU7XG59XG4ubWFpbi1oZWFkZXIgLmJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjtcbiAgZm9udC1zaXplOiAxNjUlO1xufVxuLm1haW4taGVhZGVyIC5ibG9nOmFmdGVyIHtcbiAgY29udGVudDogXCJCbG9nXCI7XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWhlYWRlciAubXlhY2NvdW50LS1zZWFyY2gsIC5tYWluLWhlYWRlciAubXlhY2NvdW50LS1ibG9nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIC8qJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcbiAgICBmb250LXNpemU6IC42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjZyZW0gMCAuNXJlbTtcbiAgfSovXG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEgPiBzdmcge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmFydGljbGVzLXBhZ2UgLm1haW4taGVhZGVyIC5teWFjY291bnQgPiBhID4gc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYSA+IHN2ZyB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4taGVhZGVyIC5teWFjY291bnQgPiBhLmFjY291bnQtcHJvZmlsZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1haW4taGVhZGVyIC5teWFjY291bnQgPiBhLmFjY291bnQtcHJvZmlsZSA+IGltZyArIC5zdmctaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1oZWFkZXIubW9iaWxlLW1lbnUtb3BlbiBuYXYge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cbi5tYWluLWhlYWRlci5tb2JpbGUtbWVudS1vcGVuIC5tb2JpbGUtbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiO1xufVxuLm1haW4taGVhZGVyIG5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1haW4taGVhZGVyIG5hdiA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW4taGVhZGVyIG5hdiBhIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1haW4taGVhZGVyIG5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZSAudGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZSBoZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmhvbWUgLmJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaG9tZSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS5jaGFuZ2VwYXNzd29yZCAubWVudSwgLmhvbWUucHJvZmlsZSAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhY2stYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5iYWNrLWJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5iYWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMC4ycmVtIDAuMXJlbSAwIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBoZWFkZXIgLmJhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQ6ICMyMjI5MkQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAubXlhY2NvdW50LS1tZW51IC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC04MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAubXlhY2NvdW50LS1tZW51IC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQXJyb3clMjBCYWNrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNDVkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XG4gICAgdG9wOiAtNjRweDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gPiBhOmFmdGVyLFxuLnNpZGViYXItbXlhY2NvdW50IC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvTWludXMuc3ZnXCIpO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuaGFzLXN1Ym1lbnUgPiBhLFxuLnNpZGViYXItbXlhY2NvdW50IC5oYXMtc3VibWVudSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSUyMEZvcndhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNDVkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyLFxuLnNpZGViYXItbXlhY2NvdW50IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQWRkLnN2Z1wiKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuW29uLXNjcm9sbC1sb2dvXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW29uLXNjcm9sbC1sb2dvXSAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogI2ZmZjtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keS5ob21lIFtvbi1zY3JvbGwtbG9nb10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bb24tc2Nyb2xsLWxvZ29dIHNwYW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZS5NeVNQUyAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY2xpZW50bmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaXNhYmxlLWhlYWRlci0taG9tZSAuaG9tZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc2FibGUtaGVhZGVyLS1zZWFyY2ggW2NsYXNzKj1cIi0tc2VhcmNoXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaXNhYmxlLWhlYWRlci0tbWVudTpub3QoLnJlZ2lzdGVyKSBbY2xhc3MqPVwiLS1tZW51XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyIC5teWFjY291bnQgLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51Lm1lbnUtYnV0dG9uLmhvbWUtYnV0dG9uLmYtdGFnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5ob21lLm9wdC1kYXNoYm9hcmQgLm1lbnUubWVudS1idXR0b24uaG9tZS1idXR0b24uZi10YWcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlciBhY2NvdW50LW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgfVxufVxuLmFydGljbGVzLXBhZ2UgLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlLCAucm93LWJsb2NrLS1ib3gsXG4ucm93LWJsb2NrLS1vdmVydmlldywgLnJlc291cmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjdGODtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1NiwgNjgsIDc1LCAwLjA1KTtcbn1cblxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0ge1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xufVxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0gaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIFt1aS12aWV3PWNvbnRlbnRdIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5hcnRpY2xlcy1wYWdlIFt1aS12aWV3PWNvbnRlbnRdIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubG9nby1pY29uLXNwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlcy1wYWdlOm5vdCgubXlUZW1wbGF0ZXMpOm5vdCguYWRtaW4tcGFnZSk6bm90KC5NeVNQUykgLmxvZ28taWNvbi1jbGllbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGVzLXBhZ2UgLmxvZ28taWNvbi1zcHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcnRpY2xlcy1wYWdlIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZXMtcGFnZSAuYXJ0aWNsZXMtbWFpbiBmb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uLFxuLmFydGljbGVzLXBhZ2UgLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2LjhyZW07XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXItY29udGVudCB7XG4gICAgdG9wOiA2LjhyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5hcnRpY2xlcy1tYWluIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgLmFydGljbGVzLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGVzLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTE2NnB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS5hcnRpY2xlcy1wYWdlIC5hcnRpY2xlcy1tYWluIHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbn1cblxuLmFydGljbGVzLW1haW4ubWFpbi1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYiBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYuOHJlbTtcbn1cbi5ibG9nLXBhZ2UgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lci0taGFzLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQyAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtaGVhZGVyX19jb250YWluZXItLWhhcy1iZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5hcnRpY2xlLWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS1oZWFkZXIgaDIsXG4uYXJ0aWNsZS1oZWFkZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS1oZWFkZXIgaDIsXG4uYXJ0aWNsZS1oZWFkZXIgaDMge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDIsXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvcm93aW5nLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMzBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmFydGljbGUgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYXJ0aWNsZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5hcnRpY2xlIC5hcnRpY2xlLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMzBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5hcnRpY2xlcy1saXN0IGFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5hcnRpY2xlcy1saXN0IGFydGljbGU6aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG5hcnRpY2xlLm1haW4tc2lkZWJhciB7XG4gIGZsZXg6IDE7XG59XG5cbmFzaWRlIHtcbiAgZmxleDogMCAwIDE1ZW07XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMSU7XG59XG5cbi5yZXNvdXJjZXMge1xuICBwYWRkaW5nOiAwIDAgNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnJlc291cmNlIHtcbiAgcGFkZGluZzogMjVweCA1MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5yZXNvdXJjZSBoMyB7XG4gIHBhZGRpbmctdG9wOiAwLjMyNWVtO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzb3VyY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucmVzb3VyY2UtLW5vLWJveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ucmVzb3VyY2UtLW5vLWRvd25sb2FkIHVsIGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXNvdXJjZSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnJlc291cmNlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweDtcbiAgfVxufVxuLnJlc291cmNlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5hcnRpY2xlcy1wYWdlIC5yZXNvdXJjZSBoMiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVzb3VyY2UgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnJlc291cmNlIHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucmVzb3VyY2UgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzb3VyY2UgdWwgbGk6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmVzb3VyY2UgdWwgbGkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzb3VyY2UgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0MHB4IDAuMjVyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlc291cmNlIHVsIGxpIGEgaSwgLnJlc291cmNlIHVsIGxpIGEgZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXIgc3Bhbjpub3QoW2NsYXNzXSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGksIC5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGVtIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTpob3ZlciBpOmFmdGVyLCAucmVzb3VyY2UgdWwgbGkgYTpob3ZlciBlbTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTU5MDAgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgIWltcG9ydGFudDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxNzQwJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc291cmNlIHVsIGxpIGEgc3Bhbjpub3QoW2NsYXNzXSk6YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvUGxheS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNzA1JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTE4JSkgY29udHJhc3QoMTAwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Eb3dubG9hZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgb3BhY2l0eSAwLjNzO1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuZG9jXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuZG9jeFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBkZlwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdHhcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wcHRcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGVnXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuc3ZnXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucG5nXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIueGxzXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIueGxzeFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPWZsaXBodG1sNV06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5odG1sXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuZG9jXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuZG9jeFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgV29yZC5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wZGZcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIFBERi5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wcHRcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wcHR4XCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9ZmxpcGh0bWw1XTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmh0bWxcIl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIFBvd2VycG9pbnQuc3ZnXCIpO1xufVxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuanBnXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuanBlZ1wiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBuZ1wiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnN2Z1wiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgSW1hZ2Uuc3ZnXCIpO1xufVxuLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIueGxzXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIueGxzeFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgRXhjZWwuc3ZnXCIpO1xufVxuLnJlc291cmNlIHVsICsgdWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxuLmFydGljbGVzLXBhZ2UgcHJlIHtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuLnJvdy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWJsb2NrIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5yb3ctYmxvY2s6bm90KC5yb3ctYmxvY2stLWJveCkgLmNvbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJvdy1ibG9jayBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdy1ibG9jayBoNCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2sge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxuXG4gIC5jb2wtYmxvY2sge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuY29sLWJsb2NrLS0zNjAge1xuICAgIGZsZXg6IDEgMCAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5jb2wtYmxvY2suaXMtdHdvLXRoaXJkcyB7XG4gICAgZmxleDogMSAxIDY2LjY2NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy1vbmUtdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG4gIC5jb2wtYmxvY2suaXMtdGhyZWUtZmlmdGhzIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIC5jb2wtYmxvY2suaXMtdHdvLWZpZnRocyB7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzc149cmVzb3VyY2UtaXRlbS0tXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dOmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzc149cmVzb3VyY2UtaXRlbS0tXTpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXNpemUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRG93bmxvYWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMy4yNWVtIDAuNWVtIDA7XG4gIG1hcmdpbi10b3A6IDAuOGVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBbY2xhc3NePXJlc291cmNlLWl0ZW0tLV06YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dW2NsYXNzJD1wb3dlcnBvaW50XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUG93ZXJwb2ludC5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPWV4Y2VsXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgRXhjZWwuc3ZnXCIpO1xufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dW2NsYXNzJD13b3JkXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgV29yZC5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXBkZl06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIFBERi5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPWltYWdlXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgSW1hZ2Uuc3ZnXCIpO1xufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dW2NsYXNzJD12aWRlb106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIFZpZGVvLnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9YXVkaW9dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBBdWRpby5zdmdcIik7XG59XG5cbi5pbmxpbmUtcmVzb3VyY2UgaDQge1xuICBwYWRkaW5nOiAwLjZlbSAwIDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuaW5saW5lLXJlc291cmNlIGg0IHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbmxpbmUtcmVzb3VyY2UgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5pbmxpbmUtcmVzb3VyY2UgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggMCByZ2JhKDU2LCA2OCwgNzUsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cbmJsb2NrcXVvdGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuYmxvY2txdW90ZSAuZnJvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ibG9ja3F1b3RlIC5mcm9tIHAge1xuICBtYXJnaW46IDA7XG59XG5ibG9ja3F1b3RlIC5mcm9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxLjc1cmVtIHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMS43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjdyZW0pO1xufVxuXG4ucm93LWJsb2NrLS1ib3gsXG4ucm93LWJsb2NrLS1vdmVydmlldyB7XG4gIHBhZGRpbmc6IDJlbSAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnJvdy1ibG9jay0tYm94Om5vdCgucm93LWJsb2NrLS1pbWFnZSkgPiBkaXY6bGFzdC1vZi10eXBlOm5vdCguY29sLWJsb2NrLS1pbWFnZSksXG4ucm93LWJsb2NrLS1vdmVydmlldzpub3QoLnJvdy1ibG9jay0taW1hZ2UpID4gZGl2Omxhc3Qtb2YtdHlwZTpub3QoLmNvbC1ibG9jay0taW1hZ2UpIHtcbiAgZmxleDogMSAxIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3ctYmxvY2stLWJveCBoMyxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4ucm93LWJsb2NrLS1ib3ggaDMgc3ZnLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDMgc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmlsbDogIzAwQURFRjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCBoMyBzdmcsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoMyBzdmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWJveCBoNCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1ibG9jay0tYm94IGg0LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93LWJsb2NrLS1ib3ggaDQgc3ZnLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQgc3ZnIHtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHRvcDogLTAuMDEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0tYm94IGg0IHN2Zyxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGg0IHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWJsb2NrLS1ib3gsXG4ucm93LWJsb2NrLS1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWJsb2NrLS1ib3gucm93LWJsb2NrLS1ndXR0ZXIsIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLW92ZXJ2aWV3LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcucm93LWJsb2NrLS1ndXR0ZXIsXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIH1cbiAgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tZ3V0dGVyIC5jb2wtYmxvY2ssIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5jb2wtYmxvY2ssXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLWd1dHRlciAuY29sLWJsb2NrLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcucm93LWJsb2NrLS1vdmVydmlldyAuY29sLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4ucm93LWJsb2NrLS1ib3ggdGFibGUsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucm93LWJsb2NrLS1ib3ggdGFibGUgdHIsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0aCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0ZCwgLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGQsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWJsb2NrLS1ib3ggdGFibGUgdHIgdGQsIC5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0aCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHRkLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY29sLWJsb2NrLS1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmNvbC1ibG9jay0taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZsZXg6IDEgMCA0cmVtO1xuICAgIG1heC13aWR0aDogNHJlbTtcbiAgfVxufVxuLmNvbC1ibG9jay0taWNvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuY29sLWJsb2NrLS1pY29uIGZpZ3VyZSBzdmcge1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnJvdy1ibG9jay0taW1hZ2UtY292ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrICsgW2NsYXNzKj1cIi0taW1hZ2VcIl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sgKyBbY2xhc3MqPVwiLS1pbWFnZVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2s6bm90KFtjbGFzcyo9XCItLWltYWdlXCJdKSB7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jazpub3QoW2NsYXNzKj1cIi0taW1hZ2VcIl0pIHtcbiAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2stLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrLS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSBmaWd1cmUge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLmFydGljbGVzLXBhZ2UgLmxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGFsbCAwLjNzO1xufVxuLmFydGljbGVzLXBhZ2UgLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5hcnRpY2xlcy1wYWdlIC5saW5rOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IGJsdWU7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg5MyUpIHNhdHVyYXRlKDI1NDIlKSBodWUtcm90YXRlKDE2MmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDEwMSUpO1xuICBmaWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XG59XG4uYXJ0aWNsZXMtcGFnZSAubGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BcnJvdyBSaWdodDMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGFsbCAwLjNzO1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjgzMSUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjgzMSUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgcCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnJvdy1ibG9jay0taWNvbi10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIH1cbn1cbi5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgc3ZnIHtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIGg0IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cbi5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHAge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jazpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0RERTBFNTtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBoNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEuNWVtICsgNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNBQUIzQkU7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrICsgLmNvbC1ibG9jayB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBoNCwgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1zcGFjaW5nOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDMwLCA1MCwgNjIsIDAuMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgfVxufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IC0ycHggMCAwIDVweDtcbn1cbi5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5yb3ctYmxvY2sgLm5leHQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yb3ctYmxvY2stLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWltYWdlIGZpZ3VyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm93LWJsb2NrLS1pbWFnZSBmaWd1cmUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPVwiLS1pbWFnZVwiXSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPVwiLS1pbWFnZVwiXTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnJvdy1ibG9jay0taW1hZ2UgW2NsYXNzKj1cIi0taW1hZ2VcIl06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LWNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5saXN0LWNoZWNrID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMi41cHggMCA1cHggNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNoZWNrID4gbGkge1xuICAgIHBhZGRpbmc6IDRweCA0NXB4IDVweDtcbiAgfVxufVxuLmxpc3QtY2hlY2sgPiBsaTpiZWZvcmUge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2sgQ2lyY2xlLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS0yY29sdW1uIC52aWRlby1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjQ1ZW07XG59XG5cbi5hcnRpY2xlLWhlYWRlci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcnRpY2xlLWhlYWRlci1sb2dvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZS1oZWFkZXItbG9nb19fYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgbWluLWhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcbiAgcmlnaHQ6IC03MHB4O1xuICB0b3A6IC01MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlci1sb2dvIHBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQycHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlci1jbGllbnQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG59XG5cbi5zdGVwcy1ibG9jayxcbi5hcnRpY2xlLXRodW1ibmFpbHMge1xuICBtYXJnaW46IDAgLThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiB0aHVtYm5haWxDb3VudDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBjb3VudGVyLWluY3JlbWVudDogdGh1bWJuYWlsQ291bnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGksXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGksXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkge1xuICAgIGZsZXg6IDEgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpLmRpc2FibGVkLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQgYSxcbi5zdGVwcy1ibG9jayA+IGxpLmRpc2FibGVkIC50aHVtYm5haWwtZm9vdGVyIC5pY29uLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpLmRpc2FibGVkIGEsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQgLnRodW1ibmFpbC1mb290ZXIgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggNTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSBoNCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgaDQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIGg0OmJlZm9yZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodGh1bWJuYWlsQ291bnQpIFwiLiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlID4gYSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiAuaWNvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbiBzdmcsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlID4gLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxuICAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlID4gLmljb24gc3ZnLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMCAxN3B4O1xuICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLnN0YXR1cyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI0IxQjFCMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnIHtcbiAgZmlsbDogI0RERTBFNTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHN2Zyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5yb3ctYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkIC5pY29uLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkIC5pY29uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tYXJyb3cge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkIC5pY29uLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQuYWN0aXZlIC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgaDMge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSBoMyArIGgzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSwgLnJlc3BvbnNpdmUtdGFibGUgdHIsIC5yZXNwb25zaXZlLXRhYmxlIHRoLCAucmVzcG9uc2l2ZS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJvdy1ibG9jay0tMmNvbHVtbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5yb3ctYmxvY2stLTJjb2x1bW4gPiAuY29sLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICB0b3A6IC0wLjAxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgc3ZnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjc1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgICBsZWZ0OiAyLjVlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnJvdy1ibG9jay0taW1hZ2UgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCBzdmcge1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgdG9wOiAtMC4wMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJsb2NrLCAucHJvY2Vzcy1ibG9jay0tZmFxcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2Nlc3MtYmxvY2s6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pLCAucHJvY2Vzcy1ibG9jay0tZmFxczpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9jZXNzLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX19oZWFkLCAucHJvY2Vzcy1ibG9jay0tZmFxczpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9faGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG59XG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9fdGl0bGU6Zmlyc3QtY2hpbGQsIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCwgLnByb2Nlc3MtYmxvY2stLWZhcXM6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ucHJvY2Vzcy1ibG9jay0tZmFxcyAucHJvY2Vzcy1pdGVtIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHJvY2Vzcy1pdGVtIGgzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucHJvY2Vzcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2Nlc3MtaXRlbV9faWNvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9jZXNzLWl0ZW1fX3RpdGxlLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5wcm9jZXNzLWl0ZW1fX3RpdGxlLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbV9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgNTBweDtcbn1cbi5wcm9jZXNzLWJsb2NrLS1mYXFzIC5wcm9jZXNzLWl0ZW1fX2J0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZmxleDogMCAwIDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxleDogMCAwIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19idG4ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmbGV4OiAwIDAgNjRweDtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbV9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuLnByb2Nlc3MtaXRlbV9fYnRuLWljb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9fYnRuLWljb24ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmFjdGl2ZSA+IC5wcm9jZXNzLWl0ZW1fX2hlYWQgLnByb2Nlc3MtaXRlbV9fYnRuLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnByb2Nlc3MtaXRlbV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9faGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbV9faGVhZCA+IHN0cm9uZywgLnByb2Nlc3MtaXRlbV9faGVhZCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2hlYWQgPiBzdHJvbmcsIC5wcm9jZXNzLWl0ZW1fX2hlYWQgYiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wcm9jZXNzLWJsb2NrLS1mYXFzIC5wcm9jZXNzLWl0ZW1fX2JvZHkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgfVxufVxuLnByb2Nlc3MtaXRlbV9fYm9keV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMUIxQjE7XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5X19mb290ZXItYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5X19mb290ZXItYnRuIHN2ZyB7XG4gIGZpbGw6ICNCMUIxQjE7XG59XG4uYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2Nlc3MtaXRlbV9fYm9keSAucHJvY2Vzcy1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgYXJ0aWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgYXJ0aWNsZTphZnRlciB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgY29sdW1uLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIiBcImxhYmVsMSBsYWJlbDJcIiBcImNvbnRlbnQxIGNvbnRlbnQyXCI7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gcDpsYXN0LW9mLXR5cGUge1xuICBncmlkLWFyZWE6IGNvbnRlbnQyO1xufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gLnN0ZXAtaW50cm8ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIC5zdGVwLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyBoNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNBQUIzQkU7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyBoNjpsYXN0LW9mLXR5cGUge1xuICBncmlkLWFyZWE6IGxhYmVsMjtcbn1cblxuaDQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4ubm90ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubm90ZS0tYm94IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoNTYsIDY4LCA3NSwgMC4xKTtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4ubm90ZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGVfX3RpdGxlIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjQjFCMUIxO1xufVxuLm5vdGVfX2NvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFydGljbGVzLXBhZ2Ugb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcnRpY2xlcy1wYWdlIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuYXJ0aWNsZXMtbWFpbiAucm93LWJsb2NrLS1vdmVydmlldyAucm93LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4zMjVlbTtcbiAgfVxuICAuYXJ0aWNsZXMtbWFpbiAucm93LWJsb2NrLS1vdmVydmlldyAucm93LXRpdGxlICsgW2NsYXNzKj1cIi0taWNvbi10aHVtYlwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnJvdy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnB4IDAgMXJlbTtcbn1cbi5yb3ctdGl0bGUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy10aXRsZSBzdmcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuLnJvdy10aXRsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLnJvdy1yZWFkdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb3ctcmVhZHRpbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwLjMyNXJlbTtcbn1cbi5yb3ctcmVhZHRpbWUgc3ZnIHtcbiAgZmlsbDogI0FBQjNCRTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJvdy1yZWFkdGltZSBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1ib2R5IHVsW2NsYXNzPW5nLXNjb3BlXSxcbnVsLmxpc3QtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1ib2R5IHVsW2NsYXNzPW5nLXNjb3BlXSA+IGxpLFxudWwubGlzdC1jb250ZW50ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9bmctc2NvcGVdID4gbGk6YmVmb3JlLFxudWwubGlzdC1jb250ZW50ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40ODc1cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMzODQ0NEI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdy1ibG9jay0tZ3V0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5yb3ctYmxvY2stLWd1dHRlciB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHRyIHRkLCAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUgdHIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgIzJEMzYzQyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxvZ2luLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICAvKiB0b3A6IDA7ICovXG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbn1cbi5sb2dpbi1jb250YWluZXIgLmxvZ2luLW1zZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlZmVmZWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5sb2dpbi1jb250YWluZXIgbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sb2dpbi1jb250YWluZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmxvZ2luLWNvbnRhaW5lciAubG9nbyA+IHNwYW4ge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxvZ2luLWNvbnRhaW5lciAubG9nbyBpbWcubG9nby1pY29uIHtcbiAgd2lkdGg6IDEycmVtO1xuICBtYXJnaW46IDAuMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lciAubG9nbyBpbWcubG9nby1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgbWF4LWhlaWdodDogMTI1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb25bc3JjXj1cIi9hc3NldHMvXCJdIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxvZ2luLWNvbnRhaW5lciBoMyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubG9naW4tY29udGFpbmVyIC5idG4tc3VibWl0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xufVxuLmxvZ2luLWNvbnRhaW5lciAuZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmxvZ2luLWJhY2tncm91bmQtYnJhbmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCAjMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmxvZ2luLWZvcm0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuLmxvZ2luLWZvcm0gLmxvZ28taWNvbiB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5sb2dpbi1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWZvcm0gLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDEuMTI1cmVtO1xuICB9XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3ctLXNwYWNlLWJldHdlZW4ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSAuZm9ybS1yb3ctLXNwYWNlLWJldHdlZW4ge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIH1cbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTpwbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpwbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgfiBzdmcsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMgfiBzdmcsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMgfiBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsbDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG59XG4ubG9naW4tZm9ybSBsYWJlbC5jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5sb2dpbi1mb3JtIGxhYmVsLmNoZWNrYm94OmJlZm9yZSwgLmxvZ2luLWZvcm0gbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gIC1tcy1maWx0ZXI6IGludmVydCgwLjkpO1xuICBmaWx0ZXI6IGludmVydCgwLjkpO1xufVxuLmxvZ2luLWZvcm0gaW5wdXQuY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4ubG9naW4tZm9ybSBsYWJlbCxcbi5sb2dpbi1mb3JtIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2dpbi1zdGFuZGFyZCB7XG4gIHBhZGRpbmc6IDAgNyU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXN0YW5kYXJkIHAuaXAtd2FybmluZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwcmVtIDAgMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogNDJweCAxNCUgMTJweDtcbiAgfVxuICAubG9naW4tc3RhbmRhcmQgcC5pcC13YXJuaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuYS5mb3Jnb3QtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5hLmZvcmdvdC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1sb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tbG9hZGVyLmZvcm0tbG9hZGluZzpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHBhZGRpbmctbGVmdDogNyU7XG4gIH1cbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIucG9zaXRpb24tLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubG9naW4tZm9ybS1mb290ZXIgZm9vdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDguMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4ubG9naW4tZm9ybS1mb290ZXIgZm9vdGVyIC5mb290ZXItbG9nbyBhIGltZyB7XG4gIG1heC13aWR0aDogMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgLmZvb3Rlci1sb2dvIC5wb3dlcmVkYnkge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbG9nbyA+IGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tbG9hZGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5zdXBwb3J0ZWQtYnJvd3NlcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zdXBwb3J0ZWQtYnJvd3NlcnMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc3VwcG9ydGVkLWJyb3dzZXJzID4gbGkgPiBpbWcge1xuICBtYXgtd2lkdGg6IDYwcHg7XG59XG5cbnNpZGViYXItY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhIHN2ZywgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSxcbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGxpLmNhdC1iYWNrLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGEgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgYSA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgbGkuY2F0LWJhY2sgPiAuc3ZnLWljb24ge1xuICBtYXJnaW46IDAgNnB4IDAgMDtcbn1cblxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSwgLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW0gPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMEFERUY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gYSA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSA+IC5zdmctaWNvbiwgLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW0gPiBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgPiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDBBREVGO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgKyB1bCA+IGxpLmFjdGl2ZSBhLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgKyB1bCA+IGxpLmFjdGl2ZSBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgKyB1bCA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi5zaWRlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIHdpZHRoOiAzNDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNpZGViYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDcycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNpZGViYXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhciAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gIH1cbn1cbi5zaWRlYmFyIC5oZWFkZXIgLnNpZGViYXItbG9nbyB7XG4gIGhlaWdodDogOTUlO1xuICB3aWR0aDogOS4xcmVtO1xuICBtYXgtaGVpZ2h0OiA3cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLnNpZGViYXIgLmhlYWRlciAuc2lkZWJhci1sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbixcbi5zaWRlYmFyIC5oZWFkZXIgLmNhcnQtYnV0dG9uLFxuLnNpZGViYXIgLmhlYWRlciAubG9nb3V0LWJ1dHRvbixcbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIHdpZHRoOiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcmlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMC42O1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmNhcnQtYnV0dG9uIHNwYW4sXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uIHNwYW4sXG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uIHtcbiAgcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNpZGViYXIgLmhlYWRlciAubG9nb3V0LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjQjFCMUIxO1xufVxuLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbjogMTVweCA4cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXIgbGkuZGlzYWJsZWQtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2lkZWJhciBzcGFuIHtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2lkZWJhciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyIGxpIGE6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQsXG4uc2lkZWJhci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICB3aWR0aDogMzQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgaDUsXG4uc2lkZWJhci1mb290ZXIgaDUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgaDUgYSxcbi5zaWRlYmFyLWNvbnRlbnQgaDUgc3Bhbixcbi5zaWRlYmFyLWZvb3RlciBoNSBhLFxuLnNpZGViYXItZm9vdGVyIGg1IHNwYW4ge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbSAwLjRlbSAwLjdlbSAxLjFlbTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgaDUgYTpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciBoNSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgaDUgaSxcbi5zaWRlYmFyLWZvb3RlciBoNSBpIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIHtcbiAgd2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYTpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhIHN2Zyxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnN1Ym1lbnUtLXRlbXBsYXRlczpub3QoLnNlbGVjdGVkLWl0ZW0pID4gYSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1sZWFkZXJzaGlwID4gYSA+IHNwYW4gLm5hdi1uYW1lLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLmNoYW5uZWwtbGVhZGVyc2hpcCA+IGEgPiBzcGFuIC5uYXYtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaS5jaGFubmVsLWNhcGFiaWxpdHkgPiBhID4gc3BhbiAubmF2LW5hbWUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1jYXBhYmlsaXR5ID4gYSA+IHNwYW4gLm5hdi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuc2VsZWN0ZWQtaXRlbSA+IGEgc3Bhbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaS5zZWxlY3RlZC1pdGVtID4gYSBzcGFuIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCA+IGxpID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaS5zZWxlY3RlZC1pdGVtID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4zNzU7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQgLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAtNXB4IDAgMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCBzcGFuLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYS5sb2NrZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3Bhbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAubmF2LW5hbWUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAubmF2LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAuY2hhbm5lbC1uYXZudW1iZXIsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhID4gc3BhbiAuY2hhbm5lbC1uYXZudW1iZXIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtIHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW1bY2xhc3MqPXN1Ym1lbnUtLV0gPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW1bY2xhc3MqPXN1Ym1lbnUtLV0gPiBhIC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW1bY2xhc3MqPXN1Ym1lbnUtLV0gPiBhIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5kaXNhYmxlZC1pdGVtLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuZGlzYWJsZWQtaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzU1NTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5kaXNhYmxlZC1pdGVtIC5zdmctaWNvbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzRjNGM0YyAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYTpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGEgc3ZnLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsIHtcbiAgd2lkdGg6IDM0MHB4O1xuICBwYWRkaW5nOiAwIDFweCAwIDcycHg7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duOmJlZm9yZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogI2FhYTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpob3Zlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2ssXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiB1bCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIHtcbiAgd2lkdGg6IGNhbGMoMzQwcHggLSA3MnB4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5NeVNQUyAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsLFxuLk15U1BTIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCBsaSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgPiBsaSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsID4gbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6Zmlyc3QtY2hpbGQsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBhIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaS5zZWxlY3RlZC1pdGVtID4gdWwge1xuICBiYWNrZ3JvdW5kOiAjMjIyOTJEO1xufVxuLnNpZGViYXItZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4ICsgMXB4KTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiY+dWw+bGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6LjJyZW0gLjJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICB9Ki9cbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG59XG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiBhIHtcbiAgbWluLWhlaWdodDogNTRweDtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IHVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsICsgLnNpZGViYXIgLnNpZGViYXItZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zdWItY2F0ID4gLnNpZGViYXItY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzQwcHgpO1xufVxuXG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwLjMyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5saW5rLS1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjNGM0YzRjO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEuaW52ZXJ0IC5zdmctaWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyID4gLmRyb3BtZW51LWhvbGRlcl9fbWVudSwgLm15YWNjb3VudC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbn1cblxuW3NpZGViYXItbWF4LWhlaWdodF0ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA1cHg7XG59XG5bc2lkZWJhci1tYXgtaGVpZ2h0XTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5bc2lkZWJhci1tYXgtaGVpZ2h0XTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3MywgMjM5LCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhciAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiArIC5zdmctaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45MjVlbTtcbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbn1cbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwgLmFydGljbGUtYm9keSB7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogLTJyZW0gYXV0bztcbiAgcGFkZGluZzogNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi52aWRlb1dyYXBwZXIsXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1My43NSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlb1dyYXBwZXIgPiAucmVzcG9uc2l2ZS1vYmplY3QsXG4ucmVzcG9uc2l2ZS1vYmplY3QgPiAucmVzcG9uc2l2ZS1vYmplY3Qge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudmlkZW9XcmFwcGVyIGlmcmFtZSB+IC52aWRlby1jb250ZW50LFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB+IC52aWRlby1jb250ZW50LFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlLFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB+IC52aWRlby1jb250ZW50OmJlZm9yZSxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB+IC52aWRlby1jb250ZW50OmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2NWMwYiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0RvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzIuNzVyZW07XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG59XG4udmlkZW9XcmFwcGVyIGlmcmFtZSB+IC52aWRlby1jb250ZW50IGgzLFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB+IC52aWRlby1jb250ZW50IGgzLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQgaDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudCBoNCxcbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUgfiAudmlkZW8tY29udGVudCBoNCxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB+IC52aWRlby1jb250ZW50IGg0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLnZpZGVvV3JhcHBlci5wbGF5aW5nIC52aWRlby1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2UgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5SdGFibGUtaGVhZCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYXJ0aWNsZXMtcGFnZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3RlcC1ibG9jayB7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zdGVwLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIH1cbn1cblxuLnN0ZXAtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsIGEge1xuICBjb2xvcjogIzAwQURFRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWljb24sIC5jb2wtYmxvY2stLWljb24gZmlndXJlIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cblxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuMTI1cmVtO1xufVxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGVzLXBhZ2UgLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IGgzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IC5oaWdobGlnaHQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxuLnRpbWVsaW5lLWJsb2NrIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lbGluZS1ibG9jayB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgsIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGhbZGF0YS10aXRsZT1BY3Rpb25dLCAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGRbZGF0YS10aXRsZT1BY3Rpb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aDpiZWZvcmUsIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgsIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aC50aW1lbGluZS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB9XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgudGltZWxpbmUtZGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGUgYXMgd2UgZG9uJ3Qgc3VyZSB0aGUgdGltZWxpbmUgY29sdW1uIGFueW1vcmUgKi9cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi50aW1lbGluZS1ibG9jayB0ciB0ZCwgLnRpbWVsaW5lLWJsb2NrIHRyIHRoIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAudGltZWxpbmUtYmxvY2sgdHIgdGQsIC50aW1lbGluZS1ibG9jayB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG4udGltZWxpbmUtYmxvY2sgdHIgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRyIHN2ZyB7XG4gIG1hcmdpbjogLTEwcHggNXB4IC04cHggLTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGltZWxpbmUtYmxvY2sgdHIgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciBzdmcge1xuICAgIG1hcmdpbjogLTE1cHggOHB4IC04cHggLThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5LCAudGltZWxpbmUtYmxvY2sgdHIsIC50aW1lbGluZS1ibG9jayB0aCwgLnRpbWVsaW5lLWJsb2NrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIH4gdHI6YmVmb3JlLCAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGhbZGF0YS10aXRsZT1Gcm9tXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIH4gdHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIH4gdHI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyW2RhdGEtbXVsdGlwbGUtcm93PXN0YXJ0XSB+IFtkYXRhLW11bHRpcGxlLXJvdz1lbmRdIH4gdHI6bm90KFtkYXRhLW11bHRpcGxlLXJvd10pIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiBbZGF0YS1tdWx0aXBsZS1yb3c9ZW5kXSB+IHRyOm5vdChbZGF0YS1tdWx0aXBsZS1yb3ddKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1cnJlbnQtdXNlci12aWV3bGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDNweCA0LjVyZW07XG4gIHJpZ2h0OiAwO1xufVxuLmN1cnJlbnQtdXNlci12aWV3bGV2ZWwgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI0IxQjFCMTtcbn1cbi5jdXJyZW50LXVzZXItdmlld2xldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gIHJpZ2h0OiAtNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY3VycmVudC11c2VyLXZpZXdsZXZlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250ZW50LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItY29sb3I6ICNCMUIxQjE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG59XG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3NDgxOTE7XG59XG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3IgLnNlbGVjdC1ob2xkZXI6aG92ZXIgc2VsZWN0IHtcbiAgY29sb3I6ICM3NDgxOTE7XG59XG5cbi8qIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5teXNwcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5teXNwcy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG4ubXlzcHMtbGFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdWItbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdWItbmF2IHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cbn1cbi5zdWItbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbn1cbi5zdWItbmF2IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjlweCkge1xuICAuc3ViLW5hdiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAuc3ViLW5hdiB1bCB7XG4gICAgd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdWItbmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuLnN1Yi1uYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWItbmF2IHVsIGxpIGg0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN1Yi1uYXYgdWwgbGkgaDQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdWItbmF2IHVsIGxpIGg0IHtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxuICAuc3ViLW5hdiB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIH1cbn1cbi5zdWItbmF2IHVsIGxpIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc3ViLW5hdiB1bCBsaSBpLmljb24tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC41NXJlbTtcbn1cbi5zdWItbmF2IHVsIGxpLmFjdGl2ZSwgLnN1Yi1uYXYgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB0b3A6IDExMnB4O1xufVxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkge1xuICB3aWR0aDogMzMuMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSBhIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkuYWN0aXZlLCAuc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYuc3ViLW5hdi1hbHQge1xuICAgIHRvcDogMTI4cHg7XG4gIH1cbiAgLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uc3ViLW5hdiB+IG1haW4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5SdGFibGUgaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5SdGFibGUgaDUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5SdGFibGUtY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzU1NTtcbn1cbi5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSwgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xuICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICB9XG59XG4uUnRhYmxlLWNlbGwgPiBoMSxcbi5SdGFibGUtY2VsbCA+IGgyLFxuLlJ0YWJsZS1jZWxsID4gaDMsXG4uUnRhYmxlLWNlbGwgPiBoNCxcbi5SdGFibGUtY2VsbCA+IGg1LFxuLlJ0YWJsZS1jZWxsID4gaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uUnRhYmxlLWNlbGwuUnRhYmxlYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG59XG4uUnRhYmxlLWNlbGwuUnRhYmxlYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbGVmdDogNTAlO1xufVxuLlJ0YWJsZS1jZWxsIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uUnRhYmxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwcmVtO1xufVxuXG4uUnRhYmxlLXRpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW07XG59XG4uUnRhYmxlLXRpdGxlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5SdGFibGUuUk5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cbi5SdGFibGUuUk5hdiBoNCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xufVxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCA+IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtO1xufVxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCA+IGEgaSB7XG4gIG1hcmdpbjogLTAuNHJlbSAwLjJyZW0gLTAuM3JlbSAwO1xufVxuLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCBoNCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLlJ0YWJsZS5STmF2IC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlJ0YWJsZS5STmF2IC5SVGFibGUtbGluayB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uUnRhYmxlLlJOYXYgLlJUYWJsZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5SdGFibGUuUk5hdiAuUlRhYmxlLWxpbmsgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5SdGFibGUuUk5hdiAuUlRhYmxlLW11bHRpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5SdGFibGUtYXV4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLlJ0YWJsZS1hdXggLlJ0YWJsZS1jZWxsIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBzb2xpZCAwIHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLlJ0YWJsZS1hdXggYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG4gIGNvbG9yOiAjYWFhO1xufVxuLlJ0YWJsZS1hdXggYSBpIHtcbiAgbWFyZ2luOiAtMC4ycmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLlJ0YWJsZS0tMmNvbHMgPiAuUnRhYmxlLWNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuUnRhYmxlLS0zY29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5SdGFibGUtLTRjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLlJ0YWJsZS0tNWNvbHMgPiAuUnRhYmxlLWNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuUnRhYmxlLS02Y29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDE2LjYlO1xuICB9XG59XG4uUnRhYmxlLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDAuNHJlbTtcbn1cbi5SdGFibGUtaGVhZCBoNCBpLFxuLlJ0YWJsZS1oZWFkIGg1IGkge1xuICBtYXJnaW46IC0wLjJyZW0gMC4zcmVtIDAgMC4xcmVtO1xufVxuLlJ0YWJsZS1oZWFkIGg1IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLlJ0YWJsZS1oZWFkIC5pY29uLXRpY2stY2lyY2xlIHtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uUnRhYmxlLWhlYWQgLmVkaXQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjg3NXJlbTtcbn1cbi5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCAuUnRhYmxlLWhlYWRfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQgLlJ0YWJsZS1oZWFkX19pY29uIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cblxuLlJHb2Fscy5SdGFibGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgLyouUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzIpe1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCwzJSk7XG4gICAgfVxuICAgIC5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMyl7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDYlKTtcbiAgICB9XG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0bis0KXtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsOSUpO1xuICAgIH0qL1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjZGNTtcbn1cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCAudG9vbHRpcF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLWNvbC1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkLlJ0YWJsZS1yb3ctaGVhZCBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkLlJ0YWJsZS1yb3ctaGVhZCBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkLlJ0YWJsZS1yb3ctaGVhZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiZmJmYmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiZmJmYmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5SR29hbHMuUnRhYmxlIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjZGNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAtMC40cmVtIDAgLTAuNHJlbSAwO1xuICBwYWRkaW5nOiAwIDAuM3JlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyLnJlbWluZGVyLXNldDpiZWZvcmUge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5idG4uYnRuLWludmVydC5yZW1pbmRlciAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgbWFyZ2luOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcGFkZGluZzogMDtcbn1cblxuLlJTdGF0ZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5SU3RhdGVtZW50cyAuUnRhYmxlLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUlN0YXRlbWVudHMgaDUge1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbn1cbi5SU3RhdGVtZW50cyAuYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIge1xuICBtYXJnaW46IC0wLjRyZW0gMCAtMC40cmVtIDA7XG59XG4uUlN0YXRlbWVudHMgLlJ0YWJsZS1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC40cmVtIDIuNXJlbSAwLjNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLlJTdGF0ZW1lbnRzIC5SdGFibGUtY2VsbFtjb250ZW50ZWRpdGFibGVdIHtcbiAgcGFkZGluZzogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uUnRhYmxlLWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDFyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5SdGFibGUtbmV3IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5SdGFibGUtbmV3IGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0wLjNyZW0gMC4ycmVtIC0wLjFyZW0gMHJlbTtcbn1cbi5SdGFibGUtbmV3OmhvdmVyIGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLlJjZWxsLXRpdGxlW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBtYXJnaW46IDByZW0gMCAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4uUmNlbGwtbWVzc2FnZSB7XG4gIG1hcmdpbjogLTFweCAwIDAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4uUmNlbGwtZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLlJjZWxsLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLlJjZWxsLWRlbGV0ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdIG9sLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHVsIHtcbiAgbWFyZ2luOiBjYWxjKDRweCAqIHZhcigtLXNjYWxlLWZhY3RvcikpIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBvbCBsaSwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0gb2wgbGk6Om1hcmtlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB1bCBsaTo6bWFya2VyIHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZmViICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKDAsIDE3NSwgMjM1LCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KC5uZy1ub3QtZW1wdHkpOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2JmYmZiZjtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1czpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wc3VlZG8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGVscC1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5SdGFibGUtaGVhZCBoNCBpLmhlbHBpY29uLFxuLlJ0YWJsZS1oZWFkIGg1IGkuaGVscGljb24ge1xuICBtYXJnaW46IC0wLjNyZW0gMC4xcmVtIDAgMC4xcmVtO1xufVxuXG4uaGVscGljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbSAwIDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlbHBpY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWxwaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uUlRhYmxlLWhlYWQgLmhlbHBpY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5oMSArIC5oZWxwLWhvbGRlciAuaGVscGljb24sXG5oMSArIGZvcm0gLmhlbHAtaG9sZGVyIC5oZWxwaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmhlbHAtaG9sZGVyIHN2ZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiAjN2Y3ZjdmO1xufVxuXG4uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5pbmZvIHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDAuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5pbmZvIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuLmluZm8gb2wsXG4uaW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvIG9sIGxpLFxuLmluZm8gdWwgbGkge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XG59XG4uaW5mbyBhIHtcbiAgY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLmluZm9oaWRlIHtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5SdGFibGUtZ3JvdXAgLlJ0YWJsZS1oZWFkIC5pbmZvLmluZm9oaWRlIHtcbiAgbWF4LWhlaWdodDogMzcwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogYXV0byAtMSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMiUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jaGFydC1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXJ0IHtcbiAgbWFyZ2luOiBhdXRvIC0yJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTA0JSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNoYXJ0IHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jaGFydC1idXR0b25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2hhcnQtYnV0dG9ucyAuYnRuLmJ0bi14cyB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogNy41cmVtO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xufVxuLmNoYXJ0LWJ1dHRvbnMgLmJ0bi5idG4teHMuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG4uY2hhcnQtYnV0dG9ucyAuYnRuLmJ0bi14czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4ycmVtO1xuICByaWdodDogMC4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuaW5wdXQtY291bnRlciB7XG4gICAgYm90dG9tOiAwcmVtO1xuICB9XG59XG5cbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwge1xuICBib3JkZXI6IDA7XG59XG5hcnRpY2xlLmFydGljbGUtZGV0YWlsIC5hYm91dC1teXNwcy1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAtMnJlbSBhdXRvO1xuICBwYWRkaW5nOiA1JTtcbn1cblxuZm9ybVtuYW1lPW15UGxhbkZvcm1dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5mb3JtW25hbWU9bXlQbGFuRm9ybV0uZm9ybS1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXBfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9vbHRpcF9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4udG9vbHRpcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbn1cbi50b29sdGlwX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b29sdGlwX190aXRsZSBzdmcge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLnRvb2x0aXBfX2Nsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZmlsbDogI2FhYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG59XG4udG9vbHRpcF9fY2xvc2U6aG92ZXIge1xuICBmaWxsOiAjMzMzO1xufVxuLnRvb2x0aXBfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5teXNwcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhvbWUuTXlTUFMgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZ19teXNwcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhvbWUuTXlTUFMgLmNhcmQtaG9sZGVyIC5jYXJkIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvbWUuTXlTUFMgLmNhcmQtaG9sZGVyIC5jYXJkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9iZ19teXNwcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGFzay1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrLWNvbC0tbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50YXNrLWNvbC0tbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAlO1xuICB9XG59XG4udGFzay1jb2wtLWRhdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrLWNvbC0tZGF0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleDogMSAwIDIyNHB4O1xuICAgIG1heC13aWR0aDogMjI0cHg7XG4gIH1cbn1cblxuLnJlbWluZGVyX19idG4sIC5teXNwcy1zZWxmY2hlY2tzX19idG4sIC5teXNwcy1ub3Rlc19fYnRuIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLnJlbWluZGVyX19idG4gc3ZnLCAubXlzcHMtc2VsZmNoZWNrc19fYnRuIHN2ZywgLm15c3BzLW5vdGVzX19idG4gc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogI2JmYmZiZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVtaW5kZXJfX2J0biBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19idG4gc3ZnLCAubXlzcHMtbm90ZXNfX2J0biBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLnJlbWluZGVyX19idG46aG92ZXIsIC5teXNwcy1zZWxmY2hlY2tzX19idG46aG92ZXIsIC5teXNwcy1ub3Rlc19fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNhNmE2YTY7XG59XG4ucmVtaW5kZXJfX2J0bjpob3ZlciBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19idG46aG92ZXIgc3ZnLCAubXlzcHMtbm90ZXNfX2J0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjYTZhNmE2O1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHN2ZywgLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsX19idG4gc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUgc3ZnLCAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2RlbGV0ZTpob3ZlciBzdmcsIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbF9fYnRuOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YXNrLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50YXNrLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhc2stbGlzdF9faXRlbS0taGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRhc2stbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRhc2stbGlzdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXNrLWxpc3RfX2xpbmsgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjRweDtcbn1cbi50YXNrLWxpc3RfX2luZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4udGFzay1saXN0X19zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi50YXNrLWxpc3RfX3N0YXR1cy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bY2xhc3MqPVwiLS1jb21wbGV0ZWRcIl0gLnRhc2stbGlzdF9fc3RhdHVzLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwQURFRjtcbn1cbi50YXNrLWxpc3RfX3N0YXR1cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YXNrLWxpc3RfX2NvdW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4udGFzay1saXN0X19jb3VudGVyLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQURFRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhc2stbGlzdCBwIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4udGFzay1kYXRlX19jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50YXNrLWRhdGVfX2NhbGVuZGFyIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA2M3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udGFzay1kYXRlX19kYXkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnRhc2stZGF0ZV9fZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIjtcbn1cbi50YXNrLWRhdGUgLnN2Zy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDdweDtcbiAgaGVpZ2h0OiAyMDdweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmaWxsOiAjMkQyRDJEICFpbXBvcnRhbnQ7XG59XG5cbi5teXNwcy1jb250YWluZXIgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBpbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgYS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgbGFiZWwuYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGRpdi5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgc3Bhbi5idG4tc3VjY2VzczpiZWZvcmUge1xuICB0b3A6IDM4JTtcbn1cbi5teXNwcy1jb250YWluZXIgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5teXNwcy1jb250YWluZXIgLmJ0bi1zdWJtaXQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5teXNwcy1jb250YWluZXIgLmJ0bi1zdWJtaXQgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5teXNwcy1ibG9jay0wMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1ncm93OiAxO1xufVxuLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubXlzcHMtYmxvY2stMDFfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5teXNwcy1ibG9jay0wMSAucmF0aW5nIHtcbiAgbWFyZ2luOiA1cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZ3JpZC0tZXF1YWwtaGVpZ2h0ID4gW2NsYXNzKj1ncmlkLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdyaWQtLXBlcmZvcm1hbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5ncmlkLS1wZXJmb3JtYW5jZSBbY2xhc3MqPVwiLS1jYWxlbmRhclwiXSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdyaWQtLXBlcmZvcm1hbmNlIFtjbGFzcyo9XCItLWNhbGVuZGFyXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleDogMSAwIDIyNHB4O1xuICAgIG1heC13aWR0aDogMjI0cHg7XG4gIH1cbn1cblxuLm15c3BzLW5vdGVzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5teXNwcy1ub3Rlc19faXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtbm90ZXNfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLm15c3BzLW5vdGVzX19ib3gge1xuICBwYWRkaW5nOiA4cHggMTVweCAxMHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAxNXB4O1xuICB9XG59XG4ubXlzcHMtbm90ZXNfX2JveF9faGVhZCBzdmcge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDdweCAwIDA7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9faGVhZCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4ubXlzcHMtbm90ZXNfX2JveF9faGVhZCBoNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgb3BhY2l0eTogMC4zMjU7XG59XG5bY2xhc3MkPVwiLS1vcGVuXCJdIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKTtcbn1cbltjbGFzcyQ9XCItLWVtcHR5XCJdIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQgQ2lyY2xlLnN2Z1wiKTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtN3B4O1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb3VudGVyLXJlc2V0OiBub3Rlc0NvdW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUmNlbGwtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbm90ZXNDb3VudGVyO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyNzU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbGV4LWdyb3c6IDE7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXS5uZy1lbXB0eTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXS5uZy1zaGFrZTpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG5vdGVzQ291bnRlcikgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAtMjBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJjZWxsLWRlbGV0ZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUmNlbGwtZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1kZWxldGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuLm15c3BzLW5vdGVzX19idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG4ubXlzcHMtdG9vbHMge1xuICBwYWRkaW5nOiA0MHB4IDU4cHggNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5teXNwcy10b29sc19fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gIGZsZXg6IDEgMCAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW1nIHtcbiAgICBmbGV4OiAxIDAgMTUwcHg7XG4gIH1cbn1cbltjbGFzcyo9XCItLWFjdGl2ZVwiXSAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW1nIHtcbiAgZmxleDogMSAwIDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICAgIGZsZXg6IDEgMCA0NTBweDtcbiAgfVxufVxuLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIH1cbn1cbi5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19fZmVhdHVyZS1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5teXNwcy10b29sc19faW1nLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltjbGFzcyo9XCItLWFjdGl2ZVwiXSAubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm15c3BzLXRvb2xzX19pbWctY29udHJvbHMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5teXNwcy10b29sc19faW1nLWNvbnRyb2xzIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICMyNjI2MjY7XG59XG4ubXlzcHMtdG9vbHNfX21vZGVsIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluay0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnRuLWxpbmstLWljb24gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMyNjI2MjY7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uYnRuLWxpbmstLXByaW1hcnkge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5idG4tbGluay0tcHJpbWFyeSBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xufVxuXG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2hlYWQgLnN2Zy10b2dnbGUge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9faGVhZC0tb3BlbiAuc3ZnLXRvZ2dsZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2JvZHktLWhhcy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19sYWJlbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19sYWJlbCBzdmcge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbi1pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogIzI2MjYyNjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtLXRpdGxlX19idXR0b24tY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb3VudGVyLXJlc2V0OiBzZWxmQ2hlY2tDb3VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbltjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5bY2xhc3MqPVwiLS1oYXMtaW5mb1wiXSAubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWxmQ2hlY2tDb3VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzZWxmQ2hlY2tDb3VudGVyKSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA4cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGk6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5bY2xhc3MqPVwiLS1oYXMtaW5mb1wiXSAubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2RlbGV0ZSB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICB9XG4gIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zLS1wdWxscmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyA3NXB4KTtcbiAgfVxuICBbY2xhc3MqPVwiLS1oYXMtaW5mb1wiXSAubXlzcHMtc2VsZmNoZWNrc19fYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fdG9vbHRpcCAudG9vbHRpcF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX19jbG9zZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OSUpIHNjYWxlKDEpO1xuICB9XG4gIC5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwLnRvb2x0aXAtLW9wZW4gLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA2LjUlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19faW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gPiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RDhEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBzdHJvbmcge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IHN0cm9uZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9JbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIG9wYWNpdHk6IDAuODc1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBkaXYgcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2luZm8gLmluZm8gPiBkaXYgcCA+IHNwYW4ge1xuICBmbGV4OiAxIDAgNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9vbHRpcC1mb3JtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2x0aXAtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG4udG9vbHRpcC1mb3JtX19yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG9vbHRpcC1mb3JtX19jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG9vbHRpcC1mb3JtX19jb2wtLWRheXMsIC50b29sdGlwLWZvcm1fX2NvbC0tYW1wbSB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIG1heC13aWR0aDogNDAlO1xufVxuLnRvb2x0aXAtZm9ybV9fY29sLS10aW1lIHtcbiAgZmxleDogMSAxIDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4udG9vbHRpcC1mb3JtX19jb2wtLWF1dG8ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIHtcbiAgICBmbGV4OiAxIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbiAgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIFtjbGFzcyo9X19yYWRpb2JveGVzXSA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b29sdGlwLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94ZXMsIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMsIC50b29sdGlwLWZvcm1fX2J1dHRvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG9vbHRpcC1mb3JtX19jaGVja2JveGVzID4gbGksIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyA+IGxpIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fY2hlY2tib3hlcyA+IGxpLCAudG9vbHRpcC1mb3JtX19yYWRpb2JveGVzID4gbGksIC50b29sdGlwLWZvcm1fX2J1dHRvbnMgPiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94IHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBVcC5zdmdcIikgbm8tcmVwZWF0IDAgM3B4LzE0cHgsIHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMTJweC8xNHB4O1xuICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNDdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5MyUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b29sdGlwLWZvcm1fX3NlbGVjdF9fZmllbGQ6YWZ0ZXIge1xuICAgIHRvcDogLTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX3NlbGVjdF9fZmllbGQgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj1fX2ZpZWxkXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPV9fZmllbGRdOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b29sdGlwLWZvcm1fX3NlbGVjdC0tdGltZSA+IFtjbGFzcyo9X19maWVsZF06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgIHRvcDogLTRweDtcbiAgICByaWdodDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj1fX2ZpZWxkXTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIFtjbGFzcyo9X19yYWRpb2JveF0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCBbY2xhc3MqPV9fcmFkaW9ib3hdIGxhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcy0tdmVydGljYWwgW2NsYXNzKj1fX3JhZGlvYm94XSBzdmcge1xuICBtYXJnaW46IDNweCAwIDA7XG59XG4udG9vbHRpcC1mb3JtX19yYWRpb2JveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IHN2ZyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC50b29sdGlwLWZvcm1fX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyAuYnRuLWFsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyAuYnRuLWFsdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9Y29sb3JdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPWRhdGVdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPW1vbnRoXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXRlbF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9dGV4dF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9dGltZV0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9dXJsXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT13ZWVrXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIHRleHRhcmVhLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCAuaW5wdXRFbGVtZW50LCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5uZy1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGggaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuTXlTUFMgLmFydGljbGUtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuTXlTUFMgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4gLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5NeVNQUy5hcnRpY2xlcy1wYWdlIGgyLnRpdGxlLS1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5NeVNQUy5hcnRpY2xlcy1wYWdlIGgyLnRpdGxlLS1iYWNrID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuTXlTUFMuYXJ0aWNsZXMtcGFnZSBoMi50aXRsZS0tYmFjayA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uUnRhYmxlLWNlbGwtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uUnRhYmxlLWNlbGwtLXRpdGxlIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLlJ0YWJsZS1jZWxsLS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudWwubGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5saXN0ID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5saXN0IGxpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41JSAxMCUgMS41JSAzJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG51bC5saXN0IGxpIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBtYXJnaW46IDAgMCAtMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnVsLmxpc3QgbGkgPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuM3JlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnVsLmxpc3QgbGkgcCArIHNtYWxsIHtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xufVxudWwubGlzdCBsaSAuYmFkZ2Uge1xuICBtYXJnaW46IDAuNHJlbSAwLjJyZW0gMCAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG51bC5saXN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICByaWdodDogMyU7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICB0b3A6IDUwJTtcbn1cbnVsLmxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxudWwubGlzdC5saXN0LXNlbGVjdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG51bC5saXN0Lmxpc3Qtc2VsZWN0IGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLm5nZGlhbG9nLWNvbnRlbnQgaDQge1xuICBwYWRkaW5nOiAxZW0gMCAwLjZyZW0gMDtcbn1cbi5uZ2RpYWxvZy1jb250ZW50IGg0IGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG59XG4ubmdkaWFsb2ctY29udGVudCAuYmFjay1idG4ge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nOiAxLjZlbSAwLjdyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQgLmJhY2stYnRuIGkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuMnJlbSAwLjFyZW0gMCAwO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQgLmJhY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4ubmdkaWFsb2ctY29udGVudCAuc2VsZWN0LWhvbGRlciwgLm5nZGlhbG9nLWNvbnRlbnQgaW5wdXRbdHlwZT10aW1lXSB7XG4gIGhlaWdodDogMi43cmVtO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbn1cblxuLnRpbWUtaG9sZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZS1ob2xkZXIgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJyZW07XG4gIG1heC13aWR0aDogMTM1cHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4udGltZS1ob2xkZXIgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLnJlbWluZGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJlbWluZGVyIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cbi5yZW1pbmRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnJlbWluZGVyX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAyNzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucmVtaW5kZXJfX2xpc3QgPiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlbWluZGVyX19saXN0ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJlbWluZGVyX19kYXktdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bY2xhc3MqPVwiLS1kaXNhYmxlZFwiXSA+IC5yZW1pbmRlcl9fZGF5LXRpbWUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnJlbWluZGVyX19zdGF0dXMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucmVtaW5kZXJfX3N0YXR1cyBzdmdbY2xhc3MqPV9faWNvbl0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVtaW5kZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnJlbWluZGVyX19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlbWluZGVyX19hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0ycHggMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlbWluZGVyX19hY3Rpb25fX2J0biBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjYmZiZmJmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG59XG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICM4YzhjOGM7XG59XG4ucmVtaW5kZXJfX2NvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNXB4IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVtaW5kZXItZGV0YWlsLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ucmVtaW5kZXIgLnByZWxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZW1pbmRlciAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbiNnbHlwaHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOWVtO1xuICBtYXJnaW46IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB1c2VyLXNlbGVjdDogdW5zZXQ7XG59XG5cbi5nbHlwaCAuZ2x5cGgtaWNvbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZ2x5cGggLmdseXBoLWljb24gLnN2Zy1pY29uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmaWxsOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmdseXBoIC5nbHlwaC1pY29uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZ2x5cGgtaWNvbi1pZCB7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6ICNGRkZGOTk7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgTHVjaWRhIENvbnNvbGUsIExpYmVyYXRpb24gTW9ubywgRGVqYVZ1IFNhbnMgTW9ubywgQml0c3RyZWFtIFZlcmEgU2FucyBNb25vLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgZGl2W3VpLXZpZXc9bW9iaWxlLWZvb3Rlcl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXJ0aWNsZXMtcGFnZSAuZm9vdGVyLW1vYmlsZS0tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0MgIWltcG9ydGFudDtcbn1cbi5ob21lLk15U1BTIC5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBSZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyB0byBkbyBhbnl0aGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItbW9iaWxlLS1tZW51aXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYS5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEgc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzIC5mb290ZXItbW9iaWxlLS1tZW51aXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5bdWktdmlldz1zdWJtZW51c10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bdWktdmlldz1zdWJtZW51c106YmVmb3JlLCBbdWktdmlldz1zdWJtZW51c106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bdWktdmlldz1zdWJtZW51c106YmVmb3JlIHtcbiAgbGVmdDogLTFyZW07XG59XG5bdWktdmlldz1zdWJtZW51c106YWZ0ZXIge1xuICByaWdodDogLTFyZW07XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMyU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5hcnRpY2xlLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gIC5hcnRpY2xlLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zdWJtZW51LS1tZW51aXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4uYXJ0aWNsZS1zdWJtZW51LS1tZW51aXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cblxuYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxYTIyO1xufVxuYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMxMzg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpc3Rlci1ibG9jayB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1pbi1oZWlnaHQ6IDg1dmg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lzdGVyLWJsb2NrIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWdpc3Rlci1ibG9jayBsYWJlbC5jaGVja2JveDo6YmVmb3JlLFxuLnJlZ2lzdGVyLWJsb2NrIGxhYmVsLmNoZWNrYm94OjphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5mbHlvdXRfX2ZpZWxkLmZpZWxkLWludmFsaWQgbGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDU1NTIlKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg4NyUpO1xufVxuXG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQsXG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlZ2lzdGVyLWJsb2NrIC5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVnaXN0ZXItZm9vdGVyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnJlZ2lzdGVyLWZvb3RlciAudGVybXMtY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5yZWdpc3Rlci1mb290ZXIgLnRlcm1zLWNoZWNrYm94IC5jaGVja2JveCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kZWZhdWx0LWxheW91dCBmb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVnaXN0ZXItYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICB9XG5cbiAgLnJlZ2lzdGVyLWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucmVnaXN0ZXItYmxvY2sgLmFjY291bnQtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90byB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmFjY291bnQtcGhvdG9fX2VkaXQsIC5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fYWN0aXZlIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19ibG9jayB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbGVmdDogNDBweDtcbn1cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fYmxvY2sgLnN2Zy1waG90byB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90byAuaW1hZ2UtY3JvcCB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5yZWdpc3Rlci1jb250ZW50LmdyaWQge1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZ2lzdGVyLWNvbnRlbnQuZ3JpZCA+IFtjbGFzcyo9Z3JpZF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0ZXItY29udGVudC5ncmlkID4gW2NsYXNzKj1ncmlkXSBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bY2xhc3MqPV9fZmllbGRdIC5zZWxlY3QtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWdpc3Rlci1ibG9jayBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yZWdpc3Rlci1ibG9jayBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG5odG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZseW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uZmx5b3V0X19vdmVybGF5IHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mbHlvdXQtLW9wZW4gLmZseW91dF9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmx5b3V0X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2Jsb2NrIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuLmZseW91dF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dCB7XG4gICAgbGVmdDogLTY4MHB4O1xuICB9XG4gIC5mbHlvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDVyZW07XG4gIH1cbiAgLmZseW91dCAuc2l0ZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuaG9tZSAuZmx5b3V0LCBib2R5LnN1cHBvcnQgLmZseW91dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTY4MHB4O1xuICB9XG4gIC5mbHlvdXQtLW9wZW4ge1xuICAgIGxlZnQ6IDM0MHB4O1xuICB9XG4gIGJvZHkuaG9tZSAuZmx5b3V0LS1vcGVuLCBib2R5LnN1cHBvcnQgLmZseW91dC0tb3BlbiB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNy41cmVtIDIuNXJlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuZmx5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZseW91dC0tb3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0IC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMTI1cmVtO1xuICAgIHJpZ2h0OiAyLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbn1cbi5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxufVxuLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbi5maWVsZC1pbnZhbGlkIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHN2ZyB7XG4gIGZpbGw6ICNFRDFFMjM7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19ncm91cC1maWVsZCBzdmcsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2dyb3VwLWZpZWxkIHN2ZyB7XG4gIGZpbGw6ICNiZmJmYmY7XG59XG4uZmx5b3V0X19ncm91cC1maWVsZC1ub3RlIHtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZS0tZmx1aWQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpbmQtdXNlci1mb3JtIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9Y29sb3JdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1kYXRlXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPWVtYWlsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9bW9udGhdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1udW1iZXJdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXRlbF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXRleHRdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT10aW1lXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9dXJsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9d2Vla10sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dDpub3QoW3R5cGVdKSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIHRleHRhcmVhLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gLmlucHV0RWxlbWVudCwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24ge1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogIzMwM2Y0YztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudDpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla106aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudDpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla106OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudDo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla106aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla106aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50LCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgcGFkZGluZzogOC4yNXB4IDNlbSA4LjI1cHggMjhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtbW9kZWwtLW5vLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsLS1idXN5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZseW91dF9fZ3JvdXAtZmllbGQtLXNlYXJjaCAuZmx5b3V0X19maWVsZC1pbnB1dC1jbGVhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLWludmFsaWQgLmZseW91dF9fZmllbGQtaW5wdXQtY2xlYXItaWNvbiB7XG4gIGZpbGw6ICNFRDFFMjM7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dC1jbGVhciB7XG4gIHJpZ2h0OiA3cHg7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMzMDNmNGM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0ID4gLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmZseW91dF9fZmllbGQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMjQzNTQyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjQzNTQyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1kcm9wZG93biwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtZHJvcGRvd24taWNvbiwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cbi5mbHlvdXRfX3N1Z2dlc3Rpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCBsaSB7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0LjVweDtcbn1cbi5mbHlvdXRfX3N1Z2dlc3Rpb24tbGlzdCBsaSBhIC5oaWdobGlnaHQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZseW91dF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkuaG9tZSAuZmx5b3V0X19jbG9zZSwgYm9keS5zdXBwb3J0IC5mbHlvdXRfX2Nsb3NlIHtcbiAgbGVmdDogMi4yNXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZSB7XG4gICAgYm90dG9tOiAxLjc1cmVtO1xuICAgIHJpZ2h0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZseW91dF9fY2xvc2Uge1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuLmZseW91dF9fY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICM5OEE5QkM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZseW91dF9fY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uZmx5b3V0X19jbG9zZS1pY29uLS1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fY2xvc2UtaWNvbi0tYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fY2xvc2UtaWNvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYnV0dG9uW2NsYXNzKj1cIi0tbm8tc3R5bGVcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbHlvdXRfX2FjY291bnQge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2FjY291bnQge1xuICAgIG1pbi13aWR0aDogMzI1cHg7XG4gIH1cbn1cbi5mbHlvdXRfX2ZpZWxzZXQge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZseW91dF9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmx5b3V0X19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtbGFiZWwsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5hY2NvdW50X19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uYWNjb3VudF9fYnV0dG9ucyA+IC5idG4tYWNjb3VudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmFjY291bnRfX2J1dHRvbnMtLW1haW4gPiAuYnRuLWFjY291bnQge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYWNjb3VudC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hY2NvdW50LWluZm9fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjY291bnQtaW5mb19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMzhweDtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY291bnQtaW5mb19fdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmFjY291bnQtcGhvdG9fX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWNjb3VudC1waG90b19fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBob3RvX19ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkucmVnaXN0ZXIgLmFjY291bnQtcGhvdG9fX2Jsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwZDFhMjI7XG59XG4uYWNjb3VudC1waG90b19fYmxvY2sgLnN2Zy1waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWNjb3VudC1waG90b19fYmxvY2sgLnN2Zy1waG90byB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBob3RvX19lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC05MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWNjb3VudC1waG90b19fZWRpdCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBob3RvX19lZGl0X19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzI1KTtcbn1cbi5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYWNjb3VudC1waG90b19fYWN0aXZlIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4uYWNjb3VudC1waG90b19fdXBkYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDM7XG59XG4uYWNjb3VudC1waG90b19fdXBkYXRlLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnRuLWFjY291bnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1hY2NvdW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG4uYnRuLWFjY291bnQtLWFsdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idG4tYWNjb3VudC0tYWx0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWNyb3Age1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5pbWFnZS1jcm9wIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmltYWdlLWNyb3AgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1maWVsZC0teHMgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dC11aSAuZmx5b3V0LS1vcGVuIHtcbiAgbGVmdDogNzVweDtcbn1cblxuLmJsb2ctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4uYmxvZy1saXN0ID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uYmxvZy1saXN0ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzg0NDRCO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuLmJsb2ctbGlzdCA+IGxpIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnaW5hdGlvbi1saXN0ID4gbGkgPiBzcGFuOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucGFnaW5hdGlvbi1saXN0ID4gbGkgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4ucGFnaW5hdGlvbi1saXN0ID4gbGkgPiBzcGFuIHN2ZyArIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cblxuLnRlYW0tYmxvY2tfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50ZWFtLWJsb2NrX19hbGVydC5hbGVydDpiZWZvcmUge1xuICB0b3A6IDIwcHg7XG59XG4udGVhbS1ibG9ja19fYWxlcnQgLmJ0bjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIC5wcmV2ZW50LXVzZXItZGVsZXRlIC5jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIC5wcmV2ZW50LXVzZXItZGVsZXRlIC5jaGVja2JveDpiZWZvcmUsIC50ZWFtLWJsb2NrIHRhYmxlIC5wcmV2ZW50LXVzZXItZGVsZXRlIC5jaGVja2JveDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbS1ibG9jayB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0Y1RjZGNTtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVhbS1ibG9jayB0YWJsZSB0ZC50ZC1jdXJyZW50LXVzZXIgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IC0xMHB4IDVweCAtMTBweCAtNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNkY1O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi50ZWFtLWJsb2NrX19tZW1iZXItY291bnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVhbS1ibG9ja19fbWVtYmVyLWNvdW50ID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVhbS1ibG9ja19fbWVtYmVyLWNvdW50ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4udGVhbS1jb250cm9scyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZWFtLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi50ZWFtLWNvbnRyb2xzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZWFtLWNvbnRyb2xzID4gbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi50ZWFtLWNvbnRyb2xzIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnRlYW0tY29udHJvbHMgLmJ0bi1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2JmYmZiZiAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLFxubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1vZGFsLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDU4MHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIGxhYmVsLm5vLWxhYmVsLnJhZGlvOmJlZm9yZSxcbi5tb2RhbC1jb250YWluZXIgdGFibGUgbGFiZWwubm8tbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5yYWRpbzphZnRlcixcbi5tb2RhbC1jb250YWluZXIgdGFibGUgbGFiZWwubm8tbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICB0b3A6IC0xNXB4O1xuICBsZWZ0OiAtMXB4O1xufVxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSB0ciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2RhbC1jbG9zZSBzdmcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXVuc3R5bGVkID4gbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1pbmxpbmUgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBjb25maXJtLXVzZXItZGVsZXRlLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBjb25maXJtLXVzZXItZGVsZXRlLWZvb3RlciAuZm9ybS1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIC5mb3JtLW5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmZpbmQtdXNlci1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuZmluZC11c2VyLWJvZHkgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICBmaW5kLXVzZXItYm9keSB0YWJsZSB7XG4gICAgd2lkdGg6IDU2N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgZmluZC11c2VyLWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVhbS1ibG9jayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1ibG9jayB0YWJsZSwgLnRlYW0tYmxvY2sgdGJvZHksIC50ZWFtLWJsb2NrIHRyLCAudGVhbS1ibG9jayB0aCwgLnRlYW0tYmxvY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRkLCAudGVhbS1ibG9jayB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICB9XG4gIC50ZWFtLWJsb2NrIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wMjQpIDBweCAycHggNHB4IDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRkW2RhdGEtdGl0bGU9TmFtZV0ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmZpbmQtdXNlci1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPWNvbG9yXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9ZGF0ZV0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1lbWFpbF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPW1vbnRoXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9bnVtYmVyXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT10ZWxdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT10ZXh0XSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9dGltZV0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXVybF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXdlZWtdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXQ6bm90KFt0eXBlXSksIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCB0ZXh0YXJlYSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIC5pbnB1dEVsZW1lbnQsIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi50ci10aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ci10aXRsZSA+IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGJhY2tncm91bmQ6ICNmNGY1ZjcgdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMTVweCB0b3AgMjNweC8yMHB4ICFpbXBvcnRhbnQ7XG59XG4udHItdGl0bGUtLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBVcC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLmZpbmQtdXNlcl9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZmluZC11c2VyX19jb250cm9scyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWluZGVudDogMnB4O1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4uYnRuLWRpc2FibGVkIHN2ZyB7XG4gIGZpbGw6ICNiZmJmYmY7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kb3VibGUtaWNvbiBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZG91YmxlLWljb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZmluZC11c2VyX19jb250cm9scy0tcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmluZC11c2VyX19jb250cm9scy0tcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZmluZC11c2VyX19lbnRyaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMCA4cHg7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbi5maW5kLXVzZXJfX2VudHJpZXMgLnNlbGVjdC1ob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA4cHg7XG59XG4uZmluZC11c2VyX19lbnRyaWVzIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRhYmxlIHRib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgLnBhZ2UtYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgLnBhZ2UtYWxlcnQ6YmVmb3JlIHtcbiAgdG9wOiAxNXB4O1xufVxuLmZpbmQtdXNlcl9fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5maW5kLXVzZXJfX3RpY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHlbc3R5bGVdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG4udHItdGVhbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRyLXJlcG9ydC1jb3VudCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMjAlO1xufVxuXG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWhlYWRlciBoMyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmZiZmJmO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1ub3RlIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1ub3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgLmZvcm0tbm90ZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgc3ZnIHtcbiAgZmlsbDogIzg5ODk4OTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMHB4IDExcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMS40ZW0gMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucy0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9uc19fZGl2aWRlciB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlYW0tbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGVhbS1uYW1lIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZWFtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLnRlYW0tbmFtZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAudGVhbS1uYW1lIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlYW0tbmFtZSAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuLnRlYW0tbmFtZSAuZmx5b3V0X19ncm91cC1maWVsZCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYW0tbmFtZSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRhYmxlLXNjcm9sbC13cmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50YWJsZS1zY3JvbGwgdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwgdGJvZHkge1xuICBtYXgtaGVpZ2h0OiAzNXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwgdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1zY3JvbGwgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbmJvZHkuZmluZFVzZXItLW9wZW4gLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0aDpudGgtY2hpbGQoMSksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0aDpudGgtY2hpbGQoMiksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0ZDpudGgtY2hpbGQoMSksXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMjIuNSU7XG59XG5cbm1vZGFsLXRlYW0tbmFtZSAubW9kYWwtY29udGFpbmVyLFxubW9kYWwtdGVhbS1uYW1lLXJlcXVpcmVkIC5tb2RhbC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjUsIDY1LCA2NSwgMC4xMjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5sb2FkaW5nLW92ZXJsYXkgLmxvYWRpbmcge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uc2NoZWR1bGUtbWVldGluZy1tb2RhbCBkaXYubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IC0zN3B4ICFpbXBvcnRhbnQ7XG59XG4uc2NoZWR1bGUtbWVldGluZy1tb2RhbCAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnNjaGVkdWxlLW1lZXRpbmctYnRuIFtjbGFzc349YnRuX19pY29uXSB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLnNjaGVkdWxlLW1lZXRpbmctYnRuIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi52aWV3LWxldmVsLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnZpZXctbGV2ZWwtd2lkZ2V0IHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uID4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24tLW1kIHtcbiAgZm9udC1zaXplOiA3cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbi0tbWQgPiBzcGFuIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uLS1tZCA+IHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNzUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgY3ViaWMtYmV6aWVyKDAuMzQsIC0wLjAyLCAwLCAxLjMxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19vcHRpb25zIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi52aWV3LWxldmVsLXdpZGdldDpob3ZlciB1bCB7XG4gIGJvdHRvbTogMTAwJTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcbn1cblxuLnMtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucy1zdWdnZXN0aW9ucyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzI1ZW0gMC44ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLnMtc3VnZ2VzdGlvbnMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zID4gbGkuYWN0aXZlIC51c2VyLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zID4gbGkuYWN0aXZlIC51c2VyLW9wdGlvbiAudXNlci1vcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucy1zdWdnZXN0aW9ucyAucy1zdWdnZXN0aW9ucy0taW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzI1ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwQURFRjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnMtc3VnZ2VzdGlvbnMgLnMtc3VnZ2VzdGlvbnMtc3BhY2Uge1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwQURFRjtcbn1cbi5zLXN1Z2dlc3Rpb25zIG9wdGlvbi11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24ge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb246aG92ZXIgLnVzZXItb3B0aW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tcm93LmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tYmFkZ2Uge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLWZ1bmN0aW9uLFxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLXRlYW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tdGVhbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLXRlYW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBtYXJnaW46IDAgM3B4O1xufVxuLnMtc3VnZ2VzdGlvbnMgLnVzZXItb3B0aW9uLWNvbXBhbnkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnVzZXItZHJvcGRvd24gLnMtc3VnZ2VzdGlvbnMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udXNlci1kcm9wZG93biAucy1zdWdnZXN0aW9ucyA+IGxpOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVnYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlcixcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG5cbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IC0yNnB4IDI3cHggMCAwO1xuICAgIHdpZHRoOiA5NHB4O1xuICB9XG59XG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1uYW1lLFxuLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAucXVvdGVfX3BlcnNvbi10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tdGl0bGUge1xuICBjb2xvcjogIzM3NDQ1NTtcbn1cblxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDIwM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4O1xuICB9XG5cbiAgLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSBoMTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiVkFOVEFTRVTihKIgUExBVEZPUk1cIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOHB4O1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zIHtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDc0cHggMCA1NHB4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEzNnB4IDAgMTcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTA0cHggMCAxMjBweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzgwcHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgbGVmdDogLTEyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICB9XG5cbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICB9XG5cbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogXCJQYW50b24tU2VtaUJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGxpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGksXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpID4gb2wgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIGNvdW50ZXItcmVzZXQ6IHN1YnNlY3Rpb247XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKHN1YnNlY3Rpb24pIFwiLlwiO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlcm1zLXVzZSAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogc3Vic2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi5cIiBjb3VudGVyKHN1YnNlY3Rpb24pO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsZXR0ZXJzZWN0aW9uO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxldHRlcnNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGV0dGVyc2VjdGlvbiwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICBtYXJnaW4tbGVmdDogLTM4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluIC5zdGF0dXMtbWVzc2FnZXMsXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcbmJvZHkudXNlciAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbmJvZHkubXlUZW1wbGF0ZXMgdGFibGUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbmJvZHkubXlUZW1wbGF0ZXMgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkubXlUZW1wbGF0ZXMgbWFpbi5hcnRpY2xlcy1tYWluID4gYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIGJvZHkubXlUZW1wbGF0ZXMgbWFpbi5hcnRpY2xlcy1tYWluID4gYXJ0aWNsZSA+IC5hcnRpY2xlLWJvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4udGVtcGxhdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTk5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4udGVtcGxhdGUtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xufVxuLnRlbXBsYXRlLWxvYWRpbmcgLmxvYWRpbmcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBBREVGO1xufVxuXG4udGVtcGxhdGUtYmxvY2sgdGFibGUge1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOWVhO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGQuY2VsbC0tdmlldy1vbmx5IHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAudGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZCAudmVydGljYWwtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0sIC0xZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZCAudmVydGljYWwtY2VsbCA+IHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogMDtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcF9fYnV0dG9uIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19idXR0b246aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0aCAudG9vbHRpcF9fY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRib2R5IC5jZWxsLS1oYXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRib2R5IC5jZWxsIHAge1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkgLmNlbGwgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRkLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlLS1pbm5lciB0aCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlLS1pbm5lciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlLS1pbm5lciB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZzogMC43NWVtIDAuODc1ZW07XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdOnJlYWQtb25seSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlXTpkaXNhYmxlZCwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpyZWFkLW9ubHksIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlXVtuYW1lKj1yYXRpbmddICsgLmlucHV0LWNvdW50ZXIsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWFbbmFtZSo9cmF0aW5nXSArIC5pbnB1dC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWludmFsaWQgfiAudmFsaWRhdGUsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEubmctaW52YWxpZCB+IC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdOmJlZm9yZSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpiZWZvcmUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXS5uZy1pbnZhbGlkLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhLm5nLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWludmFsaWQ6Zm9jdXMsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEubmctaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKDIzNywgMzAsIDM1LCAwLjUpO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWhpZGUgKyAuaW5wdXQtY291bnRlciwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1oaWRlICsgLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9ZmFsc2VdLFxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmctYmluZC1odG1sXSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25nLWJpbmQtaHRtbF0gLmNlbGxfaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC0xLjE1ZW0gLTEuNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjY2N2VtIDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogIzBhYmJmZjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2J1dHRvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDA3NmEzO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCAudG9vbHRpcF9fY29udGVudCB7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwX19jb250ZW50OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIHVzZXItc2VsZWN0OiBhdXRvO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgKiB7XG4gIHVzZXItc2VsZWN0OiBpbmhlcml0O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQtdmFsdWUge1xuICBwYWRkaW5nOiAxZW0gMS42NjY2N2VtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkID4gZGl2LFxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQgLm1jZS1jb250ZW50LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkID4gLm1jZS10aW55bWNlLWlubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHksXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZCB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQubmctaW52YWxpZC1tYXgtbGluZXMgLm1jZS1jb250ZW50LWJvZHksXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6ICNmZmMwNDggMHB4IDBweCAwLjc1cmVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLm5nLWludmFsaWQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzA0ODtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzA0ODtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQgPiBkaXYgPiBzcGFuIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQgW2NsYXNzKj1fX2NlbGxdIHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtYXJnaW46IC0xMnB4IC0xMnB4IC0xMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2xlZ2VuZFtjb2xzcGFuXTpub3QoW2NvbHNwYW49XCIxXCJdKSBbY2xhc3N+PXRlbXBsYXRlLXRhYmxlX19jZWxsXSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX3NldCBbY2xhc3MqPXRhYmxlX19ibG9ja10ge1xuICBmbGV4OiAxO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fc2V0IFtjbGFzcyo9dGFibGVfX2Jsb2NrXSA+IHRhYmxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xufVxuLnRlbXBsYXRlLWJsb2NrIC5zZWxlY3QtaG9sZGVyIG9wdGlvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLnRlbXBsYXRlLWJsb2NrIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNDExNzY0NzA1OWVtIDEuMTc2NDcwNTg4MmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wcm9ncmVzcy1ibG9jayBsaS5hY3RpdmUge1xuICBmbGV4LWdyb3c6IDA7XG59XG4ucHJvZ3Jlc3MtYmxvY2sgbGkuYWN0aXZlIFtjbGFzcyo9X19sYWJlbF0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbi5wcm9ncmVzcy1ibG9jayBsaS5hY3RpdmUgW2NsYXNzKj1fX2xhYmVsXTpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcbn1cbi5wcm9ncmVzcy1ibG9jayBsaS5hY3RpdmUgKyBsaSBbY2xhc3MqPV9fbGFiZWxdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLnByb2dyZXNzLWJsb2NrIGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2xhYmVsXTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2dyZXNzLWJsb2NrX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnByb2dyZXNzLWJsb2NrX19sYWJlbCA+IHNwYW4ge1xuICBmb250LXNpemU6IDc1JTtcbn1cbi5wcm9ncmVzcy1ibG9ja19fbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRkW25nLWNsaWNrXTpub3QoW2Rpc2FibGUtY2xpY2tdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgcmlnaHQ6IDA7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0aCAudG9vbHRpcF9fYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0aCAudG9vbHRpcF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jcyB0YWJsZSB0aDpsYXN0LWNoaWxkIC50b29sdGlwX19jb250ZW50IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogLTEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoOmxhc3QtY2hpbGQgLnRvb2x0aXBfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZSB0aDpsYXN0LWNoaWxkIC50b29sdGlwLS1vcGVuIFtjbGFzcyo9X19jb250ZW50XSB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGQubm8tc3R5bGUsXG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0aC5uby1zdHlsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSA+IC5jaGlsZCAuZHRyLXRpdGxlIC50b29sdGlwLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gLmNoaWxkIC5kdHItdGl0bGUgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gLmNoaWxkIC5kdHItZGF0YSxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IC5jaGlsZCAuZHRyLWRhdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQsIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG50ZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpID4gc3BhbixcbnRkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyBzdmc6bm90KFtjbGFzcyo9X19jbG9zZV0pIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgdG9wOiAyLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0b3A6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB1bnNldDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUsIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpW2Rpc2FibGVkXSBhIHtcbiAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPV9faGVhZGVyXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucywgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9X19mb290ZXJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj1fX2hlYWRlcl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgbGk6Zmlyc3QtY2hpbGQsIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPV9fZm9vdGVyXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fYmFkZ2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRlciBbY2xhc3MkPV9fYWN0aW9uc10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGVyIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgbGkge1xuICBwYWRkaW5nOiA4cHg7XG59XG4udGVtcGxhdGUtZG9jc19fZm9vdGVyIC5idG4ge1xuICBtaW4td2lkdGg6IDE2ZW07XG59XG4udGVtcGxhdGUtZG9jc19fZm9vdGVyIFtjbGFzcyQ9X19hY3Rpb25zXSB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50ZW1wbGF0ZS1kb2NzID4gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzID4gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDEuMjVlbSAxNXB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMmVtIDMuNWVtIDEuNWVtO1xuICAgIG1hcmdpbjogMC43NWVtIDAgMWVtO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTUuMjVlbTtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQgW2NsYXNzKj1fX2l0ZW1dIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRG8gU20tMi5zdmc/dj00XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkuZGlzYWJsZWQgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV0gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDI5OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaSBbY2xhc3MqPV9faXRlbV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaTpub3QoLmRpc2FibGVkKSBbY2xhc3MqPV9fbGlua10ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGk6bm90KC5kaXNhYmxlZCkgW2NsYXNzKj1fX2xpbmtdOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgc3BhbltjbGFzcyo9X19pdGVtXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj1fX2l0ZW1dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCM0JFICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDEpIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj1fX2l0ZW1dIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgyOTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPV9faXRlbV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMikgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPV9faXRlbV0gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dIHtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19pdGVtXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0QiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgzKSBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCgyNCUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNjczJSkgaHVlLXJvdGF0ZSgxNThkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg4OSUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dIHtcbiAgY29sb3I6ICM3RUQzMjE7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9faXRlbV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3RUQzMjEgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9faXRlbV0gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg0OSUpIHNhdHVyYXRlKDY1MiUpIGh1ZS1yb3RhdGUoNDZkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoOTYlKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjI3NWVtO1xuICB3aWR0aDogMi4yNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgbWFyZ2luLXRvcDogLTAuN2VtO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGIHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBTbS0yLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC0xcHg7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTZweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbV9fbGluazpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW1fX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLnRlbXBsYXRlLWRvY3NfX2luZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogMS4xMjVlbSAxLjVlbSAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jayB7XG4gICAgbWluLXdpZHRoOiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jayBbY2xhc3MqPV9fZm9vdGVyXSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2stLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB6LWluZGV4OiAxO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjMyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIHN2Z1tjbGFzcyo9X19jbG9zZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6ICNiZmJmYmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj1fX2Nsb3NlXSB7XG4gICAgbWFyZ2luOiAtMTBweCAtMTNweCAwIDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIHN2Z1tjbGFzcyo9X19jbG9zZV06aG92ZXIge1xuICBmaWxsOiAjOGM4YzhjO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLmRyb3Bkb3duLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLmRyb3Bkb3duLXRpdGxlIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5ub3RlLW93bmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5ub3RlLW93bmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcG1lbnUtdHJpZ2dlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLThweCkgIWltcG9ydGFudDtcbiAgICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keSB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvbW1lbnRDb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVlbSAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAvKiBGaXJlZm94ICovXG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuNSk7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDMydmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci5mb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbSAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERTBFNTtcbiAgcmVzaXplOiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24ge1xuICBsZWZ0OiA1cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19ncm91cC1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1kcm9wZG93biBzdmcge1xuICBmaWxsOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5ub3RlLXNlbGVjdGVkLW1lbWJlciA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAycHggM3B4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5ub3RlLXNlbGVjdGVkLW1lbWJlciA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtNXB4IC0ycHggLTJweCAtM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1pbnB1dCBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXMuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0b3A6IDIuNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzIC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19yZXBvcnQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCBbY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCBbY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWRlZGU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19yZXBvcnQgdGhlYWQgdGgge1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCAudGVtcGxhdGUtdGFibGUtaG9sZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46bm90KC5idG4teHMpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOm5vdCguYnRuLXhzKSBzdmcge1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgd2lkdGg6IDIuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3MgaDIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzIGgyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmaWxsOiAjMDBBREVGO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzIGgyIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LXRyaWdnZXJfX2J0biBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDEuMzI1ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICNEREUwRTU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gfiBbY2xhc3MqPV9fdG9vbGJhci1pdGVtXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzVlbTtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS0tcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIFtjbGFzcyo9X190b29sYmFyLWl0ZW1dIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWNvbG9yXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1kYXRlXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1kYXRldGltZV0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWVtYWlsXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1tb250aF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9c2VhcmNoXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT10ZWxdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXRleHRdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXRpbWVdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXVybF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9d2Vla10sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0Om5vdChbdHlwZV0pLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB0ZXh0YXJlYSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmlucHV0RWxlbWVudCwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gM3JlbSAwLjI1cmVtIDAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzIuMTVweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgPiBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b24gPiAuZmEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1TdWJtaXRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgcGFkZGluZzogMTZweCAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IC0xcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF06Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1TdWJtaXRdOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1TdWJtaXRdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzODk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF0gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPUNhbmNlbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1DYW5jZWxdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPUNhbmNlbF06aG92ZXI6bm90KDpkaXNhYmxlZCksIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9Q2FuY2VsXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvcjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS5lZGl0YWJsZS0tZGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDAuM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZS0tc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bY29sbGFwc2FibGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtdHJpZ2dlcjpub3QoLmNvbGxhcHNlZCkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbltjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSByZ2JhKDAsIDE3NSwgMjM1LCAwLjUpO1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtY29udGFpbmVyICsgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY29sbGFwc2FibGUtdGFyZ2V0LWhpZ2hsaWdodF0uY29sbGFwc2FibGUtYWN0aXZlID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWI7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMTc1LCAyMzUsIDAuMikgMHB4IC0wLjVyZW0gMXJlbSAtMC4yNXJlbSwgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgMXJlbSAwcmVtIDFyZW0gLTAuNXJlbSwgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgLTFyZW0gMHJlbSAxcmVtIC0wLjVyZW07XG59XG5bY29sbGFwc2FibGUtdGFyZ2V0LWhpZ2hsaWdodF0uY29sbGFwc2FibGUtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG59XG5cbi5jb2xsYXBzYWJsZS1jb250YWluZXIgLnJlcG9ydGluZy1pbm5lci10YWJsZSB0ZDpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnJlcG9ydC13b3JrZ3JvdXAgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGEge1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5yZXBvcnQtd29ya2dyb3VwIC5jb2xsYXBzYWJsZS1jb250YWluZXIgLnJlcG9ydGluZy1pbm5lci10YWJsZSB0ZDpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmVkaXRhYmxlLWVtcHR5LFxuLmVkaXRhYmxlLWNsaWNrIHtcbiAgZm9udC1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLmVkaXRhYmxlLmVkaXRhYmxlLS1lcnJvciB7XG4gIGNvbG9yOiAjRUQxRTIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlcy1sYW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZW1wbGF0ZXMtbGFuZGluZyAud2VsY29tZS11c2VybmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlcy1sYW5kaW5nX19mZWF0dXJlLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA1NjdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50ZW1wbGF0ZXMtbGFuZGluZ19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG5cblt0ZW1wbGF0ZS1pZD1cIjFcIl0gPiB0aGVhZCA+IHRyIHRoOm50aC1jaGlsZCgxKSwgW3RlbXBsYXRlLWlkPVwiMVwiXSA+IHRoZWFkID4gdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4ubGluay1pY29uIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5cbi5saW5rLWljb24tLW11dGVkIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4ubGluay1pY29uLS1tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjOGM4YzhjO1xufVxuXG4udGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMge1xuICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuNXJlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG59XG5cbi5wcmV2aWV3RG9jdW1lbnRQcm9tcHQgLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi50ZW1wbGF0ZS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50ZW1wbGF0ZS1jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1jaGlwLS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuLnRlbXBsYXRlLWNoaXAgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnRlbXBsYXRlLWNoaXBfX2JhZGdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwQURFRjtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAtM3B4O1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMzI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnBvcG92ZXItY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG59XG4ucG9wb3Zlcjpob3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucG9wb3Zlci0tcmlnaHQgPiBbY2xhc3MqPS1jb250ZW50XSB7XG4gIHJpZ2h0OiBjYWxjKC01MCUgKyAxNXB4KTtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4ucG9wb3Zlci0tcmlnaHQgPiBbY2xhc3MqPS1jb250ZW50XTpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMTBweDtcbn1cbi5wb3BvdmVyLS1yaWdodDpob3ZlciA+IFtjbGFzcyo9LWNvbnRlbnRdIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGVtcGxhdGUtc2hhcmluZy1saXN0ID4gbGkge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG4udGVtcGxhdGUtc2hhcmluZy1saXN0IC5hY2NvdW50LWRldGFpbHMge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQgPiAuaW1hZ2Uge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IC5zaGFyZS10ZW1wbGF0ZS1idG4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCAuc2hhcmUtdGVtcGxhdGUtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUgLnBvcG92ZXItY29udGVudCAuc2hhcmUtdGVtcGxhdGUtdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG5cbltjb2xsYXBzYWJsZV0gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5bY29sbGFwc2FibGVdIC5kYXRhVGFibGVzX3dyYXBwZXIgPiB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbltjb2xsYXBzYWJsZV0gaDMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltjb2xsYXBzYWJsZV0gaDMgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgW2NvbGxhcHNhYmxlXSBoMyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuW2RhdGUtcmFuZ2UtcGlja2VyPXQxXSB7XG4gIG1heC1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubW9tZW50LXBpY2tlciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXJbc3R5bGUqPVwiZGlzcGxheTogYmxvY2s7XCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2N3B4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXI6bm90KFtzdHlsZV0pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAxIDEgNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5jYWxlbmRhciAuY2FsZW5kYXItdGFibGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzIC5yYW5nZV9pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgLnJhbmdlX2lucHV0cyAuYnRuIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyA+IHVsIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzID4gdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgPiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKTtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZzogMC45NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCBzZWxlY3QuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZ2x5cGhpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIEJhY2suc3ZnXCIpO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRm9yd2FyZC5zdmdcIik7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0OXB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4wNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLS1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIH1cbn1cbltjb2xsYXBzYWJsZS10YXJnZXRdIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXRdLmNvbGxhcHNhYmxlLW9wZW4gLmNvbGxhcHNhYmxlLXRhcmdldC0tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY29sbGFwc2FibGUtdGFyZ2V0XS5jb2xsYXBzYWJsZS1vcGVuIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgZGlzcGxheTogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGVzLWRhdGF0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZW1wbGF0ZXMtZGF0YXRhYmxlIHRoZWFkIHRyIHRoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xuICB9XG59XG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wbWVudS10cmlnZ2VyX19idG4uY29tbWVudHMtY291bnQgPiBzcGFuIHtcbiAgdGV4dC1pbmRlbnQ6IDhweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3NWVtO1xufVxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5zdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5zdC1kcm9wZG93biAuc3QtZHJvcGRvd24tdHJpZ2dlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2xlZ2VuZCAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4udGVtcGxhdGUtdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnRlbXBsYXRlLXRhYmxlX19sZWdlbmRbY29sc3Bhbj1cIjNcIl0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZThlOWVhO1xufVxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciAuY2VsbF9oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbi0tY29taXNzaW9uZXIgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIFtuZy1iaW5kLWh0bWxdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbi0tY29taXNzaW9uZXIgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpID4gLnRlbXBsYXRlLXRhYmxlX19jZWxsLFxuLnRlbXBsYXRlLXRhYmxlLmdhbWUtcGxhbi0tY29taXNzaW9uZXIgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpID4gLnRlbXBsYXRlLXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG4udGVtcGxhdGUtdGFibGUgLmZsZXgtY2VsbC0taGVhZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50ZW1wbGF0ZS10YWJsZSAuZmxleC1jZWxsLS1oZWFkaW5ncyBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkLFxudGFibGVbdGVtcGxhdGUtaWQ9XCI1XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YWZ0ZXIsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBsZWZ0OiAtMXB4O1xufVxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZDpiZWZvcmUsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZCBkaXZbbmFtZSo9cmF0aW5nX10sXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZCBkaXZbbmFtZSo9cmF0aW5nX10ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkIHRlbXBsYXRlLWZpZWxkID4gZGl2LFxudGFibGVbdGVtcGxhdGUtaWQ9XCI1XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZCB0ZW1wbGF0ZS1maWVsZCA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHdpZHRoOiA1MCU7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmctYmluZC1odG1sXSB7XG4gIHBhZGRpbmc6IDVweCAxZW07XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmctYmluZC1odG1sXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudGVtcGxhdGUtdGFibGVfX2NlbGwgW25hbWUqPXJhdGluZ19dIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmFtZSo9cmF0aW5nX106OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQgW2NsYXNzKj1fX2NlbGxdIHtcbiAgbWFyZ2luOiAtMTdweCAtMTJweCAtMTdweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTYwcHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpudGgtY2hpbGQoMyksIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bnRoLWNoaWxkKDQpLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCgyKSwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMTY4cHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC52ZXJ0aWNhbC1jZWxsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTAuMzVlbSk7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG50YWJsZS5yZWR1Y2VkLXJhdGluZy1zaXplICsgLnByb2dyZXNzLWJsb2NrIGxpOm5vdCguYWN0aXZlKSAucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbltkYXRhPXN1bW1hcnldLm9wZW4tZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgW2Rhc2gtY2hhcnRdIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kaWFncmFtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0uYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIHBhdGguYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5zdDAge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NHZ3O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kaWFncmFtID4gc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuLnRlbXBsYXRlLWRpYWdyYW0gLnN0MCB7XG4gIGZpbGw6ICMxQkJDRUU7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuc3QxIHtcbiAgZmlsbDogd2hpdGU7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAyLjcyMzczNHB4LCAtMC4wMDAyMTdweCk7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9zdGVwMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5Ny4wNTU2NTZweCwgMjAyLjgxODc5MXB4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yNjU0NzhweCwgMTk3LjA1NjkxMnB4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXA0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwLjI3MzkzNnB4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX2NlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNC45NDYzNTZweCwgMTI0LjgxMDQ4MnB4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XG4gIGZpbHRlcjogdXJsKFwiI2RpYWdyYW1fc2hhZG93XCIpO1xuICB6LWluZGV4OiAxMDtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAxOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjE1cHgsIDIycHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA2cHgsIDIxOHB4KSBzY2FsZSgxLjEyNSk7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9zdGVwMzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4cHgsIDIxMHB4KSBzY2FsZSgxLjEyNSk7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4jZGlhZ3JhbV9zdGVwNDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDIwcHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX2NlbnRlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MS43cHgsIDE0NXB4KSBzY2FsZSgxLjEyNSk7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG46bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG46bm90KC5kaXNhYmxlZCkgLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bi5kaXNhYmxlZCAuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bi5kaXNhYmxlZCAuc3QwIHtcbiAgZmlsbDogIzY2NiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5zdDEge1xuICBmaWxsOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4uZGlzYWJsZWQgLmljb24gPiBwYXRoIHtcbiAgZmlsbDogIzMzMyAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuID4gZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdLCAub3B0LXBoYXNlLW5hdiBhOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG46aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl06YmVmb3JlLCAub3B0LXBoYXNlLW5hdiBhOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdOmJlZm9yZSwgLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0bjpob3ZlciBbY2xhc3MqPV9fYnRuLWlubmVyXTphZnRlciwgLm9wdC1waGFzZS1uYXYgYTpob3ZlciBbY2xhc3MqPV9fYnRuLWlubmVyXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG5cbi5vcHQtcGhhc2UtbmF2IHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vcHQtcGhhc2UtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjUlIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYtLXJpZ2h0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm9wdC1waGFzZS1uYXYgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAub3B0LXBoYXNlLW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgW2NsYXNzKj1fX2J0bi1pbm5lcl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdiA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2J0bi1pbm5lcl0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fYnRuLWlubmVyXTpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2ID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fYnRuLWlubmVyXTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9wdC1waGFzZS1uYXZfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vcHQtcGhhc2UtbmF2X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHRyYW5zaXRpb246IDAuMTI1cyBhbGwgbGluZWFyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIge1xuICAgIG1pbi13aWR0aDogODZweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyID4gLm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YmVmb3JlLCAub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgcGFkZGluZy1yaWdodDogMTglO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICB0cmFuc2l0aW9uOiAwLjEyNXMgYWxsIGxpbmVhcjtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyOTJEO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyID4gLmNoYW5uZWwtbmFtZSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMTAwcHg7XG59XG4ub3B0LXBoYXNlLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcHQtcGhhc2UtbmF2IGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcHQtcGhhc2UtbmF2LS1yaWdodCBbY2xhc3MqPV9fYnRuLWlubmVyXSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9X19idG4taW5uZXJdOmJlZm9yZSwgLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0biB7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDI1cHg7XG59XG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YmVmb3JlLCAuZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlcy1sYW5kaW5nLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlcy1sYW5kaW5nLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlW2NsYXNzKj1cIjEybW9udGgtcHJvZ3Jlc3MtcmV2aWV3ZXJcIl0gPiB0Ym9keSA+IHRyOm5vdChbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSkgPiB0ZCB7XG4gIHdpZHRoOiA0NSU7XG59XG50YWJsZVtjbGFzcyo9XCIxMm1vbnRoLXByb2dyZXNzLXJldmlld2VyXCJdID4gdGJvZHkgPiB0cltkYXRhLXJvdy1sZW5ndGg9XCI0XCJdID4gdGQge1xuICB3aWR0aDogMzAlO1xufVxudGFibGVbY2xhc3MqPVwiMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlclwiXSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwO1xufVxuXG5ib2R5LmFydGljbGVzLXBhZ2UubXlUZW1wbGF0ZXMgLnBvc3QtZGVsaXZlcnktYXJ0aWNsZS1uYXZpdGVtID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm15VGVtcGxhdGVzIC5tb2RhbC1ib2R5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLm15VGVtcGxhdGVzIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ubm90ZV9fc3VnZ2VzdGlvbi1saXN0ID4gbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90ZS12aXNpYmxlLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub3RlLXZpc2libGUtbGFiZWwgLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgdGhlYWQgLnRvb2x0aXAtLW9wZW4gLnRvb2x0aXBfX2NvbnRlbnQge1xuICB6LWluZGV4OiA4O1xufVxuXG4ubmctcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbiAgICB0b3A6IC0wLjVyZW07XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xuICB9XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyLS1maXJzdC1vdmVyOmJlZm9yZSxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyLS1maXJzdC1vdmVyOmJlZm9yZSxcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyLS1maXJzdC1vdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoLCAudGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGgsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCAuYnRuLXhzLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCAuYnRuLXhzLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCAuYnRuLXhzIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG59XG5cbi5yZXBvcnRpbmctaGVhZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaSBidXR0b24sIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaSAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaS5zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiBsaS5uZy1oaWRlICsgLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMS9zcGFuIDE7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXNjcm9sbGVkLXRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguNTIsLjA0LC4wNywxLjExKTtcbiAgLS1iZy10ZW1wbGF0ZTogI0Y2RjdGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLXNhdmUsXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1wYWdlIC5tYWluLWhlYWRlciBbbmctaWYqPWN1cnJlbnRBcnRpY2xlXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAubWFpbi1oZWFkZXIgW25nLWlmKj1jdXJyZW50QXJ0aWNsZV0gPiBzcGFuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIFtjbGFzcyo9dGVtcGxhdGUtZG9jc19faGVhZGVyXSxcbi50ZW1wbGF0ZS1wYWdlIC5hbGVydC5hbGVydC1zdWNjZXNzLFxuLnRlbXBsYXRlLXBhZ2UgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5hcnRpY2xlcy1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3N0ZXBzXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9dGl0bGVdIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9bGlua10ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTVweDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mgc3BhbltjbGFzcyo9X19pdGVtXTpiZWZvcmUge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgW2NsYXNzKj1tZWdhZm9ybV9fbGFiZWxdIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC50ZW1wbGF0ZS1jaGlwcyA+IC50ZW1wbGF0ZS1jaGlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSBpbnB1dFtuYW1lKj1wZXJpb2RdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWNoaXBzIC5saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1jaGlwcyAubGluayAuYnRuX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIuaW5kZW50ZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgW25nLWNsaWNrKj1kZWxldGVUZW1wbGF0ZU1vZGFsXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj1fX3ZhbHVlXSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC50aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgW2NsYXNzKj1sYWJlbF0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgW2NsYXNzKj12YWx1ZV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjI1ZW07XG4gIH1cbn1cbi5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDIyNCwgMjI5LCAwLjc1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAudGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpO1xuICB9XG59XG4udGVtcGxhdGUtZG9jcy0tbm90ZXMge1xuICBjb3VudGVyLXJlc2V0OiBjb21tZW50Q291bnQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvbW1lbnRDb3VudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGNvbW1lbnRDb3VudCkgXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDM1cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fYnV0dG9ucyAuYnRuX19pY29uIHtcbiAgZmlsbDogI0FBQjNCRTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2NvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTBweCAtMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciBzdHJvbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgLnRvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIC50b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDc5JSkgc2VwaWEoMyUpIHNhdHVyYXRlKDEwODklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDkwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93biBTbS5zdmdcIik7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIC50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBVcCBTbS5zdmdcIik7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyB7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyA+IGRpdi52aXNpYmxlLXRvIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8gc3BhbiArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLXZpc2liaWxpdHkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIGxpIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCAudGVtcGxhdGUtZG9jc19fbm90ZV9fZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIuMTI1ZW07XG4gIG1hcmdpbi1yaWdodDogLTIuMTI1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1ibG9jay0tbGF5b3V0LWNvbXBvbmVudCAucHJvZ3Jlc3MtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWJsb2NrLS1sYXlvdXQtY29tcG9uZW50IC50ZW1wbGF0ZS1tZWdhZm9ybSB0YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWwge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJlLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyA+IHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjMzg0NDRCO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyA+IHNwYW4uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5kaWFncmFtIHtcbiAgcGFkZGluZzogMjBweCAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24gaDQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgKyAucXVlc3Rpb25uYWlyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsZXg6IDE7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiBoNCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAudmFsaWRhdGU6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIG1pbi1oZWlnaHQ6IDExMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWNvbnRlbnQtYm9keTpub3QoW2NvbnRlbnRlZGl0YWJsZV0pIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMDQ4O1xuICBib3gtc2hhZG93OiAjZmZjMDQ4IDBweCAwcHggMC43NXJlbTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzA0ODtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMDQ4O1xufVxuXG5tb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1wYWdlIHRlbXBsYXRlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBbbmctc2hvdz1zaG93TGFzdFRlbXBsYXRlTW9kYWxdIC5mb3JtLWJ1dHRvbnMgYnV0dG9uID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSAuZmxleGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSAuZmxleGJveCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbltuYW1lPXRlbXBsYXRlRm9ybV0gLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuW25hbWU9dGVtcGxhdGVGb3JtXSAudmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbiBzdmcge1xuICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubm90ZS1zdWdnZXN0aW9ucy5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIC5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNXB4O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmhlYWRlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmhlYWRlciBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xuICB9XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3duZXIge1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgLm93bmVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4IDI1cHg7XG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIGxhYmVsLmNoZWNrYm94OmJlZm9yZSxcbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIGxhYmVsLmNoZWNrYm94OmFmdGVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdG9wOiAtNXB4O1xuICBmaWx0ZXI6IHVuc2V0O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgPiBsaS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSAxZnIgMWZyIDFmcjtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiB1bnNldDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLmZ1cnRoZXItdGV4dGFyZWEge1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkQWUzZUU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLmZ1cnRoZXItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8qJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL3N2Zy9JY29ucy9BcHBseS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0xcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGludmVydCg4NSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNTUlKSBodWUtcm90YXRlKDE1MWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg1JSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IHRvcDogNHB4OyB9XG4gIH0qL1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBpbnB1dCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZpbGw6ICNBQUIzQkU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQgLnBlcmlvZC1pbmZvIHtcbiAgbWFyZ2luOiAxcHggMCAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGVbbmctY2xpY2sqPXNob3ddIGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZVtuZy1jbGljayo9c2hvd10gZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlIGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGU6bm90KFtuZy1jbGljayo9c2hvd10pID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgLnRlbXBsYXRlLWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMgfiBlbSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLXNjcm9sbGVkLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIG1heC13aWR0aDogMTE2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtbWVnYWZvcm0taG9sZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbltuYW1lPXRlbXBsYXRlRm9ybV0uc2Nyb2xsZWQgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgW25hbWU9dGVtcGxhdGVGb3JtXS5zY3JvbGxlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3RpdGxlXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fc3RlcHNdIGEge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgW2NsYXNzKj10ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXJdIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwYWRkaW5nLXRvcDogMi43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuYW5pbWF0aW5nIC50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLW1lZ2Fmb3JtLWhvbGRlcixcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuYW5pbWF0aW5nIFtjbGFzcyo9X190b29sYmFyLWl0ZW1dLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgW2NsYXNzKj10b29sYmFyLXRyaWdnZXJdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9X190aXRsZV0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3RpdGxlXSBhIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7XG59XG5cbnBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aGVhZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRib2R5LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGNkY3Rjg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHI6YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuZHJhZnQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCM0JFO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnZpZXcsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5wcm9wb3NlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIudmlldyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIucHJvcG9zZWQge1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIucmV2aWV3LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5yZXZpZXcge1xuICBib3JkZXItY29sb3I6ICMzODQ0NEI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXBwcm92ZWQsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcmNoaXZlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXBwcm92ZWQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmFyY2hpdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0VEMzIxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0cixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0ciB7XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUuZW1wdHkgdHI6OmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7XG4gIG9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3RlbXBsYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3RlbXBsYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3RlbXBsYXRlJylcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJPd25lciAvIFJlY2lwaWVudFwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJTdGF0dXNcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJQZXJpb2RcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxhc3QgTW9kaWZpZWRcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlN0YXJ0ZWQgYnk6XCI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTWFuYWdlcjpcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQ6YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIkNvbW1lbnRzOlwiO1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xuICBvcmRlcjogMTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xuICBvcmRlcjogNDtcbiAgei1pbmRleDogMTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHtcbiAgb3JkZXI6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICAgIG9yZGVyOiA3O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICBvcmRlcjogNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICAgIG9yZGVyOiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0ge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHtcbiAgd2lkdGg6IDYwJTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICAgIHdpZHRoOiAxOCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHtcbiAgICBmbGV4OiAwIDEgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0gc3BhbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0gc3BhbiB7XG4gIG9yZGVyOiA5O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWRyYWZ0XSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWRyYWZ0XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD12aWV3XSwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cHJvcG9zZWRdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXZpZXddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXByb3Bvc2VkXSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9dmlld106YWZ0ZXIsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXByb3Bvc2VkXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD12aWV3XTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1wcm9wb3NlZF06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cmV2aWV3XSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1yZXZpZXddIHtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1yZXZpZXddOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXJldmlld106YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXBwcm92ZWRdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcmNoaXZlZF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXBwcm92ZWRdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXSB7XG4gIGNvbG9yOiAjN0VEMzIxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXBwcm92ZWRdOmFmdGVyLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcmNoaXZlZF06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXBwcm92ZWRdOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gIG9yZGVyOiAxMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgW3RpdGxlPVwiUmVsYXRlZCBhcmNoaXZlXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgW3RpdGxlPVwiUmVsYXRlZCBhcmNoaXZlXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgLmJ0bl9faWNvbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgLmJ0bl9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCA+IHNwYW46YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0NvbW1lbnQgUGx1cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCA+IHNwYW46YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEgLnRvb2x0aXBfX2J1dHRvbixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEgLnRvb2x0aXBfX2J1dHRvbiB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10ge1xuICB3aWR0aDogdW5zZXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIHtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0biB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMHB4IDBweCAzMHB4IC0xNXB4O1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWluZGVudDogLTEwMDB2dztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmhvdmVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bi5kaXNhYmxlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjtcbiAgb3BhY2l0eTogMC43NTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bi5kaXNhYmxlZDpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLmRpc2FibGVkOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDI2JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDEyODElKSBodWUtcm90YXRlKDE5NmRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg5JSk7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIFtuZy1pZio9aGFzRGlyZWN0UmVwb3J0XSAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIFtuZy1pZio9aGFzRGlyZWN0UmVwb3J0XSAuYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVXNlcnMgVHJlbmQgVXAuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1tZWV0aW5nIHtcbiAgb3JkZXI6IC0yO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcgLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1tZWV0aW5nIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9DYWxlbmRhciBQbHVzLnN2Z1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tYWRkIC5idG46YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tYWRkIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIGgyIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4udGVtcGxhdGUtZG9jcyBoMiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbmJvZHkubXlUZW1wbGF0ZXMuYXJjaGl2ZS1wYWdlIG1haW4ge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMjQsIDIyOSwgMC45KTtcbiAgbWluLWhlaWdodDogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEgc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbltuZy1zaG93PXByZXZpZXdEb2N1bWVudFByb21wdF0gLmZvcm0tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbnRlbXBsYXRlLXJldmlzaW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGVtcGxhdGUtcmV2aXNpb25zID4gW2NsYXNzKj1ub3Rlc10ge1xuICAgIG1pbi13aWR0aDogNTY4cHg7XG4gIH1cbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmRyYWZ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjQUFCM0JFICFpbXBvcnRhbnQ7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldywgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnNoYXJlZCwgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnByb3Bvc2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3LCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ZWQge1xuICBib3JkZXItY29sb3I6ICMzODQ0NEIgIWltcG9ydGFudDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5hcHByb3ZlZCB7XG4gIGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmRyYWZ0ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCM0JFO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSwgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnNoYXJlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSwgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmRyYWZ0ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXdlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5hcHByb3ZlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdFRDMyMTtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNjAlO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogNDAlO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgb3JkZXI6IDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19sYWJlbF0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzLmFyY2hpdmUgaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSBoMSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSBoMSBhIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgc2VsZWN0IHtcbiAgdGV4dC1pbmRlbnQ6IDNweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBzZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIGlucHV0OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmVtcHR5LXRhYmxlIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVtcHR5LXRhYmxlIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQUFCM0JFO1xuICB3aWR0aDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmVtcHR5LXRhYmxlIGZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGVtcGxhdGUgRmllbGRzLnN2Z1wiKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzYlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNyUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODclKTtcbn1cblxudGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5lbXB0eS5kYXRhVGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSBpIHtcbiAgZm9udC1zdHlsZTogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSArIC5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSAudHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgLnRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQWRkIFNtLnN2Z1wiKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSg2JSkgc2F0dXJhdGUoNDk4JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NyUpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSA+IGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkgPiAuaXRlbSA+IGVtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0udmlzaWJpbGl0eSAudGVtcGxhdGUtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLnZpc2liaWxpdHkgLnRlbXBsYXRlLWNoaXBzIGVtIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgPiBsaSA+IHNwYW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3QtZHJvcGRvd24tY29udGVudC5maXhlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuc3QtZHJvcGRvd24tY29udGVudC5maXhlZCA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1zYXZlIFt0eXBlPXN1Ym1pdF0uZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzdjOCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSBbdHlwZT1zdWJtaXRdLmRhbmdlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjRUQxRTIzICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS10cmFuc2Zvcm1hdGlvbi10b29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0ZW1wbGF0ZS1sYXlvdXQtcGVyZm9ybWFuY2UtdHJhbnNmb3JtYXRpb24tdG9vbCAubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5tY2UtY29udGVudC1ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5idXR0b25bbmctY2xpY2sqPWRlbGV0ZVRlbXBsYXRlTW9kYWxdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYnV0dG9uW25nLWNsaWNrKj1kZWxldGVUZW1wbGF0ZU1vZGFsXSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjQUFCM0JFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJ1dHRvbltuZy1jbGljayo9ZGVsZXRlVGVtcGxhdGVNb2RhbF0gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVtcGxhdGUpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMtLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW25nLWNsaWNrKj1SZWZlcmVuY2VUb29sXSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4ge1xuICBib3JkZXI6IHVuc2V0O1xuICBjb2xvcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dIGg2LCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0gcCwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIGg2LCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9dHJpZ2dlcl9fYnRuXTpob3ZlciBzdmcsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMkQzNjNDO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9dHJpZ2dlcl9fYnRuXSBzdmcsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG50ZW1wbGF0ZS1sYXlvdXQtY3VsdHVyZS1hc3Nlc3NtZW50LWFjdGlvbi1wbGFuIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uc3QtZHJvcGRvd24tdHJpZ2dlci5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLnN0LWRyb3Bkb3duLXRyaWdnZXIgdGVtcGxhdGUtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnRlbXBsYXRlLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAuYm9keS1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCAxMnB4IDNweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZSAhaW1wb3J0YW50O1xuICB9XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgbGkuc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgLm9wdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAuYm9keS1kZXNjIHtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xufVxuXG50ZW1wbGF0ZS1sYXlvdXQtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnF1ZXN0aW9uID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIH4gLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogLTEuOGVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDBweCAwcHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIC4gLiBzdWJ0aXRsZVwiO1xuICAgIGdyaWQtYXJlYTogMS8xLzIvNTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIFtjbGFzcyo9bGFiZWxdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnN1YnRpdGxlIFtjbGFzcyo9dmFsdWVdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xuICAgIGdyaWQtYXJlYTogMS8yLzIvNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3RpdGxlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fc3RlcHNdIGEge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9dHJpZ2dlcl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3gge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5ID4gbW9kYWwuc2VhcmNoaW5nIGRlbGVnYXRlLWF1dGhvcml0eSA+IC5mbGV4Ym94ID4gLmZvcm0tZmllbGQsXG5tb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZ3JvdXAtZmllbGQsXG5tb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggZmllbGQtc3VnZ2VzdGlvbnMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZmllbGQtaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5ID4gbW9kYWwuc2VhcmNoaW5nIGRlbGVnYXRlLWF1dGhvcml0eSA+IC5mbGV4Ym94IC5mbHlvdXRfX2ZpZWxkLWlucHV0ID4gLmxvYWRpbmcge1xuICAgIHRvcDogMS4xMjVlbTtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLnMtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGQtc3RyYXRlZ2ljLWFzcGlyYXRpb25zIHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnBkZi10b29sYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4yKTtcbiAgcGFkZGluZzogNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZnVsbHNjcmVlbi1wZGYtaG9sZGVyOmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAudGVtcGxhdGUtZG9jc19fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC50ZWFtLWNvbnRyb2xzIC5idG4ge1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIG1pbi13aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciBwZGYtaW5saW5lLWZvcm0tZWRpdG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC5wZGYtaW5saW5lLWZvcm0tZWRpdG9yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC5wZGYtaW5saW5lLWZvcm0tZWRpdG9yX192aWV3ZXItd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC5mdWxsc2NyZWVuLXBkZi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLmZ1bGxzY3JlZW4tcGRmLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLmZ1bGxzY3JlZW4tcGRmLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICMzMzM7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuc2lkZWJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIHtcbiAgcGFkZGluZzogMCAxcHg7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCA+IGg1IHtcbiAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDM0cHg7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCA1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0aCwgLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWFzaWRlIHtcbiAgZmxleDogMSAwIDMwJTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1hc2lkZSBoNCB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1zaGVsdmVzIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1jb250YWluZXIge1xuICBmbGV4OiAxIDEgNzAlO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIG1hcmdpbjogMCAycHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnJlcG9ydGluZy10YWJsZS0tbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjYTFhMWExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMgaDYge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyB1bCB7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVwb3J0aW5nLXN1Ym1lbnVzID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0aW5nLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnJlcG9ydGluZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctaGVhZCBbY2xhc3MqPV9fYWN0aW9uc10ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gPiAqIHtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IGNhbGMoMTAwJSArIDAuMTI1cmVtKSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC42cmVtO1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5yZXBvcnRpbmctaGVhZCAucmFkaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucmVwb3J0aW5nLWhlYWQgLnVzZXJzY29wZS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbn1cbi5yZXBvcnRpbmctaGVhZCAudXNlcnNjb3BlLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuODJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVwb3J0aW5nLWFkdmFuY2UtZmlsdGVycyAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IDNlbTtcbn1cblxuLmJ0bl9faWNvbi5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI0VEMUUyMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcbn1cblxucmVwb3J0aW5nLWZpbHRlciAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAudXNlci1kcm9wZG93biAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbDpwbGFjZWhvbGRlci1zaG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCAjMjNjMmZmO1xufVxuXG4udXNlcnRhYmxlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udXNlcnRhYmxlLWZvb3RlciAuY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi51c2VydGFibGUtZm9vdGVyIC5jb250cm9scyAuZmluZC11c2VyX19jb250cm9scyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmFkbWluLXVzZXJzIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBhZG1pbi11c2Vycy10YWJsZSAudGVtcGxhdGUtZG9jcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB9XG4gIGFkbWluLXVzZXJzLXRhYmxlIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHtcbiAgICB3aWR0aDogOTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciAuaW1nLXVwbG9hZC5jcm9wcGllLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWctcGxhY2Vob2xkZXIgLmltZy11cGxvYWQuY3JvcHBpZS1jb250YWluZXIgLmNyLXNsaWRlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTAlO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciAuaW1nLXVwbG9hZC5jcm9wcGllLWNvbnRhaW5lciAuY3ItYm91bmRhcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5jb2xvci1waWNrZXItc3dhdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZm9ybS1icmFuZGluZyAuY29sb3ItcGlja2VyLWlucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5jb2xvci1waWNrZXItd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uZm9ybS1icmFuZGluZyBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkgPiAuaW1hZ2UtY29udHJvbHNfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMgPiBsaSA+IC5pbWFnZS1jb250cm9sc19fYnRuIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpID4gLmltYWdlLWNvbnRyb2xzX19idG4gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scy0tYWN0aW9uIHtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24gPiBsaSAuaW1hZ2UtY29udHJvbHNfX2J0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjM2ViNDRhO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24gPiBsaTpmaXJzdC1jaGlsZCAuaW1hZ2UtY29udHJvbHNfX2J0biB7XG4gIGJhY2tncm91bmQ6ICNFRDFFMjM7XG59XG5cbi50YWJsZS1jb250cm9scyAuZmx5b3V0X19maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1jb250cm9scyAuZmx5b3V0X19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi50YWJsZS1jb250cm9scyAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi50YWJsZS1jb250cm9scyAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICByaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4udGFibGUtY29udHJvbHMgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMC40ZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xuICBtYXJnaW46IC0xcmVtIDAgLTFyZW0gMC41cmVtO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2Zy5hY3RpdmUge1xuICBmaWxsOiAjMDBBREVGO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgzOSwgMjYsIDI2LCAwLjEyNSk7XG4gIHRvcDogY2FsYygxMDAlICsgMXJlbSkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IC0xcmVtO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIHtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEgPiAuY2hlY2tib3gge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHRvcDogLThweDtcbiAgbGVmdDogMjBweDtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyLCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYTpob3ZlciA+IC5jaGVja2JveDpiZWZvcmUsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyID4gLmNoZWNrYm94OmFmdGVyLCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUgPiAuY2hlY2tib3g6YmVmb3JlLCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUgPiAuY2hlY2tib3g6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCg5NCUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoMzkzMyUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDE1OSUpIGNvbnRyYXN0KDEwMCUpO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpW2Rpc2FibGVkXSBhIHtcbiAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICB0b3A6IC0wLjVyZW07XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLyogQGltcG9ydCBcImFzc2V0cy9zdmcvY29tYmluZWQvc3ZnLXN5bWJvbHNcIjsgKi8iLCIvKnRoZW1lKi9cclxuQGltcG9ydCBcImNzcy90aGVtZS92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL3RoZW1lL3R5cGVmYWNlLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy90aGVtZS9pY29ucy5zY3NzXCI7XHJcbi8qZnVuY3Rpb25zKi9cclxuXHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19nZW5lcmFsLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX2FuaW1hdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fcmVzcG9uc2l2ZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19taXhpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX3Jlc2V0cy5zY3NzXCI7XHJcbi8qYmFzZSovXHJcblxyXG5AaW1wb3J0IFwiY3NzL2Jhc2UvZ3JpZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9nbG9iYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL2Jhc2UvZm9udC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvYmFzZS9oZWxwZXIuc2Nzc1wiO1xyXG4vKm1vZHVsZXMqL1xyXG5cclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2Jyb3dzZXItYWxlcnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcGRmLXZpZXdlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yYWRpby1jaGVja2JveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9hbGVydHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy90YWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvbG9hZGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcImNzcy9tb2R1bGVzL2V4cGFuZC1hcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL29mZi1jYW52YXMtbWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9zZWFyY2gtYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2ltYWdlLXpvb20uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvbW9iaWxlLWFwcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9ncmlkLXRhYmxlLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3BvcHVwLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL25nLWRpYWxvZy1vdmVycmlkZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcmF0aW5nLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2Ryb3BtZW51LnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL2JhZGdlLnNjc3NcIjtcclxuQGltcG9ydCBcImNzcy9tb2R1bGVzL3RhYnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcHJpbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcmVzcG9uc2l2ZS10ZW1wbGF0ZS5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjc3MvbW9kdWxlcy92aWV3ZXIuc2Nzc1wiO1xyXG4vKmxheW91dCovXHJcblxyXG5AaW1wb3J0IFwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9oZWFkZXIvaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9hcnRpY2xlcy9hcnRpY2xlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvbG9naW4vbG9naW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3NpZGViYXIvc2lkZWJhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvZGV0YWlsL2RldGFpbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9yZW1pbmRlcnMvcmVtaW5kZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9pY29uR3VpZGUvdGVzdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9tb2JpbGUvc3ViQXJ0aWNsZU1lbnUvc3ViQXJ0aWNsZU1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3JlZ2lzdGVyL3JlZ2lzdGVyLnN0eWxlLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9ibG9nL2Jsb2cuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYXBwL3RlYW0vdGVhbS5zdHlsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9jb21tb24vdmlld0xldmVsV2lkZ2V0L3ZpZXdMZXZlbFdpZGdldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvY29tbW9uL3N1Z2dlc3Rpb25zL2luZGV4LnNjc3NcIjtcclxuQGltcG9ydCBcImFwcC9sZWdhbC9sZWdhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvdGVtcGxhdGVzL3RlbXBsYXRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvcmVwb3J0aW5nL3JlcG9ydGluZy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhcHAvYWRtaW4vaW5kZXguc2Nzc1wiO1xyXG5cclxuLyogQGltcG9ydCBcImFzc2V0cy9zdmcvY29tYmluZWQvc3ZnLXN5bWJvbHNcIjsgKi8iLCIvKlBhdGhzKi9cclxuXHJcbiRmb250LXBhdGg6IFwiLi4vYXNzZXRzL2ZvbnRzL1wiO1xyXG4kaW1hZ2UtcGF0aDogXCIuLi9hc3NldHMvaW1hZ2VzL1wiO1xyXG4kc3ZnLXBhdGg6IFwiLi4vYXNzZXRzL3N2Zy9cIjtcclxuLyp0aGVtZSBwYWxldGUqL1xyXG5cclxuJGJsYWNrOiMzODQ0NEI7XHJcbiRncmV5OiNCMUIxQjE7XHJcbiRkYXJrLWdyZXk6Izc0ODE5MTtcclxuJHJlZDojRUQxRTIzO1xyXG4kZ3JlZW46IzNlYjQ0YTtcclxuJG9yYW5nZTojZmZjMDQ4O1xyXG4kcHVycGxlOiM3NDQ4RkY7XHJcbiRibHVlOiMwMEFERUY7XHJcbiRkYXJrLWJsdWU6ICMyRDM2M0M7XHJcbiRkYXJrLWRhcmstYmx1ZTogIzIyMjkyRDtcclxuLyp0aGVtZSBjb2xvciB2YXJpYWJsZXMqL1xyXG5cclxuJG1haW4tY29sb3I6JGJsdWU7XHJcbiRzZWMtY29sb3I6JGRhcmstYmx1ZTtcclxuJHRoaXJkLWNvbG9yOiRkYXJrLWRhcmstYmx1ZTtcclxuJHNhbGUtY29sb3I6JHJlZDtcclxuLyphbGVydCBjb2xvcnMqL1xyXG5cclxuJHN1Y2Nlc3MtY29sb3I6JGdyZWVuO1xyXG4kZXJyb3ItY29sb3I6JHJlZDtcclxuJGRhbmdlci1jb2xvcjokcmVkO1xyXG4kaW5mby1jb2xvcjogJHNlYy1jb2xvcjtcclxuJHdhcm5pbmctY29sb3I6ICRvcmFuZ2U7XHJcbiRuYXYtaWNvbi1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuJGJhY2tncm91bmQ6ICNmNGY1Zjc7XHJcbi8qZm9udHMqL1xyXG5cclxuJGJvbGQtZm9udDpcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kYm9sZC1mb250LXdlaWdodDo3MDA7XHJcblxyXG4kc2VtaS1mb250OlwicHJveGltYS1ub3ZhXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblxyXG4kcmVnLWZvbnQ6XCJwcm94aW1hLW5vdmFcIixBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuJHJlZy1mb250LXdlaWdodDogMzAwO1xyXG5cclxuJGxpZ2h0LWZvbnQ6XCJQYW50b24tTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHJcbiR0aXRsZS1mb250OiRib2xkLWZvbnQ7XHJcbiR0aXRsZS1mb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XHJcblxyXG4kbmF2LWZvbnQ6JHJlZy1mb250O1xyXG5cclxuJGNvbnRlbnQtZm9udDogJHJlZy1mb250O1xyXG4kY29udGVudC1mb250LXdlaWdodDogMzAwO1xyXG4kY29udGVudC1mb250LWNvbG9yOiAjMjYyNjI2O1xyXG4kY29udGVudC1mb250LXNpemU6MTZweDtcclxuJGNvbnRlbnQtbGluZS1oZWlnaHQ6MS4zO1xyXG4vKnNwYWNpbmcqL1xyXG5cclxuJGZvcm0taW5saW5lLWZvcm0tZmllbGRzOmZhbHNlO1xyXG4kZm9ybS1maWVsZC1sYWJlbC1jb2xvcjokYmxhY2s7XHJcbiRmb3JtLWZpZWxkLWxhYmVsLXNpemU6MTdweDtcclxuJGZvcm0tZmllbGQtbGFiZWwtZm9udDokY29udGVudC1mb250O1xyXG4kZm9ybS1maWVsZC1ib3JkZXItY29sb3I6JHNlYy1jb2xvcjtcclxuJGZvcm0tZmllbGQtYm9yZGVyOjJweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XHJcbiRmb3JtLWZpZWxkLWNvbG9yOiRkYXJrLWRhcmstYmx1ZTtcclxuJGZvcm0tZmllbGQtY29sb3ItZGlzYWJsZWQ6I2NjYztcclxuJGZvcm0tZmllbGQtcmFkaXVzOiAwO1xyXG4kZm9ybS1maWVsZC1mb250OiAkY29udGVudC1mb250O1xyXG4kZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4kZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3I6I2FhYTtcclxuJGZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yOiMyMjI7XHJcbiRmb3JtLXJvdy1zcGFjaW5nOjFlbTtcclxuLypidXR0b25zKi9cclxuXHJcbiRjb250YWluZXItbWF4d2lkdGg6MTE2NnB4O1xyXG4kYnV0dG9uLXJhZGl1czowO1xyXG4kY29udGluZXItcGFkZGluZy1kZXNrdG9wOjYwcHg7XHJcbiRzbS1tb2JpbGUtdmFsdWU6IDMzMHB4O1xyXG4kbW9iaWxlLXZhbHVlOiAzNTBweDtcclxuJGxnLW1vYmlsZS12YWx1ZTogMzcwcHg7XHJcbiRzbS1waGFibGV0LXZhbHVlOjQwMHB4O1xyXG4kcGhhYmxldC12YWx1ZTo0NTBweDtcclxuJGxnLXBoYWJsZXQtdmFsdWU6IDU1MHB4O1xyXG4kc20tdGFibGV0LXZhbHVlOiA3NjdweDtcclxuJHRhYmxldC12YWx1ZTogMTAwMHB4O1xyXG4kbGctdGFibGV0LXZhbHVlOiAxMTAwcHg7XHJcbiRkZXNrdG9wLXZhbHVlOiAxMjUwcHg7XHJcbiRsZy1kZXNrdG9wLXZhbHVlOiAxNTUwcHg7XHJcblxyXG4kc20tbW9iaWxlLW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLW1vYmlsZS12YWx1ZSAtIDFweH0pXCI7XHJcbiRzbS1tb2JpbGU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1tb2JpbGUtdmFsdWV9KVwiO1xyXG4kbW9iaWxlLW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1vYmlsZS12YWx1ZSAtIDFweH0pXCI7XHJcbiRtb2JpbGU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtdmFsdWV9KVwiO1xyXG4kbGctbW9iaWxlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctbW9iaWxlLXZhbHVlfSlcIjtcclxuJGxnLW1vYmlsZS1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1tb2JpbGUtdmFsdWUgLSAxcHh9KVwiO1xyXG4kc20tcGhhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS1waGFibGV0LXZhbHVlIC0gMXB4fSlcIjtcclxuJHNtLXBoYWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1waGFibGV0LXZhbHVlfSlcIjtcclxuJHBoYWJsZXQtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhhYmxldC12YWx1ZSAtIDFweH0pXCI7XHJcbiRwaGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhhYmxldC12YWx1ZX0pXCI7XHJcbiRsZy1waGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctcGhhYmxldC12YWx1ZX0pXCI7XHJcbiRsZy1waGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGxnLXBoYWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xyXG4kc20tdGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc20tdGFibGV0LXZhbHVlfSlcIjtcclxuJHNtLXRhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS10YWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xyXG4kdGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXZhbHVlfSlcIjtcclxuJHRhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xyXG4kbGctdGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctdGFibGV0LXZhbHVlfSlcIjtcclxuJGxnLXRhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy10YWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xyXG4kZGVza3RvcDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGRlc2t0b3AtdmFsdWV9KVwiO1xyXG4kZGVza3RvcC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXZhbHVlIC0gMXB4fSlcIjtcclxuJGxnLWRlc2t0b3A6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsZy1kZXNrdG9wLXZhbHVlfSlcIjtcclxuJGxnLWRlc2t0b3AtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctZGVza3RvcC12YWx1ZSAtIDFweH0pXCI7XHJcbiRtYXgtd2lkdGg6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWluZXItbWF4d2lkdGh9KVwiO1xyXG5cclxuLm1vYmlsZS1oaWRlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtdmFsdWV9KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtaGlkZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC12YWx1ZX0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4kbW9iaWxlLW1lbnUtYnJlYWs6ICRsZy10YWJsZXQ7XHJcbiRtb2JpbGUtbWVudS1icmVhay1tYXg6ICRsZy10YWJsZXQtbWF4O1xyXG5cclxuJHNtYWxsLXNwYWNpbmc6IC41cmVtO1xyXG4kbGFyZ2Utc3BhY2luZzoxcmVtO1xyXG4kbWF4LXdpZHRoOjEwMCU7XHJcbiRoZWFkZXItaGVpZ2h0LWRlc2t0b3A6NjBweDtcclxuJGhlYWRlci1oZWlnaHQtbW9iaWxlOjYwcHg7XHJcbiRncmlkLWd1dHRlcjogNSU7XHJcbiRncmlkLXZlcnQtbWFyZ2luOjA7XHJcbiRncmlkLXZlcnQtcGFkZGluZzowO1xyXG4kZ3JpZC1icmVha3BvaW50OiRsZy1waGFibGV0O1xyXG5cclxuJHNpZGViYXItd2lkdGg6IDM0MHB4O1xyXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cclxuXHJcblxyXG5cclxuJGRyb3BtZW51LWJnOiAkZGFyay1ibHVlO1xyXG4kZHJvcG1lbnUtYmctaG92ZXI6ICRtYWluLWNvbG9yO1xyXG4kc2lkZWJhci1iZzokZHJvcG1lbnUtYmc7XHJcbiRzaWRlYmFyLWJnLWhvdmVyOiRkcm9wbWVudS1iZy1ob3ZlcjtcclxuXHJcblxyXG4kYXJ0aWNsZS1oZWFkZXItaGVpZ2h0OjYuOHJlbTtcclxuXHJcblxyXG4laWNvbk1lbnVTaXplIHtcclxuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoI3skZm9udC1wYXRofWNlNzFiMjVkLTdkZWMtNGRiMS04NDg3LTgwNjIwNWEwNDZkNS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgjeyRmb250LXBhdGh9ODYzNzdjNjEtZjczMC00MDU5LTg3NjQtNDFlYThhNTExZGY5LndvZmYpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcclxuICBzcmM6IHVybCgjeyRmb250LXBhdGh9MzUwRTZFXzIwXzAud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKCN7JGZvbnQtcGF0aH0zNTBFNkVfMjBfMC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLUJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1wYW50b24tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH1wYW50b24tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1ib2xke1xyXG4gICAgZm9udC1mYW1pbHk6JGJvbGQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zZW1pe1xyXG4gICAgZm9udC1mYW1pbHk6JHNlbWktZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokY29udGVudC1mb250LWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1yZWd7XHJcbiAgICBmb250LWZhbWlseTokY29udGVudC1mb250O1xyXG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxufSIsIlxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xyXG4gICAgc3JjOiB1cmwoI3skZm9udC1wYXRofUZsYXRpY29uLndvZmY/diN7cmFuZG9tKDMwMCl9KSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgfVxyXG5cclxuXHRAbWl4aW4gaWNvbigkaWNvbjogXCJcXGYxMDBcIikge1xyXG5cdFx0Y29udGVudDokaWNvbjtcclxuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbic7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdH1cclxuXHJcblx0W2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIEBpbmNsdWRlIGljb247XHJcbiAgfVxyXG5cclxuICAuZmk6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICB9XHJcblxyXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVye1xyXG4gIG9wYWNpdHk6Ljg7XHJcblxyXG59XHJcbi5pY29uLWxpbmstaG92ZXI6Zm9jdXN7XHJcbiAgb3BhY2l0eTouNTtcclxufVxyXG5cclxuLnN2Zy1pY29uIHtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgZmlsbDogI2ZmMDAwMDtcclxufVxyXG5cclxuLmljb24tcnViYmlzaC1iaW46YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDBcIjtcclxuIH1cclxuXHJcbi5pY29uLXVubG9jazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwMVwiO1xyXG4gfVxyXG5cclxuLmljb24tbG9jazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwMlwiO1xyXG4gfVxyXG5cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDNcIjtcclxuIH1cclxuXHJcbi5pY29uLWZpbGUtd29yZDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwNFwiO1xyXG4gfVxyXG5cclxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuIH1cclxuXHJcbi5pY29uLXRpY2stY2lyY2xlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hY2NvdW50OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwOFwiO1xyXG4gfVxyXG5cclxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XHJcbiB9XHJcblxyXG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEwY1wiO1xyXG4gfVxyXG5cclxuLmljb24taW5mby1jaXJjbGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuIH1cclxuXHJcbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGVcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGlmaWNhdGlvbnMtb246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMGZcIjtcclxuIH1cclxuXHJcbi5pY29uLW1vcmU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTBcIjtcclxuIH1cclxuXHJcbi5pY29uLWV5ZTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExMVwiO1xyXG4gfVxyXG5cclxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTJcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTNcIjtcclxuIH1cclxuXHJcbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTRcIjtcclxuIH1cclxuXHJcbi5pY29uLWNhbmNlbC1idXR0b246YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTVcIjtcclxuIH1cclxuXHJcbi5pY29uLW5vdGU6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMTZcIjtcclxuIH1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE3XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExYVwiO1xyXG4gfVxyXG5cclxuLmljb24tbG9hZGluZzpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExYlwiO1xyXG4gfVxyXG5cclxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjExZFwiO1xyXG4gfVxyXG5cclxuLmljb24tbmV3LW1lc3NhZ2U6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMWVcIjtcclxuIH1cclxuXHJcbi5pY29uLWxpbms6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMWZcIjtcclxuIH1cclxuXHJcbi5pY29uLWJsb2c6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjBcIjtcclxuIH1cclxuXHJcbi5pY29uLWNyZWF0aXZpdHk6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjFcIjtcclxuIH1cclxuXHJcbi5pY29uLXBhc3N3b3JkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XHJcbiB9XHJcblxyXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMjNcIjtcclxuIH1cclxuXHJcbi5pY29uLWxpbmstZnVsbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyNFwiO1xyXG4gfVxyXG5cclxuLmljb24tcmF0aW5nOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XHJcbiB9XHJcblxyXG4uaWNvbi1tZW51LXNtbDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyN1wiO1xyXG4gfVxyXG5cclxuLmljb24tYmFjazpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyOFwiO1xyXG4gfVxyXG5cclxuLmljb24tbWVudTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyOVwiO1xyXG4gfVxyXG5cclxuLmljb24tZXJyb3I6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmFcIjtcclxuIH1cclxuXHJcbi5pY29uLXRvb2w6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMmJcIjtcclxuIH1cclxuXHJcbi5pY29uLWF2YXRhcjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyY1wiO1xyXG4gfVxyXG5cclxuLmljb24tcmVmcmVzaC1sb2NrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1saXN0OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEyZlwiO1xyXG4gfVxyXG5cclxuLmljb24tcGxhbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlxcZjEzMFwiO1xyXG4gfVxyXG5cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XHJcbiB9XHJcblxyXG4uaWNvbi10aWNrLXRoaWNrOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XHJcbiB9XHJcblxyXG4uaWNvbi1kYW5nZXI6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzRcIjtcclxuIH1cclxuXHJcbi5pY29uLXRpY2s6YmVmb3JlIHtcclxuICAgY29udGVudDogXCJcXGYxMzVcIjtcclxuIH1cclxuXHJcbi5pY29uLWNyb3NzOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XHJcbiB9XHJcblxyXG4gJGljb24tcnViYmlzaC1iaW46IFwiXFxmMTAwXCI7XHJcbiAkaWNvbi11bmxvY2s6IFwiXFxmMTAxXCI7XHJcbiAkaWNvbi1sb2NrOiBcIlxcZjEwMlwiO1xyXG4gJGljb24tZG93bmxvYWQ6IFwiXFxmMTAzXCI7XHJcbiAkaWNvbi1maWxlLXdvcmQ6IFwiXFxmMTA0XCI7XHJcbiAkaWNvbi1maWxlLXBkZjogXCJcXGYxMDVcIjtcclxuICRpY29uLXRpY2stY2lyY2xlOiBcIlxcZjEwNlwiO1xyXG4gJGljb24tYWNjb3VudDogXCJcXGYxMDdcIjtcclxuICRpY29uLXBsdXMtY2lyY2xlOiBcIlxcZjEwOFwiO1xyXG4gJGljb24tbWludXMtY2lyY2xlOiBcIlxcZjEwOVwiO1xyXG4gJGljb24td2FybmluZzogXCJcXGYxMGFcIjtcclxuICRpY29uLWhpc3Rvcnk6IFwiXFxmMTBiXCI7XHJcbiAkaWNvbi1zZXR0aW5nczogXCJcXGYxMGNcIjtcclxuICRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjEwZFwiO1xyXG4gJGljb24taW5mby1jaXJjbGUtZnVsbDogXCJcXGYxMGVcIjtcclxuICRpY29uLW5vdGlmaWNhdGlvbnMtb246IFwiXFxmMTBmXCI7XHJcbiAkaWNvbi1tb3JlOiBcIlxcZjExMFwiO1xyXG4gJGljb24tZXllOiBcIlxcZjExMVwiO1xyXG4gJGljb24tc3VpdGNhc2U6IFwiXFxmMTEyXCI7XHJcbiAkaWNvbi1ub3RpZmljYXRpb25zOiBcIlxcZjExM1wiO1xyXG4gJGljb24tYWRkLWJ1dHRvbjogXCJcXGYxMTRcIjtcclxuICRpY29uLWNhbmNlbC1idXR0b246IFwiXFxmMTE1XCI7XHJcbiAkaWNvbi1ub3RlOiBcIlxcZjExNlwiO1xyXG4gJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxmMTE3XCI7XHJcbiAkaWNvbi1hcnJvdy1kb3duOiBcIlxcZjExOFwiO1xyXG4gJGljb24tYXJyb3ctbGVmdDogXCJcXGYxMTlcIjtcclxuICRpY29uLWFycm93LXVwOiBcIlxcZjExYVwiO1xyXG4gJGljb24tbG9hZGluZzogXCJcXGYxMWJcIjtcclxuICRpY29uLW5ld3NwYXBlcjogXCJcXGYxMWNcIjtcclxuICRpY29uLXF1ZXN0aW9uOiBcIlxcZjExZFwiO1xyXG4gJGljb24tbmV3LW1lc3NhZ2U6IFwiXFxmMTFlXCI7XHJcbiAkaWNvbi1saW5rOiBcIlxcZjExZlwiO1xyXG4gJGljb24tYmxvZzogXCJcXGYxMjBcIjtcclxuICRpY29uLWNyZWF0aXZpdHk6IFwiXFxmMTIxXCI7XHJcbiAkaWNvbi1wYXNzd29yZDogXCJcXGYxMjJcIjtcclxuICRpY29uLXRhcmdldDogXCJcXGYxMjNcIjtcclxuICRpY29uLWxpbmstZnVsbDogXCJcXGYxMjRcIjtcclxuICRpY29uLXJhdGluZzogXCJcXGYxMjVcIjtcclxuICRpY29uLWZvcndhcmQ6IFwiXFxmMTI2XCI7XHJcbiAkaWNvbi1tZW51LXNtbDogXCJcXGYxMjdcIjtcclxuICRpY29uLWJhY2s6IFwiXFxmMTI4XCI7XHJcbiAkaWNvbi1tZW51OiBcIlxcZjEyOVwiO1xyXG4gJGljb24tZXJyb3I6IFwiXFxmMTJhXCI7XHJcbiAkaWNvbi10b29sOiBcIlxcZjEyYlwiO1xyXG4gJGljb24tYXZhdGFyOiBcIlxcZjEyY1wiO1xyXG4gJGljb24tcmVmcmVzaC1sb2NrOiBcIlxcZjEyZFwiO1xyXG4gJGljb24tbGlzdDogXCJcXGYxMmVcIjtcclxuICRpY29uLWdyYXBoOiBcIlxcZjEyZlwiO1xyXG4gJGljb24tcGxhbjogXCJcXGYxMzBcIjtcclxuICRpY29uLXNlYXJjaDogXCJcXGYxMzFcIjtcclxuICRpY29uLWNvbW1lbnQ6IFwiXFxmMTMyXCI7XHJcbiAkaWNvbi10aWNrLXRoaWNrOiBcIlxcZjEzM1wiO1xyXG4gJGljb24tZGFuZ2VyOiBcIlxcZjEzNFwiO1xyXG4gJGljb24tdGljazogXCJcXGYxMzVcIjtcclxuICRpY29uLWNyb3NzOiBcIlxcZjEzNlwiO1xyXG5cclxuXHJcbiIsIkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAwJSxcclxuICAzMCUsXHJcbiAgNzAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogRmFkZSBpbiBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLyogRmFkZSBvdXQgYW5pbWF0aW9uICovXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLFxyXG4gIDEwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDElLFxyXG4gIDklIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDIlLFxyXG4gIDglIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcclxuICB9XHJcbiAgMyUsXHJcbiAgNSUsXHJcbiAgNyUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNCUsXHJcbiAgNiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuICAgIEBrZXlmcmFtZXMgY2xpY2sge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XHJcbiAgICAgIH1cclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4iLCJAbWl4aW4gd3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXBoYWJsZXQpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6Mi41JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xyXG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcclxuICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcclxuICAgICYge1xyXG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OnNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwKSkge1xyXG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZS1oaWRle1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVza3RvcC1oaWRle1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiXHJcblxyXG4gICAgQG1peGluIGRyb3Bkb3duKCRob2xkZXJDbGFzczonLmRyb3Bkb3duLWhvbGRlcicsICRkcm9wZG93bi1pY29uOiAnXFxmMTAxJykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY+OmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUoJGRyb3Bkb3duLWljb24pO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgLjJyZW0gLjNyZW07XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgICAgI3skaG9sZGVyQ2xhc3N9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjAgMCA1cHggNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBsaW5lYXI7XHJcbiAgICAgICAgcGFkZGluZzoxcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciAjeyRob2xkZXJDbGFzc30ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG5cclxuXHRAbWl4aW4gZm9udC1hd2Vzb21lKCRpY29uOiBcIlxcZjEwMVwiKSB7XHJcblx0XHRjb250ZW50OiRpY29uO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICB9XHJcblxyXG4gIFxyXG4gIFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbiAgJjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7QGNvbnRlbnR9ICBcclxufVxyXG5cclxuXHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGljb247XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vIFRyaWFuZ2xlIGhlbHBlciBtaXhpblxyXG4vLy8gQHBhcmFtIHtEaXJlY3Rpb259ICRkaXJlY3Rpb24gLSBUcmlhbmdsZSBkaXJlY3Rpb24sIGVpdGhlciBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgb3IgYGxlZnRgXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcclxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSBbMWVtXSAtIFRyaWFuZ2xlIHNpemVcclxuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRjb2xvcjogY3VycmVudGNvbG9yLCAkc2l6ZTogMWVtKSB7XHJcbiAgXHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJvcmRlci0jeygkZGlyZWN0aW9uKX06ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIFxyXG4gICAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQG1peGluIHN1Yi1zdXB7XHJcbiAgICAgIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXHJcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xyXG4gICAgICBmb250LXNpemU6NzAlO1xyXG4gICAgICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XHJcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxyXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xyXG4gICAgIGlzIGFscmVhZHkgc2V0IGFuZCB5b3UgY2FuIHJlbW92ZSB0aGlzIHJ1bGUgKi9cclxuICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gc3Vwe1xyXG4gICAgICAgIEBpbmNsdWRlIHN1Yi1zdXA7XHJcbiAgICAgICAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXHJcbiAgICAgICAgdG9wOiAtMC4yNXJlbTtcclxuICB9XHJcblxyXG4gIEBtaXhpbiBzdWJ7XHJcbiAgICBAaW5jbHVkZSBzdWItc3VwO1xyXG4gICAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxyXG4gICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xyXG4gICAgYm90dG9tOiAtMC4yNXJlbTtcclxuICB9XHJcbiIsIi8qZmxleGJveCovXHJcblxyXG5AbWl4aW4gZmxleGJveCgpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJGZsZXgtZ3JvdywgJGZsZXgtc2hyaW5rOlwiXCIsICRmbGV4LWJhc2lzOlwiXCIpIHtcclxuICAgLW1vei1ib3gtZmxleDogICRmbGV4LWdyb3cgI3skZmxleC1zaHJpbmt9ICN7JGZsZXgtYmFzaXN9O1xyXG4gICAtd2Via2l0LWZsZXg6ICAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcclxuICAgLW1zLWZsZXg6ICAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcclxuICAgZmxleDogJGZsZXgtZ3JvdyAjeyRmbGV4LXNocmlua30gI3skZmxleC1iYXNpc307XHJcblxyXG4gICAgLy9IYWNrIGZvciBJRVxyXG4gICAgQGlmICRmbGV4LWJhc2lzID09IFwiXCIge1xyXG4gICAgICAkZmxleC1jaGVjazphcHBlbmQoJGZsZXgtZ3JvdywgXCJmYWxzZVwiKTtcclxuICAgICAgJGZsZXgtY2hlY2s6YXBwZW5kKCRmbGV4LWNoZWNrLCBcImZhbHNlXCIpO1xyXG4gICAgICBAaWYgbnRoKCRmbGV4LWNoZWNrLCAzKSAhPSBcImZhbHNlXCJ7XHJcbiAgICAgICAgICAkZmxleC13aWR0aDogbnRoKCRmbGV4LWNoZWNrLCAzKTtcclxuICAgICAgICAgIG1heC13aWR0aDogJGZsZXgtd2lkdGg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIG9yZGVyKCR2YWwpIHtcclxuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXHJcbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDsgICAgIFxyXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXHJcbiAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxyXG4gIG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2VudGVyZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuQG1peGluIGNlbnRlcmVyLWhvcml6b250YWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcbkBtaXhpbiBjZW50ZXJlci12ZXJ0aWNhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLypDU1MzIENvbHVtbnMqL1xyXG5AbWl4aW4gY29sdW1ucygkY29sdW1uLWNvdW50OiAzLCAkY29sdW1uLWdhcDogM3JlbSwgJGNvbHVtbi1ydWxlOm5vbmUpIHtcclxuICAgIGNvbHVtbi1jb3VudDokY29sdW1uLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDokY29sdW1uLWdhcDtcclxuICAgIGNvbHVtbi1ydWxlOiAkY29sdW1uLXJ1bGU7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW5zLWJyZWFrKCR2YWw6YXZvaWQpIHtcclxuXHQgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkdmFsO1xyXG4gICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiR2YWw7XHJcbiAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiR2YWw7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogJHZhbDtcclxuICAgIGJyZWFrLWluc2lkZTogJHZhbDtcclxuICAgIGRpc3BsYXk6dGFibGU7ICAgXHJcbn1cclxuXHJcbkBtaXhpbiBlbXB0eS1oZWlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQG1peGluIGNvbnRhaW5lci1wYWRkaW5nKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDh2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDh2dztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMzY2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWRkaW5nKCk7XHJcbn1cclxuXHJcbi5ncmlkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6JGdyaWQtdmVydC1wYWRkaW5nIDA7XHJcblxyXG4gICAgJi5ncmlkLXdyYXAge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQ6bm90KFtjbGFzcyo9Jy0td3JhcCddKSAuZ3JpZC1jZWxsIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi8qIEFsaWdubWVudCBwZXIgcm93ICovXHJcblxyXG4uZ3JpZC10b3Age1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5ncmlkLWJvdHRvbSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5ncmlkLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWQtanVzdGlmeS1iZXR3ZWVuIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi8qIEFsaWdubWVudCBwZXIgY2VsbCAqL1xyXG5cclxuLmdyaWQtY2VsbC10b3Age1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdyaWQtY2VsbC1ib3R0b20ge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5ncmlkLWNlbGwtY2VudGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm0tYm9yZGVyZWQgW2NsYXNzKj1ncmlkLV06Zmlyc3QtY2hpbGQge1xyXG4gICAgLy9tYXJnaW46MFxyXG59XHJcblxyXG5cclxuLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cclxuXHJcbi5ncmlkLWZpdCxcclxuLmdyaWQtY2VsbCB7XHJcbiAgICAvL0BpbmNsdWRlIGZsZXhib3g7XHJcbiAgICBAaW5jbHVkZSBmbGV4KDEpXHJcbn1cclxuXHJcbi5ncmlkID4gW2NsYXNzKj1ncmlkLV17XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGdyaWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xyXG4gICAgfVxyXG59XHJcbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxufVxyXG4uZ3JpZC5ncmlkLW5vLXBhZGRpbmd7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowO31cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkZ3JpZC1icmVha3BvaW50KSB7XHJcbiAgICAvKiBXaXRoIGd1dHRlcnMgKi9cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbjogLSRncmlkLXZlcnQtbWFyZ2luIDAgMCAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0kZ3JpZC1ndXR0ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJSskZ3JpZC1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC5uby1ndXR0ZXJzIHtcclxuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgICAgICAvL21hcmdpbjogMWVtIDAgMCAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC12ZXJ0LW1hcmdpbiAwIDAgJGdyaWQtZ3V0dGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgIH1cclxuICAgIC5ncmlkLm5vLWd1dHRlcnN7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIC5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XHJcbiAgICAgICAgLy9tYXJnaW46IC0xZW0gMCAwIC0xZW07XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmdyaWQuZ3JpZC1uby1wYWRkaW5ne3BhZGRpbmctdG9wOiAwO3BhZGRpbmctYm90dG9tOiAwO31cclxuICAgIC5ncmlkLmdyaWQtbm8tcGFkZGluZyA+IFtjbGFzcyo9Z3JpZC1dIHtcclxuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC0xMDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDgwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC03NSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNzUlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTcwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA3MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNjYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2LjY2JSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTUwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA1MCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtNDUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDQ1JSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNDAlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTMzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMy4zMyUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMzAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC0yNSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMjUlKTtcclxuICAgIH1cclxuICAgIC5ncmlkLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAyMCUpO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtMTAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwJSk7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1vcmRlci1lbmQge1xyXG4gICAgICAgIG9yZGVyOjEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnZpc2libGUtcGhvbmUge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpc2libGUtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi52aXNpYmxlLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4tcGhvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGRlbi10YWJsZXQge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGRlbi1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpe1xyXG5cdC52aXNpYmxlLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXRhYmxldCB7XHJcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tZGVza3RvcCB7XHJcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3Ape1xyXG5cdC52aXNpYmxlLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLXRhYmxldCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1kZXNrdG9wIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuaGlkZGVuLXBob25lIHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tdGFibGV0IHtcclxuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5oaWRkZW4tZGVza3RvcCB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4udmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAudmlzaWJsZS1wcmludCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnRcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuLXByaW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgIH1cclxuICB9XHJcblxyXG5cclxuLmdyaWQge1xyXG4gICAgJi0td3JhcCB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImdyaWQtXCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyRtaW5fd2lkdGg6IDMyMHB4O1xyXG4vLyRtYXhfd2lkdGg6IDE2MDBweDtcclxuJG1pbl9mb250OiAxNXB4O1xyXG4kbWF4X2ZvbnQ6IDE4cHg7XHJcblxyXG4qIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDpub25lO1xyXG59XHJcbmlucHV0LCB0ZXh0YXJlYSwgW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OmRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OnRleHQ7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OnRleHQ7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6dGV4dDtcclxuICAgIHVzZXItc2VsZWN0OnRleHQ7XHJcbn1cclxuaHRtbCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtb2JpbGUtdmFsdWUsICRjb250YWluZXItbWF4d2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTtcclxuICAgIGxvZ2luLFxyXG4gICAgZm9yZ2V0LXBhc3N3b3JkLFxyXG4gICAgc2V0LXBhc3N3b3JkLGNoYW5nZS1wYXNzd29yZCB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogOTk5OTtcclxuICAgIH1cclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LWxpbmUtaGVpZ2h0O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWctZm9udC13ZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgLy9mb250LXNpemU6ICRjb250ZW50LWZvbnQtc2l6ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+IHVpLXZpZXcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9tZSA+IHVpLXZpZXcgeyBoZWlnaHQ6IDEwMCU7IH1cclxufVxyXG5ib2R5IC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIC8vaGVpZ2h0OmNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDAgMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgID4gKiB7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG59XHJcblxyXG5tYWlue1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmc7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmctdG9wOjQuNXJlbTtcclxuICAgIC8vcGFkZGluZy1ib3R0b206Mi41cmVtO1xyXG59XHJcblxyXG5pbWcsXHJcbnBpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxubWFpbi5ob21lcGFnZXtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKXtcclxuICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9iZy5qcGcpO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMzUwcHg7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxyXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcclxuICpcclxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxyXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXHJcbiAqL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgc2VsZWN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8vZm9udDogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcclxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcclxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4uY29udGVudGVkaXRhYmxlLWVycm9yIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbn0iLCJoMSxoMixoMyxoNCwuaDEsLmgyLC5oMywuaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgbWFyZ2luOiAwIDAgLjJyZW07XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBsaW5lLWhlaWdodDoxLjE7XHJcbn1cclxuaDR7XHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XHJcbn1cclxuXHJcbmg1LGg2LC5oNSwuaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XHJcbiAgICBjb2xvcjokc2VjLWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG59XHJcblxyXG5oMSwuaDEge3BhZGRpbmc6IC41cmVtIDAgMHJlbTtjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5oMiwuaDIge1xyXG4gICAgcGFkZGluZzogMXJlbSAwIC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5oMywuaDMge1xyXG4gICAgcGFkZGluZzogLjlyZW0gMCAuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxufVxyXG5oNCwuaDQge2ZvbnQtc2l6ZTogMXJlbTtwYWRkaW5nOiAuNXJlbSAwIC4xcmVtO21hcmdpbjogMCAwIC40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5oNSwuaDUge2ZvbnQtc2l6ZTogMThweDsgbWFyZ2luOiAyNXB4IDAgMTBweDt9XHJcblxyXG5oNiwuaDYge2ZvbnQtc2l6ZTogLjlyZW07fVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6ICR0aGlyZC1jb2xvcjt0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkY29udGVudC1mb250LXdlaWdodDtcclxuICAgIGNvbG9yOiRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBtYXJnaW46IC40cmVtIDAgMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1saW5lLWhlaWdodDtcclxuICAgIGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG59XHJcblxyXG5zdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZDt9XHJcblxyXG4uaW50cm97XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgbWFyZ2luOi40ZW0gMCAuOGVtO1xyXG4gICAgZm9udC1zaXplOiAxLjFlbTtcclxufVxyXG5cclxub2wsdWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAkc21hbGwtc3BhY2luZztcclxuICAgIHBhZGRpbmc6MCAwICRsYXJnZS1zcGFjaW5nIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwICRsYXJnZS1zcGFjaW5nO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwICRzbWFsbC1zcGFjaW5nIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzc3NywuMyk7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBtYXJnaW46MS4yZW0gMDtcclxufVxyXG5cclxuXHJcbnN1Yiwgc3VwIHtmb250LXNpemU6IDQ1JTtsaW5lLWhlaWdodDogMDtwb3NpdGlvbjogcmVsYXRpdmU7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbnN1cCB7dG9wOiAtMC42cmVtO31cclxuc3ViIHtib3R0b206IC0uNHJlbTt9XHJcblxyXG5cclxuXHJcbnNtYWxse2ZvbnQtc2l6ZTo3MCU7fVxyXG5zcGFuLmxne2ZvbnQtc2l6ZToxMTAlO31cclxuc3Bhbi54bHtmb250LXNpemU6MTMwJTt9XHJcbnAgc21hbGx7Zm9udC1zaXplOjkwJTt9XHJcblxyXG4uYmxvY2stdGl0bGUsLmJsb2NrLWZvb3RlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xyXG4gICAgbWFyZ2luOjAgMCAwO1xyXG4gICAgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiAgICBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIHBhZGRpbmc6MjVweCA1JSAyNXB4O1xyXG5cclxuXHJcbiAgICBzcGFue2Rpc3BsYXk6dGFibGU7bWFyZ2luOjAgYXV0byAtMjRweCBhdXRvOyB3aWR0aDphdXRvO3BhZGRpbmc6NXB4IDUlO31cclxufVxyXG5oNC5ibG9jay10aXRsZXsgXHJcbiAgICBtYXJnaW46MTBweCAwIDA7XHJcbiAgICBzcGFue3BhZGRpbmc6MCA1JTttYXJnaW46MTBweCBhdXRvIC0xMXB4IGF1dG87IH1cclxufVxyXG5cclxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLWludmVyc2V7XHJcbiAgICAgICAgY29sb3I6JHNlYy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbn1cclxuXHJcbi5ibG9jay10aXRsZS5ibG9jay10aXRsZS1wdXJwbGV7XHJcbiAgICAgICAgaDEsaDIsaDN7Y29sb3I6JHNlYy1jb2xvcjt9XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRzZWMtY29sb3IsNTclKTtcclxufVxyXG5cclxuXHJcbi5ibG9jay1mb290ZXJ7XHJcbiAgICBtYXJnaW46MjVweCAwIDQwcHg7ICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNlZWU7XHJcbiAgICBzcGFue21hcmdpbjowIGF1dG8gLTE2cHggYXV0bzt9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxle1xyXG4gICAgbWFyZ2luOjMwcHggMCAyNXB4O1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBjbGVhcjpib3RoO1xyXG4gICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgI2RkZDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoMXttYXJnaW46MDtcclxuICAgICAgICBzbWFsbHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZTo1Mi41JTt9XHJcbiAgICB9XHJcbiAgICAudGhpY2tib3ggaW1ne3dpZHRoOmF1dG87fVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLnNsaWRlLWNvbnRlbnQtbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSxcclxuICAgICAgICAuYnJlYWRjcnVtYiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAsIC45KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ie1xyXG4gICAgbWFyZ2luOjByZW0gMCAxcmVtO1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICBoNntmb250LXNpemU6LjhyZW07fVxyXG4gICAgbGl7bWFyZ2luOjA7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6I2JiYjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGluZS1oZWlnaHQ6LjhlbTtwYWRkaW5nOjA7XHJcbiAgICAgICAgYXtjb2xvcjojODg4O1xyXG4gICAgICAgICAgICAmOmhvdmVye2NvbG9yOiMwMDA7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye0BpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO2ZvbnQtc2l6ZTouN2VtO2NvbG9yOiM5OTk7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmc6MXB4IDFweCAwIDJweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIC5icmVhZGNydW1ie1xyXG4gICAgbWFyZ2luOjAgMCAtMC41cmVtO1xyXG59IiwiLyogSGVscGVyIENsYXNzZXMgKi9cclxuXHJcbi5hbGlnbi1sZWZ0LC50ZXh0LWxlZnQge1xyXG4gICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uYWxpZ24tY2VudGVyLC50ZXh0LWNlbnRlciB7XHJcbiAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFsaWduLXJpZ2h0LC50ZXh0LXJpZ2h0IHtcclxuICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tdG9wLWxnIHtcclxuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1hcmdpbi1ib3R0b20tbGcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5tYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9wIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9wYWNpdHktaGFsZiB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG4uZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uZmxvYXQtbGVmdCwuZmxfbCwuZmxvYXRsZWZ0LC5hbGlnbmxlZnR7XHJcbiAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsb2F0LXJpZ2h0LC5mbF9yLC5mbG9hdHJpZ2h0LC5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogd3BcclxuLmFsaWdubGVmdHtcclxuICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDE1cHggMTBweCAwO1xyXG59XHJcbi5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6cmlnaHQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjoxMHB4IDAgMTBweCAxNXB4O1xyXG59XHJcbiovXHJcblxyXG4uZmxleC1lbmR7XHJcbiAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcclxufVxyXG4uZmxleC1maXR7XHJcbiAgQGluY2x1ZGUgZmxleCgxKTtcclxufVxyXG5cclxuLmNsZWFyLWJvdGgsLmNsZWFyLC5jbGVhcmZpeHtcclxuICAgIGNsZWFyOmJvdGggIWltcG9ydGFudDtcclxufVxyXG4uYm94LWNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLmhpZGUtaGVpZ2h0e1xyXG4gIG1heC1oZWlnaHQ6MCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOjAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRlLW9wYWNpdHl7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6MDtcclxufVxyXG5cclxuLnNob3ctb3BhY2l0eXtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6MTtcclxufVxyXG5cclxuXHJcbi5sb2NrLXBvc2l0aW9uey8vZm9yIGlvc1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsXHJcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcclxuICBjbGlwOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4udGV4dC13aGl0ZXtcclxuICBjb2xvcjojZmZmIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ibGFja3tcclxuICBjb2xvcjojMDAwIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ibHVle1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvciFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uZmxleGJveHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1pY29uIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcclxufVxyXG5cclxuLnRydW5jYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uRmlsdGVyKCRjb2xvcjogJycpIHtcclxuICAgIEBpZiAkY29sb3IgPT0gJycge1xyXG4gICAgICAgIGNvbG9yOiAnJztcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGlmICRjb2xvciA9PSAnYmx1ZScge1xyXG4gICAgICAgIGNvbG9yOiBibHVlO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNTQlKSBzZXBpYSg5MyUpIHNhdHVyYXRlKDI1NDIlKSBodWUtcm90YXRlKDE2MmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICAgIEBpZiAkY29sb3IgPT0gJ2Jhc2UtZm9udC1jb2xvcicge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI4MzElKSBodWUtcm90YXRlKDI4OGRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDg4JSk7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMjgzMSUpIGh1ZS1yb3RhdGUoMjg4ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoODglKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGljb25TaXplIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcbn0iLCIuYnJvd3Nlci1hbGVydCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDozMDBweDtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6ICAjNDU0NTQ1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTExMTAwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6MTBweCAyNXB4O1xyXG4gICAgdG9wOjA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufSIsIi5wZGZqcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDAuMjtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIGN1cnNvcjogdGV4dDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodCB7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMGFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmJlZ2luIHtcclxuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LmVuZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5taWRkbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQwMDtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA6OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogIzAwZjtcclxufVxyXG4ucGRmanMgLnRleHRMYXllciA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjMDBmO1xyXG59XHJcbi5wZGZqcyAudGV4dExheWVyIC5lbmRPZkNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudC5hY3RpdmUge1xyXG4gIHRvcDogMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBNycpXHJcbiAgICAwIDAgcmVwZWF0O1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5saW5rQW5ub3RhdGlvbiA+IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuMjtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggI2ZmMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dEFubm90YXRpb24gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dCxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3QsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0LFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NCwgMjU1LCAwLjEzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDNweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSB7XHJcbiAgZm9udDogbWVzc2FnZS1ib3g7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dFtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYVtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdFtkaXNhYmxlZF0sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0W2Rpc2FibGVkXSxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24ucmFkaW9CdXR0b24gaW5wdXRbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6aG92ZXIsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpob3ZlcixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0OmhvdmVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpmb2N1cyxcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhOmZvY3VzLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3Q6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQ6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LmNvbWIge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XHJcbiAgd2lkdGg6IDExNSU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0IHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyMGVtO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBtYXgtd2lkdGg6IDIwZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggIzMzMztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogMC42ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBoMSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xyXG59XHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cCBwIHtcclxuICBwYWRkaW5nLXRvcDogMC4yZW07XHJcbn1cclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmhpZ2hsaWdodEFubm90YXRpb24sXHJcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC51bmRlcmxpbmVBbm5vdGF0aW9uLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3F1aWdnbHlBbm5vdGF0aW9uLFxyXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3RyaWtlb3V0QW5ub3RhdGlvbixcclxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmZpbGVBdHRhY2htZW50QW5ub3RhdGlvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5jYW52YXNXcmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIHtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICB3aWR0aDogODE2cHg7XHJcbiAgaGVpZ2h0OiAxMDU2cHg7XHJcbiAgbWFyZ2luOiAxcHggYXV0byAtOHB4IGF1dG8gIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICBib3JkZXItaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NoYWRvdy5wbmcpIDkgOSByZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBkZlZpZXdlciAucGFnZSB7XHJcbiAgbWFyZ2luOiAxcHggYXV0byA0cHggYXV0byAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBkZmpzIC5wZGZWaWV3ZXIucmVtb3ZlUGFnZUJvcmRlcnMgLnBhZ2Uge1xyXG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBkZmpzIC5wZGZWaWV3ZXIuc2luZ2xlUGFnZVZpZXcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyAucGFnZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSBjYW52YXMge1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSAubG9hZGluZ0ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctaWNvbi5naWYnKSBjZW50ZXIgbm8tcmVwZWF0O1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wZGZqcyAqIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnBkZmpzIGlucHV0LFxyXG4ucGRmanMgYnV0dG9uLFxyXG4ucGRmanMgc2VsZWN0IHtcclxuICBmb250OiBtZXNzYWdlLWJveDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5wZGZqcyAuaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzIFtoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuOjotbXMtYmFja2Ryb3Age1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIHtcclxuICB0b3A6IDA7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY3Vyc29yOiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGN1cnNvcjogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XHJcbiAgY3Vyc29yOiBub25lO1xyXG59XHJcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGN1cnNvcjogbm9uZTtcclxufVxyXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGUucGRmUHJlc2VudGF0aW9uTW9kZUNvbnRyb2xzID4gKixcclxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlLnBkZlByZXNlbnRhdGlvbk1vZGVDb250cm9scyAudGV4dExheWVyID4gZGl2IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnBkZmpzICNvdXRlckNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGRmanMgI3NpZGViYXJDb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIGxlZnQ6IC0yMDBweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xyXG4gIHJpZ2h0OiAtMjAwcHg7XHJcbn1cclxuLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyTW92aW5nID4gI3NpZGViYXJDb250YWluZXIsXHJcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICBsZWZ0OiAwO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5wZGZqcyAjbWFpbkNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICBsZWZ0OiAyMDBweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xyXG4gIHJpZ2h0OiAyMDBweDtcclxufVxyXG4ucGRmanMgI3NpZGViYXJDb250ZW50IHtcclxuICB0b3A6IDMycHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCBoc2xhKDAsIDAlLCAwJSwgMC4yNSk7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xyXG4gIHdpZHRoOiAyMDBweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXh0dXJlLnBuZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLCAwJSwgMzAlLCAwLjk5KSwgaHNsYSgwLCAwJSwgMjUlLCAwLjk1KSk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksXHJcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksXHJcbiAgICBpbnNldCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbn1cclxuLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxyXG4ucGRmanMgLmZpbmRiYXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSxcclxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMiUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNyUsIDAuOTUpKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxyXG4ucGRmanMgLmZpbmRiYXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KSxcclxuICAgIGluc2V0IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcclxuLnBkZmpzIC5maW5kYmFyLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpLFxyXG4gICAgaW5zZXQgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcclxuICAgIDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcclxufVxyXG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXIge1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG4ucGRmanMgI2xvYWRpbmdCYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG59XHJcbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzSW5kZXRlcm1pbmF0ZSB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogLTE0MnB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAtMTQycHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3MuaW5kZXRlcm1pbmF0ZSAuZ2xpbW1lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpO1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMzVkZWcsXHJcbiAgICAjYmJiIDAsXHJcbiAgICAjOTk5IDVweCxcclxuICAgICM5OTkgNDVweCxcclxuICAgICNkZGQgNTVweCxcclxuICAgICNkZGQgOTVweCxcclxuICAgICNiYmIgMTAwcHhcclxuICApO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NJbmRldGVybWluYXRlIDk1MG1zIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4ucGRmanMgLmZpbmRiYXIsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgdG9wOiAzMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDAgNnB4IDAgNnB4O1xyXG4gIG1hcmdpbjogNHB4IDJweCA0cHggMnB4O1xyXG4gIGNvbG9yOiBoc2woMCwgMCUsIDg1JSk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmZpbmRiYXIge1xyXG4gIGxlZnQ6IDY4cHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZmluZGJhciB7XHJcbiAgcmlnaHQ6IDY4cHg7XHJcbn1cclxuLnBkZmpzIC5maW5kYmFyIGxhYmVsIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9J3BlbmRpbmcnXSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPSdwZW5kaW5nJ10ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHotaW5kZXg6IDMwMDAwO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xyXG4gIHJpZ2h0OiA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XHJcbiAgbGVmdDogNHB4O1xyXG59XHJcbi5wZGZqcyAjc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbkNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG59XHJcbi5wZGZqcyAuZG9vckhhbmdlcixcclxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcclxuLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcclxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIsXHJcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaHNsYSgwLCAwJSwgMzIlLCAwLjk5KTtcclxuICBib3JkZXItd2lkdGg6IDhweDtcclxufVxyXG4ucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxyXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIGJvcmRlci13aWR0aDogOXB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlciB7XHJcbiAgbGVmdDogMTNweDtcclxuICBtYXJnaW4tbGVmdDogLThweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XHJcbiAgbGVmdDogMTNweDtcclxuICBtYXJnaW4tbGVmdDogLTlweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogLThweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xyXG59XHJcbi5wZGZqcyAjZmluZFJlc3VsdHNDb3VudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xyXG4gIGNvbG9yOiBoc2woMCwgMCUsIDMyJSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDNweCA0cHg7XHJcbn1cclxuLnBkZmpzICNmaW5kTXNnIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICNhNmI3ZDA7XHJcbn1cclxuLnBkZmpzICNmaW5kSW5wdXQubm90Rm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XHJcbn1cclxuLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQgPiAqLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0ID4gKixcclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZmluZGJhciA+ICoge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUgPiAqLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uIHtcclxuICBtYXJnaW46IDNweCAwIDRweCAycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAwO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24gPiBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uW2Rpc2FibGVkXSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uW2Rpc2FibGVkXSxcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ncm91cCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgLnRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC50b29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmb2N1cyA+IC50b29sYmFyQnV0dG9uLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4xMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4zNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zMikgaHNsYSgwLCAwJSwgMCUsIDAuMzgpXHJcbiAgICBoc2xhKDAsIDAlLCAwJSwgMC40Mik7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSkgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZvY3VzLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3ZlcixcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b246Zm9jdXMsXHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udGV4dEJ1dHRvbjpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSkgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpO1xyXG4gIHotaW5kZXg6IDE5OTtcclxufVxyXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvcixcclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBtYXJnaW46IDFweCAwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjAzKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uIHtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgcGFkZGluZzogMnB4IDZweCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogM3B4IDJweCA0cHggMDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xyXG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXIsXHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbjpmb2N1cyxcclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24sXHJcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbixcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOmhvdmVyLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjM1KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMyKSBoc2xhKDAsIDAlLCAwJSwgMC4zOClcclxuICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQyKTtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlLFxyXG4ucGRmanMgLm92ZXJsYXlCdXR0b246aG92ZXI6YWN0aXZlLFxyXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzUpIGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjQ1KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpIGluc2V0LCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcclxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjQ1KSBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpIGluc2V0LCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24udG9nZ2xlZDpob3ZlcjphY3RpdmUsXHJcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC40KTtcclxuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjUpIGhzbGEoMCwgMCUsIDAlLCAwLjU1KTtcclxuICBib3gtc2hhZG93OiAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjMpIGluc2V0LCAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xyXG59XHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1tZW51QXJyb3dzLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNSU7XHJcbn1cclxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3Qge1xyXG4gIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiBoc2woMCwgMCUsIDk1JSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDNweCAycHggMnB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0ID4gb3B0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiBoc2woMCwgMCUsIDI0JSk7XHJcbn1cclxuLnBkZmpzICNjdXN0b21TY2FsZU9wdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGRmanMgI3BhZ2VXaWR0aE9wdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b25TcGFjZXIge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kUHJldmlvdXMge1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjZmluZE5leHQge1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZE5leHQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogNHB4O1xyXG4gIGxlZnQ6IDdweDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIHJpZ2h0OiA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUtcnRsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGUtcnRsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXMtcnRsLnBuZyk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQucG5nKTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC1ydGwucG5nKTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLXJ0bC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlRG93bi5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlRG93bi1ydGwucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXQucG5nKTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbUluOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluLnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlLnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50LnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW9wZW5GaWxlLnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUsXHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkLnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG4ucGRmanMgLmJvb2ttYXJrW2hyZWY9JyMnXSB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1ib29rbWFyay5wbmcpO1xyXG59XHJcbi5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld1RodW1ibmFpbC5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZS5wbmcpO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZS1ydGwucG5nKTtcclxufVxyXG4ucGRmanMgI3ZpZXdBdHRhY2htZW50cy50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzLnBuZyk7XHJcbn1cclxuLnBkZmpzICN2aWV3RmluZC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2VhcmNoLnBuZyk7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRvcDogMXB4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGRiNTU7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgd2lkdGg6IDlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XHJcbiAgbGVmdDogMTdweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcclxuICByaWdodDogMTdweDtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCA0cHggMDtcclxuICBwYWRkaW5nOiAzcHggMCAxcHggMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMjVweDtcclxuICB3aWR0aDogYXV0bztcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xyXG4gIHBhZGRpbmctbGVmdDogMjdweDtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24gPiBzcGFuIHtcclxuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xyXG4gIHBhZGRpbmctbGVmdDogNHB4O1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5maXJzdFBhZ2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2UucG5nKTtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ubGFzdFBhZ2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1sYXN0UGFnZS5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDY3c6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3cucG5nKTtcclxufVxyXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucm90YXRlQ3c6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDdy5wbmcpO1xyXG59XHJcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5oYW5kVG9vbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWhhbmRUb29sLnBuZyk7XHJcbn1cclxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvY3VtZW50UHJvcGVydGllczo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllcy5wbmcpO1xyXG59XHJcbi5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA4cHggMDtcclxuICBtYXJnaW46IDhweCA0cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCk7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLnBkZmpzIC5ob3Jpem9udGFsVG9vbGJhclNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkIHtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIG1hcmdpbjogNHB4IDAgNHB4IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMzUpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzIpIGhzbGEoMCwgMCUsIDAlLCAwLjM4KVxyXG4gICAgaHNsYSgwLCAwJSwgMCUsIDAuNDIpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA5NSUpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZFt0eXBlPSdjaGVja2JveCddIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiA4cHggMDtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyIHtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlci52aXNpYmxlUGFnZUlzTG9hZGluZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4O1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBkZmpzIC50b29sYmFyRmllbGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTEpO1xyXG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNDMpIGhzbGEoMCwgMCUsIDAlLCAwLjQ1KTtcclxufVxyXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDIwNCwgMTAwJSwgNjUlLCAwLjgpIGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuODUpXHJcbiAgICBoc2xhKDIwNCwgMTAwJSwgNjUlLCAwLjkpO1xyXG59XHJcbi5wZGZqcyAudG9vbGJhckxhYmVsIHtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgcGFkZGluZzogM3B4IDZweCAzcHggMnB4O1xyXG4gIG1hcmdpbjogNHB4IDJweCA0cHggMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wZGZqcyAjdGh1bWJuYWlsVmlldyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCAwO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucGRmanMgI3RodW1ibmFpbFZpZXcgPiBhOmxhc3Qtb2YtdHlwZSA+IC50aHVtYm5haWw6bm90KFtkYXRhLWxvYWRlZF0pIHtcclxuICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbn1cclxuLnBkZmpzIC50aHVtYm5haWw6bm90KFtkYXRhLWxvYWRlZF0pIHtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIG1hcmdpbjogLTFweCAtMXB4IDRweCAtMXB4O1xyXG59XHJcbi5wZGZqcyAudGh1bWJuYWlsSW1hZ2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbn1cclxuLnBkZmpzIC50aHVtYm5haWxTZWxlY3Rpb25SaW5nIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogN3B4O1xyXG59XHJcbi5wZGZqcyBhOmZvY3VzID4gLnRodW1ibmFpbCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlLFxyXG4ucGRmanMgLnRodW1ibmFpbDpob3ZlciA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcsXHJcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4yKSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC45KTtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbC5zZWxlY3RlZCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucGRmanMgLnRodW1ibmFpbC5zZWxlY3RlZCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjMpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcclxuICApO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcclxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xKSBpbnNldCwgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMSk7XHJcbn1cclxuLnBkZmpzICNvdXRsaW5lVmlldyxcclxuLnBkZmpzICNhdHRhY2htZW50c1ZpZXcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTkycHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5wZGZqcyAjb3V0bGluZVZpZXcge1xyXG4gIHBhZGRpbmc6IDRweCA0cHggMDtcclxufVxyXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XHJcbiAgcGFkZGluZzogM3B4IDRweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtID4gLm91dGxpbmVJdGVtcyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEsXHJcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogOTUlO1xyXG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xyXG4gIHBhZGRpbmc6IDJweCAwIDVweCA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcclxuICBwYWRkaW5nOiAycHggMCAzcHggN3B4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW0gPiBhIHtcclxuICBwYWRkaW5nOiAycHggNHB4IDVweCAwO1xyXG59XHJcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMnB4IDdweCAzcHggMDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC41KTtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZC5wbmcpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQucG5nKTtcclxufVxyXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC1ydGwucG5nKTtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW4gfiAub3V0bGluZUl0ZW1zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gIHJpZ2h0OiA0cHg7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDRweDtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3ZlcixcclxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgKyBhLFxyXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3ZlciB+IC5vdXRsaW5lSXRlbXMsXHJcbi5wZGZqcyAub3V0bGluZUl0ZW0gPiBhOmhvdmVyLFxyXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4wMik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxyXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC45KTtcclxufVxyXG4ucGRmanMgLm91dGxpbmVJdGVtLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcclxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXHJcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMSkgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDEpO1xyXG59XHJcbi5wZGZqcyAubm9SZXN1bHRzIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ucGRmanMgOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xyXG59XHJcbi5wZGZqcyA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcclxufVxyXG4ucGRmanMgI2Vycm9yV3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZjU1O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcbi5wZGZqcyAubG9hZGluZ0luUHJvZ3Jlc3MgI2Vycm9yV3JhcHBlciB7XHJcbiAgdG9wOiAzN3B4O1xyXG59XHJcbi5wZGZqcyAjZXJyb3JNZXNzYWdlTGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnBkZmpzICNlcnJvck1lc3NhZ2VSaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5wZGZqcyAjZXJyb3JNb3JlSW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgcGFkZGluZzogM3B4O1xyXG4gIG1hcmdpbjogM3B4O1xyXG4gIHdpZHRoOiA5OCU7XHJcbn1cclxuLnBkZmpzIC5vdmVybGF5QnV0dG9uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDNweCA0cHggMnB4IDRweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDJweCA2cHggM3B4IDZweDtcclxufVxyXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMik7XHJcbiAgei1pbmRleDogNDAwMDA7XHJcbn1cclxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gKiB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciA+IC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5kaWFsb2cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci1zcGFjaW5nOiA0cHg7XHJcbiAgY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90ZXh0dXJlLnBuZyksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLCAwJSwgMzIlLCAwLjk5KSwgaHNsYSgwLCAwJSwgMjclLCAwLjk1KSk7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KSxcclxuICAgIGluc2V0IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXHJcbiAgICAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgPiAucm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuLnBkZmpzIC5kaWFsb2cgPiAucm93ID4gKiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4ucGRmanMgLmRpYWxvZyAudG9vbGJhckZpZWxkIHtcclxuICBtYXJnaW46IDVweCAwO1xyXG59XHJcbi5wZGZqcyAuZGlhbG9nIC5zZXBhcmF0b3Ige1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNHB4IDAgNHB4IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xyXG59XHJcbi5wZGZqcyAuZGlhbG9nIC5idXR0b25Sb3cge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5wZGZqcyAuZGlhbG9nIDpsaW5rIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLnBkZmpzICNwYXNzd29yZE92ZXJsYXkgPiAuZGlhbG9nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBkZmpzICNwYXNzd29yZE92ZXJsYXkgLnRvb2xiYXJGaWVsZCB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG59XHJcbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSA+IC5kaWFsb2cge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG59XHJcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBzcGFuIHtcclxuICB3aWR0aDogMTI1cHg7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gcCB7XHJcbiAgbWF4LXdpZHRoOiAyMjVweDtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5idXR0b25Sb3cge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnBkZmpzIC5jbGVhckJvdGgge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wZGZqcyAuZmlsZUlucHV0IHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5wZGZqcyAjUERGQnVnIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzJweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG59XHJcbi5wZGZqcyAjUERGQnVnIC5jb250cm9scyB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLnBhbmVscyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDI3cHg7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgYnV0dG9uLmFjdGl2ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBkZmpzIC5kZWJ1Z2dlclNob3dUZXh0IHtcclxuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHllbGxvdztcclxuICBjb2xvcjogYmx1ZTtcclxufVxyXG4ucGRmanMgLmRlYnVnZ2VySGlkZVRleHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xyXG59XHJcbi5wZGZqcyAjUERGQnVnIC5zdGF0cyB7XHJcbiAgZm9udC1mYW1pbHk6IGNvdXJpZXI7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgLnN0YXRzIC50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnBkZmpzICNQREZCdWcgdGFibGUge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBmZjgwO1xyXG59XHJcbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIGNhbnZhcyB7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxufVxyXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyID4gZGl2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjEpO1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMCwgMCwgMC41KTtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLWhvdmVyIC50ZXh0TGF5ZXIgPiBkaXY6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItc2hhZG93IC50ZXh0TGF5ZXIgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICBjb2xvcjogYmxhY2s7XHJcbn1cclxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiIHtcclxuICBjdXJzb3I6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmFiLmN1cicpLCBtb3ZlICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWIgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IC1tb3otZ3JhYiAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xyXG59XHJcbi5wZGZqc1xyXG4gIC5ncmFiLXRvLXBhbi1ncmFiXHJcbiAgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KGJ1dHRvbik6bm90KHNlbGVjdCk6bm90KDpsaW5rKSB7XHJcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiOmFjdGl2ZSxcclxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiYmluZyB7XHJcbiAgY3Vyc29yOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvZ3JhYmJpbmcuY3VyJyksIG1vdmUgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmcgIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDUwMDAwO1xyXG59XHJcbkBwYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBkZmpzICNwcmludENvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUsXHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gIH1cclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTg2cHg7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcsXHJcbiAgLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9J3BlbmRpbmcnXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsQDJ4LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTdweDtcclxuICB9XHJcbiAgLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1tZW51QXJyb3dzQDJ4LnBuZykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHggMTZweDtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbUluOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW5AMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21PdXQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXRAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJlc2VudGF0aW9uTW9kZUAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSxcclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByaW50QDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGVAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUsXHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1kb3dubG9hZEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSxcclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgI3ZpZXdBdHRhY2htZW50cy50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHNAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzICN2aWV3RmluZC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2hAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZmlyc3RQYWdlQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2VAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ2N3QDJ4LnBuZyk7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tcm90YXRlQ3dAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbEAyeC5wbmcpO1xyXG4gIH1cclxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1kb2N1bWVudFByb3BlcnRpZXNAMngucG5nKTtcclxuICB9XHJcbiAgLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWV4cGFuZGVkQDJ4LnBuZyk7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWRAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC1ydGxAMngucG5nKTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xyXG4gIH1cclxuICAucGRmanMgI3NpZGViYXJDb250YWluZXIsXHJcbiAgLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyLFxyXG4gIC5wZGZqcyAudG9vbGJhcixcclxuICAucGRmanMgI2xvYWRpbmdCb3gsXHJcbiAgLnBkZmpzICNlcnJvcldyYXBwZXIsXHJcbiAgLnBkZmpzIC50ZXh0TGF5ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5wZGZqcyAjbWFpbkNvbnRhaW5lcixcclxuICAucGRmanMgI3ZpZXdlckNvbnRhaW5lcixcclxuICAucGRmanMgLnBhZ2UsXHJcbiAgLnBkZmpzIC5wYWdlIGNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnBkZmpzIC5wYWdlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5wZGZqcyAucGFnZVtkYXRhLWxvYWRlZF0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wZGZqcyAuZmlsZUlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI291dGVyQ29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI3ByaW50Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucGRmanMgI3ByaW50Q29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLnBkZmpzICNwcmludENvbnRhaW5lciA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgY2FudmFzLFxyXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ucGRmanMgLnZpc2libGVMYXJnZVZpZXcsXHJcbi5wZGZqcyAudmlzaWJsZU1lZGl1bVZpZXcsXHJcbi5wZGZqcyAudmlzaWJsZVNtYWxsVmlldyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUsXHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiAjdG9vbGJhclZpZXdlck1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLmhpZGRlbkxhcmdlVmlldyxcclxuICAucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5MYXJnZVZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC52aXNpYmxlTGFyZ2VWaWV3LFxyXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLnZpc2libGVMYXJnZVZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTWVkaXVtVmlldyxcclxuICAucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5NZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAudmlzaWJsZU1lZGl1bVZpZXcsXHJcbiAgLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZU1lZGl1bVZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gIH1cclxuICAucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNzaWRlYmFyQ29udGFpbmVyIHtcclxuICAgIHRvcDogMzdweDtcclxuICB9XHJcbiAgLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XHJcbiAgICB0b3A6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC43KTtcclxuICB9XHJcbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5MYXJnZVZpZXcsXHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAuaGlkZGVuTWVkaXVtVmlldyB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIH1cclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3LFxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVNZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XHJcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAuaGlkZGVuTGFyZ2VWaWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC5oaWRkZW5NZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVNZWRpdW1WaWV3IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLnBkZmpzIC5oaWRkZW5TbWFsbFZpZXcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvblNwYWNlciB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTM1cHgpIHtcclxuICAucGRmanMgI3NjYWxlU2VsZWN0Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jZmlsZUlucHV0LmZpbGVJbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIkdGV4dC1pbnB1dHMtbGlzdDogJ2lucHV0W3R5cGU9XCJjb2xvclwiXScsXHJcbidpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXHJcbidpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0nLFxyXG4naW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXHJcbidpbnB1dFt0eXBlPVwibW9udGhcIl0nLFxyXG4naW5wdXRbdHlwZT1cIm51bWJlclwiXScsXHJcbidpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxyXG4naW5wdXRbdHlwZT1cInNlYXJjaFwiXScsXHJcbidpbnB1dFt0eXBlPVwidGVsXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcclxuJ2lucHV0W3R5cGU9XCJ0aW1lXCJdJyxcclxuJ2lucHV0W3R5cGU9XCJ1cmxcIl0nLFxyXG4naW5wdXRbdHlwZT1cIndlZWtcIl0nLFxyXG4naW5wdXQ6bm90KFt0eXBlXSknLFxyXG4ndGV4dGFyZWEnLCcuaW5wdXRFbGVtZW50JywgJ1tjb250ZW50ZWRpdGFibGU9dHJ1ZV0nO1xyXG5cclxuLyouZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luOiAuMmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAxIDRlbSk7XHJcbiAgfVxyXG4gICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICBtaW4td2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuZm9ybS1ncm91cHtcclxuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJTspXHJcbiAgfVxyXG59Ki9cclxuXHJcbiRmb3JtLWNvbHVtbi1icmVha3BvaW50OiAkbGctcGhhYmxldDtcclxuXHJcblxyXG5maWVsZHNldCB7fVxyXG5cclxuLmZvcm0tYm9yZGVyZWQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICBwYWRkaW5nOjglIDQlIDIlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKmlucHV0W3JlcXVpcmVkXXtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI0YwMCAxNSUsIHRyYW5zcGFyZW50IDE2JSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyZW0gMmVtO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59Ki9cclxuXHJcbi5pbnB1dC1oZWFkaW5nLFxyXG4ubGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogJGZvcm0tZmllbGQtbGFiZWwtc2l6ZTtcclxuICBmb250LWZhbWlseTokZm9ybS1maWVsZC1sYWJlbC1mb250O1xyXG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcclxuICBzdHJvbmd7XHJcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XHJcbiAgfVxyXG4gICYubGJsLXNteyBsaW5lLWhlaWdodDogLjY7Zm9udC1zaXplOjk1JSFpbXBvcnRhbnQ7fVxyXG4gIGNvbG9yOiRmb3JtLWZpZWxkLWxhYmVsLWNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQteHMge1xyXG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIGhlaWdodDozM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1zbSB7XHJcbiAgcGFkZGluZzogMTRweCAuNzVyZW07XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIGhlaWdodDozOHB4O1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtbWQge1xyXG4gIHBhZGRpbmc6IC45NXJlbSAuOXJlbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLy8gaGVpZ2h0OjQycHg7XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1sZyB7XHJcbiAgcGFkZGluZzogLjc1cmVtIDEuODVyZW07XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIC8vIGhlaWdodDo0OXB4O1xyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQteGwge1xyXG4gIHBhZGRpbmc6IC44NXJlbSAxLjJyZW07XHJcbiAgZm9udC1zaXplOiAxOXB4O1xyXG4gIC8vIGhlaWdodDo1N3B4O1xyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0LWxnIHtcclxuICBzZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgaW5wdXQtbGdcclxuICB9XHJcbn1cclxuLnBhYy1jb250YWluZXJ7XHJcbiAgbWFyZ2luLXRvcDotMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDotMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC13aWR0aC14c3tcclxuICBtYXgtd2lkdGg6MTAwcHg7XHJcbn1cclxuLmlucHV0LXdpZHRoLXNte1xyXG4gIG1heC13aWR0aDoyMDBweDtcclxufVxyXG4ucmVjYXB0Y2hhe1xyXG4gIGZsZXg6MSAxIDEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6LThweDtcclxuICBtYXJnaW4tdG9wOjI1cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OjE3MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjIwJTtcclxuICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgd2lkdGg6YXV0bztcclxuICB9XHJcbn1cclxuQG1peGluIGlucHV0LWJhc2UoKSB7XHJcbiAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyA9PSB0cnVlIHtcclxuICAgIGZsZXg6MSAxIGF1dG87XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRzZWMtY29sb3I7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcclxuICBjb2xvcjogJGZvcm0tZmllbGQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czokZm9ybS1maWVsZC1yYWRpdXM7XHJcbiAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWZvbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICBAaW5jbHVkZSBpbnB1dC1tZDtcclxuICAmOmRpc2FibGVkIHtcclxuICAgIC8vY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGlucHV0LW1kO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAmLmZpZWxkLS1zbSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5maWVsZC0tc20ge1xyXG4gICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcclxuXHJcbiAgJi5pbnB1dC0tZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDQwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0LWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOm5vcm1hbDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc2VsZWN0IHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luOiAtMnB4Oy8vQWRqdXN0IGZvciBib3JkZXJcclxuICAgIGJvcmRlci10b3A6NHB4IHNvbGlkIHRyYW5zcGFyZW50Oy8vQWRqdXN0IGZvciBib3JkZXJcclxuICAgIGNvbG9yOiAkZm9ybS1maWVsZC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1maWVsZC1mb250O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lOy8vcmVtb3ZlcyBpZSBzZWxlY3QgYXJyb3dcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgICY6Zm9jdXM6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICAgIG9wdGlvbntcclxuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgb3B0aW9uOmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6JGZvcm0tZmllbGQtY29sb3ItZGlzYWJsZWQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubmctaW52YWxpZCxvcHRpb246Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcclxuICAgIC8vIGNvbG9yOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XHJcbiAgICAvLyBmb250LXNpemU6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTEuMTVyZW07XHJcbiAgICBmaWxsOiAkZ3JleTtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcclxuICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICB9XHJcbiAgJi0teHMge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW0gMC40MjVyZW0gMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmVhZG9ubHkge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibHVlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDExMTUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICAgIC8vIHNlbGVjdCB7XHJcbiAgICAvLyAgIGNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAmLmlucHV0LXhzIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQteHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAmLmlucHV0LXNtIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtc207XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAmLmlucHV0LWxnIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtbGc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAmLmlucHV0LXhsIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQteGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWhvbGRlci5zZWxlY3QtbGcgc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGlucHV0LWxnO1xyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtIHt9XHJcblxyXG5cclxuICAvKiBJIHVzZSBmb3JtLS1jb21wbGV4IGZvciBmb3JtcyB0aGF0IGhhdmUgbW9yZSBjb21wbGV4IGxheW91dHMgdGhhbiBzaW1wbGUgbGVmdC9yaWdodCBsYWJlbCBhbmQgZmllbGQgYWxpZ25tZW50IGV0YyAqL1xyXG5cclxuICAuZm9ybS0tY29tcGxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX29iamVjdC0tZmlsbHNwYWNlIHtcclxuICAgIC8qIFRoaXMgZWxlbWVudCB3aWxsIHJlY2VpdmUgcHJpb3JpdHkgb2Ygc2l6ZS5cclxuICAgIEFsbCBvdGhlciBlbGVtZW50cyB3aWxsIGJlIHNpemVkIGF0IHRoZSBzaXplIGRpY3RhdGVkIGJ5IHRoZWlyIGRpc3BsYXkgdHlwZSAqL1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgJiArIC5mb3JtX19vYmplY3QtLWZpbGxzcGFjZS1nYXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIEBpZiAkZm9ybS1pbmxpbmUtZm9ybS1maWVsZHMgIT0gdHJ1ZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOjEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTouM3JlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XHJcbiAgICAgICAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyA9PSB0cnVlIHtcclxuICAgICAgICAgIHdpZHRoOjE3MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1AZWxzZXtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICN7JHRleHQtaW5wdXRzLWxpc3R9LFxyXG4gICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAvL2ZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbC5oaWRlK2lucHV0LFxyXG4gICAgbGFiZWwuaGlkZSsuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICBsYWJlbC5oaWRlK2lucHV0LFxyXG4gICAgICBsYWJlbC5oaWRlKy5zZWxlY3QtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGxhYmVsLmNoZWNrYm94LGxhYmVsLnJhZGlve21hcmdpbi10b3A6LjJyZW07fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luOiAuM3JlbSAwIDEuMnJlbTtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDouM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOi4zcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsLmNoZWNrYm94LGxhYmVsLnJhZGlve21hcmdpbi10b3A6LjJyZW07fVxyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogIzc3NztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwLmxvY2F0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGFzLWhlbHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmhlbHAtaG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICAmICsgLmZvcm0tY2VsbHttYXJnaW4tdG9wOjEuNWVtO31cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgICYgKyAuZm9ybS1jZWxse21hcmdpbi10b3A6IDA7fVxyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xyXG4gICAgICBwYWRkaW5nOiAwIDMlIDAgMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cgLmZvcm0tY2VsbDpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgfVxyXG5cclxuICAuc2lnbnVwLWZvcm17XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6NDBweCA1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JHRoaXJkLWNvbG9yO1xyXG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBAaW5jbHVkZSBpbnB1dC1sZztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzo1MHB4IDE0JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbDtoZWlnaHQ6NWVtO31cclxuXHJcblxyXG4gIC5mb3JtLWxvYWRlcjpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGxpbmVhcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgLmZvcm0tbG9hZGVyLmZvcm0tbG9hZGluZzpiZWZvcmV7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cge1xyXG4gICAgJi5mb3JtLWdyb3VwIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmLS1pbnB1dCB7XHJcbiAgICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBbdG9nZ2xlLXBhc3N3b3JkXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVmlldyBTbGFzaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNTc3JSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MCUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmaWxsOiAjNjY2ZTczO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzKj0naW52YWxpZCddOm5vdChbY2xhc3MqPSdmb3JtJ10pICYge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDUyMjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDEwMyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtaWxsdW1pbmF0ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgbGlnaHRlbigkY29sb3I6ICRtYWluLWNvbG9yLCAkYW1vdW50OiAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4iLCIkY2hlY2tib3gtdGljay1pY29uOiAkaWNvbi10aWNrLXRoaWNrO1xyXG4kY2hlY2tib3gtc2VsZWN0ZWQtY29sb3I6ICRibGFjaztcclxuJHJhZGlvLXNlbGVjdGVkLWNvbG9yOiAkYmxhY2s7XHJcbiRjaGVja2JveC1zaXplOjE2cHg7IC8vTnVtYmVyIG11c3QgYmUgZGl2aXNhYmxlIGJ5IDQ7XHJcbiRsYWJlbC1zcGFjaW5nOi41cmVtIDAgLjNyZW0gMDtcclxuJHJhZGlvLWJvcmRlcjogc29saWQgMXB4ICM4ODg7XHJcblxyXG5pbnB1dC5yYWRpbyxcclxuaW5wdXQuY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtOTk5OXB4O1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3gsXHJcbmxhYmVsLnJhZGlvIHtcclxuICBtYXJnaW46ICRsYWJlbC1zcGFjaW5nO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAkY2hlY2tib3gtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGNoZWNrYm94LXNpemU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplICogMS40KTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxuICAvLyB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2U7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvOmJlZm9yZSxcclxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjFzIGVhc2U7XHJcbiAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xyXG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG5sYWJlbC5yYWRpbzpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxubGFiZWwucmFkaW86YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogJHJhZGlvLXNlbGVjdGVkLWNvbG9yO1xyXG4gIHdpZHRoOiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xyXG4gIGhlaWdodDogY2VpbCgkY2hlY2tib3gtc2l6ZS8yKTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxuICB0b3A6IGNlaWwoJGNoZWNrYm94LXNpemUvNCk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveDphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rc3BhbjphZnRlciB7XHJcbiAgQGluY2x1ZGUgYmctaWNvbjtcclxuICBjb250ZW50OiAnJztcclxuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIFNxIEJvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC04cHg7XHJcbiAgbGVmdDogLThweDtcclxuICBmaWx0ZXI6IGludmVydCg2OSUpIHNlcGlhKDgxJSkgc2F0dXJhdGUoNDk1MSUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTAxJSk7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVGljayBCb3ggRW1wdHkgQm9sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLThweDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcclxufVxyXG5cclxuJGNoZWNrYm94LXNpemU6IGNlaWwoJGNoZWNrYm94LXNpemUqMS4yKTtcclxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGcsXHJcbmxhYmVsLnJhZGlvLnJhZGlvLWxnIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNlaWwoJGNoZWNrYm94LXNpemUgKiAxLjQpO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IC43cmVtIDAuN3JlbSAuNXJlbSAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3guY2hlY2tib3gtbGc6YmVmb3JlLFxyXG5sYWJlbC5yYWRpby5yYWRpby1sZzpiZWZvcmUge1xyXG4gIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcclxuICBoZWlnaHQ6ICRjaGVja2JveC1zaXplOyAvL2JvcmRlci1yYWRpdXM6LjFyZW07XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvLnJhZGlvLWxnOmFmdGVyIHtcclxuICB3aWR0aDogY2VpbCgkY2hlY2tib3gtc2l6ZS8yKTtcclxuICBoZWlnaHQ6IGNlaWwoJGNoZWNrYm94LXNpemUvMik7XHJcbiAgbGVmdDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcclxuICB0b3A6IGNlaWwoJGNoZWNrYm94LXNpemUvNCk7XHJcbn1cclxuXHJcbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnOmFmdGVyIHtcclxuICBsaW5lLWhlaWdodDogJGNoZWNrYm94LXNpemU7XHJcbiAgZm9udC1zaXplOiAkY2hlY2tib3gtc2l6ZTtcclxufVxyXG5cclxuaW5wdXQucmFkaW86Y2hlY2tlZCsucmFkaW8tYnRuLFxyXG5pbnB1dC5jaGVja2JveDpjaGVja2VkKy5yYWRpby1idG4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBtYXJnaW46IC0uMnJlbSAuNXJlbSAwIC0uM3JlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3QsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qge1xyXG4gIHNwYW4udGV4dC11bmNoZWNrZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgc3Bhbi50ZXh0LWNoZWNrZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3QsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdKy5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHtcclxuICBzcGFuLnRleHQtY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW8tYnRuOmhvdmVyIHt9XHJcblxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW86YWZ0ZXIsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94OmFmdGVyLFxyXG5sYWJlbC5yYWRpby5jaGVja2VkOmFmdGVyLFxyXG5sYWJlbC5jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLnJhZGlvOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsucmFkaW86YmVmb3JlIHtcclxuICBib3JkZXI6IHNvbGlkIDFweCAkcmFkaW8tc2VsZWN0ZWQtY29sb3I7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrLmNoZWNrYm94OmJlZm9yZSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsuY2hlY2tib3g6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW46YmVmb3JlIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGNvbG9yOiAkY2hlY2tib3gtc2VsZWN0ZWQtY29sb3I7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrLmNoZWNrYm94OmFmdGVyIHtcclxuICAvL2JhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gIC8vYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQrLmNoZWNrYm94LFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCsuY2hlY2tib3gge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogLjQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLnJhZGlvLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbC5jaGVja2JveCxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rc3BhbiB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXStsYWJlbDpob3ZlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWw6aG92ZXIge1xyXG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwgLnN1YixcclxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwgLnN1YiB7XHJcbiAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxufVxyXG5cclxubGFiZWwucmFkaW8tYnRuIHtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJGNoZWNrYm94LXRpY2staWNvbik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XHJcbiAgICBtYXJnaW46IC0uM3JlbSAtLjNyZW0gMCAtLjNyZW07XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4wMSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnJhZGlvLWJ0bi5yYWRpby1idG4tLWlubGluZSB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lOmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcclxufVxyXG5cclxuLnJhZGlvLWJ0bjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuOmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucmFkaW8tYnRuKy5yYWRpby1idG4ge1xyXG4gIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvLnJhZGlvLS1pbmxpbmUge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnJldmVhbC1hcmVhIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveDpjaGVja2VkK2xhYmVsKy5yZXZlYWwtYXJlYSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQrbGFiZWwrLnJldmVhbC1hcmVhIHtcclxuICAvL21heC1oZWlnaHQ6NTIwcHg7XHJcbiAgJn4uYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmfi5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveCtsYWJlbCsucmV2ZWFsLWFyZWEsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC1jaGVja2JveCtsYWJlbCsucmV2ZWFsLWFyZWEge1xyXG4gICZ+LmJ0bi1ncm91cCAjY29uZmlybS1lbWFpbC1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJn4uYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udG9nZ2xlLWhpZGRlbi5yZXZlYWwtYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyxpbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtdHJpZ2dlcjpub3QoOmNoZWNrZWQpK2xhYmVsKy5yZXZlYWwtYXJlYSxpbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtdHJpZ2dlcjpub3QoOmNoZWNrZWQpK2xhYmVsKy5yZXZlYWwtYXJlYVxyXG4jcGF5LWNjOm5vdCg6Y2hlY2tlZCl+LnBheS1jYyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3BheS1jYzpjaGVja2Vkfi5wYXktY2Mge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4jcGF5LWJ0Om5vdCg6Y2hlY2tlZCl+LnBheS1idCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3BheS1idDpjaGVja2Vkfi5wYXktYnQge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZmx5b3V0X19maWVsZCB7XHJcbiAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMSlcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5jaGVja2JveDo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmZseW91dF9fZmllbGQuZmllbGQtaW52YWxpZCB7XHJcbiAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNTU1MiUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2tib3gtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC50b29sdGlwX19idXR0b24gc3ZnIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luOiAwIC0wLjhlbTtcclxuICB9XHJcblxyXG4gIC50b29sdGlwX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuMjVyZW07XHJcbiAgfVxyXG59IiwiQG1peGluIGFsZXJ0LXRoZW1lKCRjb2xvciwgJGljb24pIHtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbik7XHJcbiAgfVxyXG5cclxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IDkxJSk7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJGNvbG9yLCAkaWNvbikge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJGljb24pO1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIHAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFsZXJ0IHtcclxuICBwYWRkaW5nOiAuOHJlbSAxcmVtIC44cmVtIDIuNHJlbTtcclxuICBmb250LXNpemU6IDg1JTtcclxuICBjbGVhcjogYm90aDtcclxuXHJcbiAgbGksXHJcbiAgcCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gIH1cclxuXHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGJvcmRlci13aWR0aDoxcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6bm9ybWFsO1xyXG5cclxuICBtYXJnaW46LjVyZW0gMDtcclxuICBib3JkZXItc3R5bGU6c29saWQ7XHJcbiAgY29sb3I6IzMzMztcclxuXHJcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OjEuMDU7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDFyZW07XHJcbiAgICB0b3A6IC43cmVtXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAzcmVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYucmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkbWFpbi1jb2xvciwgJGljb24taW5mby1jaXJjbGUpO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJHNlYy1jb2xvciwgJGljb24taW5mby1jaXJjbGUpO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRpbmZvLWNvbG9yLCAkaWNvbi1pbmZvLWNpcmNsZSk7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRlcnJvci1jb2xvciwgJGljb24tZXJyb3IpO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRzdWNjZXNzLWNvbG9yLCAkaWNvbi10aWNrLXRoaWNrKTtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkd2FybmluZy1jb2xvciwgJGljb24tZGFuZ2VyKTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jcm9zcyk7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWFsZXJ0IHtcclxuICBtYXJnaW46IDEwMHB4IGF1dG8gNXB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuXHJcbiN0b2FzdC1jb250YWluZXIge1xyXG4gID4gLnRvYXN0IHtcclxuICAgICRncmVlbjogIzdFRDMyMTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHdpZHRoOjMzNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOjE1cHg7XHJcbiAgICAgIHdpZHRoOjM3NXB4O1xyXG4gICAgfVxyXG4gICAgb3BhY2l0eTogLjk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9JbmZvLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkZ3JleSwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrLnN2ZycpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDY2JSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMzc4JSkgaHVlLXJvdGF0ZSgzOWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoJGdyZWVuLCAwLjEyNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQmFuLnN2ZycpO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDI4JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSg2NDM0JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5OSUpO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBjb2xvcjogJHJlZDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkcmVkLCAwLjEyNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM2OTclKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoJG1haW4tY29sb3IsIDAuMTI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcclxuICAgIGEgeyBcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYWxlcnQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMDAwOyB9XHJcbi5zaXRlLWFsZXJ0LWNvbnRlbnQgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XHJcbi5zaXRlLWFsZXJ0LWNvbnRyb2wge3BhZGRpbmctdG9wOiA3cHg7fVxyXG5cclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmN2ViOyB9XHJcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0yLFxyXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMyxcclxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY3OyB9XHJcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS01IHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjA2NzsgfVxyXG5cdFxyXG4uc2l0ZS1hbGVydCAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBoNCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgcCB7IG1hcmdpbjogMDsgfVxyXG59IiwiQG1peGluIGJ0bi1jb2xvcigkYmctY29sb3IsICR0ZXh0LWNvbG9yOiNmZmZmZmYpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgIC8vYm9yZGVyOjFweCBzb2xpZCBkYXJrZW4oJGJnLWNvbG9yLDUlKTtcclxuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcclxuICAgICAgICBjb2xvcjokdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLCAyMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCRtYWluLWNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGJ0bi1zZWMge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzZWMtY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzdWNjZXNzLWNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGJ0bi1oaWdobGlnaHQge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzYWxlLWNvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRkYW5nZXItY29sb3IpO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLWludmVydCgkY29sb3I6JG1haW4tY29sb3IsICRob3Zlci10ZXh0LWNvbG9yOiNmZmYpIHtcclxuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcih0cmFuc3BhcmVudCk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czokYnV0dG9uLXJhZGl1cztcclxuICAgIC8vIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yO1xyXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICBjb2xvcjokaG92ZXItdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi14bCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBtYXJnaW46IC44cmVtIDAgMXJlbTtcclxuICAgIC8vaGVpZ2h0OjU3cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tbGcge1xyXG4gICAgcGFkZGluZzogMjBweCAzLjhyZW07XHJcbiAgICBmb250LXNpemU6IC43NzVyZW07XHJcbiAgICAvL2hlaWdodDo0OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuLW1kIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLy9oZWlnaHQ6NDJweDtcclxuICAgIG1hcmdpbjogLjNyZW0gMCAuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGJ0bi1zbSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAuNzI1cmVtO1xyXG4gICAgLy9oZWlnaHQ6MzlweDtcclxuICAgIG1hcmdpbjogLjFyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4teHMge1xyXG4gICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XHJcbiAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgLy9oZWlnaHQ6MzNweDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuQG1peGluIGJ0bi1yb3VuZGVke1xyXG4gICAgYm9yZGVyLXJhZGl1czo1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tYmFzZSgkYmctY29sb3IsICR0ZXh0LWNvbG9yOiNmZmZmZmYpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoLjk4KTtcclxuICAgIH1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIC8vZm9udC13ZWlnaHQ6ICR0aXRsZS1mb250LXdlaWdodDtcclxuICAgIG91dGxpbmU6bm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgbGluZWFyO1xyXG4gICAgbWFyZ2luOiAuMmVtIDA7XHJcbiAgICBAaW5jbHVkZSBidG4tbWQ7XHJcbiAgICAmOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkYmctY29sb3IsICR0ZXh0LWNvbG9yKTtcclxuICAgIGl7bWFyZ2luLWxlZnQ6LjFlbTttYXJnaW4tcmlnaHQ6LjFlbTttYXJnaW4tdG9wOi0ycHg7Zm9udC1zaXplOjg1JX1cclxufVxyXG5cclxuXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b24sXHJcbmEsXHJcbmxhYmVsLFxyXG5kaXYsXHJcbnNwYW4ge1xyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIH1cclxuICAgIC8vQnV0dG9uIFR5cGVzXHJcbiAgICAmOmRpc2FibGVke1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHN2Zy5pY29uLWxvY2t7XHJcbiAgICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgICBmaWxsOndoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc3VibWl0IHtcclxuICAgICAgICBtaW4td2lkdGg6MTNyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgLyomLmJ0bi1sb2FkaW5ne1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JGljb24tbG9hZGluZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbmltYXRpb246c3BpbjNkIC43NXMgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAuc3VjY2Vzcy1tZXNzYWdle2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAmLmJ0bi1zdWNjZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zdWNjZXNzO1xyXG4gICAgICAgIHNwYW57ZGlzcGxheTpub25lO31cclxuICAgICAgICBzcGFuLnN1Y2Nlc3MtbWVzc2FnZXtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDozMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXRpY2stdGhpY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLW5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMi41ZW0gMCAxZW07XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42O21hcmdpbi10b3A6LTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcnsgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGdyZWVuLDEwJSk7fVxyXG4gICAgfVxyXG4gICAgJi5idG4tcHJldiB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwLmJ0bi1zZXR7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgLmJ0bntoZWlnaHQ6MTAwJTtAaW5jbHVkZSBidG4tc207QGluY2x1ZGUgZmxleCgxKTthbGlnbi1zZWxmOmNlbnRlcjtAaW5jbHVkZSBidG4tY29sb3IoI2VlZSk7aGVpZ2h0OjQycHg7bWFyZ2luOjAgMXB4IDAgMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcixpe2NvbG9yOiM5OTk7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuOmxhc3QtY2hpbGR7bWFyZ2luOjA7fVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tY2FuY2Vse1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcclxuICAgICAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4tZGVsZXRle1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKGxpZ2h0ZW4oJHJlZCwzMCUpKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5idG4uYnRuLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8vQnV0dG9uIENvbG9yc1xyXG4gICAgJi5idG4uYnRuLXNlYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNlYztcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1oaWdobGlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1oaWdobGlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4taW52ZXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBidG4taW52ZXJ0O1xyXG5cclxuICAgICAgICAmLS1tdXRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9CdXR0b24gU2l6ZXNcclxuICAgICYuYnRuLmJ0bi14bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXhsO1xyXG4gICAgfVxyXG4gICAgJi5idG4uYnRuLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tbGc7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zbTtcclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi14cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXhzO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogLjg1ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjdlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMXB4IWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOjQwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctbGVmdCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJldmVhbC10cmlnZ2VyOmFmdGVyIHt9XHJcbiAgICAmLmJ0bi5idG4tY2FydC1yZW1vdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBpY29uKCRpY29uLWNhcnQtcmVtb3ZlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRzYWxlLWNvbG9yO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzUlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDouOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICB9XHJcbiAgICAmLmJ0bi5idG4tY2FydC1hZGQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBpY29uKCRpY29uLWNhcnQtYWRkKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzNSU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Oi45O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnRuLmJ0bi1mYWNlYm9vayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXhsO1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigjNDk2MzlmKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKCMwMDAsIC4yKTtcclxuICAgICAgICBtYXJnaW46IC44ZW0gMCAxZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOjQwMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gLjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBpY29uKCRpY29uLWZhY2Vib29rKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZGFuZ2VyIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tZGFuZ2VyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzfj1cImJ0bl9faWNvblwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjRlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1yb3VuZGVke1xyXG4gICAgQGluY2x1ZGUgYnRuLXJvdW5kZWQ7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O2ZsZXgtZmxvdzpyb3cgd3JhcDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICAvL2JvcmRlci10b3A6MXB4IHNvbGlkICNjY2M7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgW2NsYXNzKj1idG5dLC5kcm9wZG93bi1ob2xkZXJ7XHJcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luOi45cmVtIDAgMnJlbTtcclxuICAgIHBhZGRpbmc6LjQ1cmVtIDAgMXJlbTtcclxuXHJcbiAgICAuYnRuLW5leHQsIC5idG4tcHJldntoZWlnaHQ6NTRweDt9XHJcblxyXG4gICAgLmJ0bnt3aWR0aDoxMDAlO21hcmdpbjouMnJlbSAwIC41cmVtO31cclxuXHJcblxyXG4gICAgLmJ0bi1uZXh0LC5idG4tY2FuY2Vse2FsaWduLXNlbGY6ZmxleC1lbmQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnQ7fVxyXG4gICAgLmJ0bnt3aWR0aDoxMDAlO31cclxuICAgIC5hZGQtY2hlY2tlZC10by1jYXJ0e0BpbmNsdWRlIGZsZXgoMSk7fVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpe1xyXG4gICAgICAgIC5idG57d2lkdGg6YXV0bzttYXJnaW46MXJlbSAwO31cclxuICAgICAgICAuYWRkLWNoZWNrZWQtdG8tY2FydHtAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTttYXJnaW4tbGVmdDphdXRvO31cclxuICAgICAgICAuYnRuICsgLmJ0bnttYXJnaW4tbGVmdDo1cHg7fVxyXG4gICAgICAgIC5idG4gKyAuYnRuLmJ0bi1ibG9ja3ttYXJnaW4tbGVmdDowO31cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5idG4tZG93bi1hcnJvd3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3Jle1xyXG4gICAgICAgIGNvbG9yOiRzZWMtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXgtbGlua3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlZWU7bWFyZ2luOjAgMCAwIDUlO3BhZGRpbmc6MCAwIDAgNSU7fVxyXG5cclxuLmJ1dHRvbi0tZGlzYWJsZWR7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IC4yO1xyXG59XHJcbiIsInRhYmxle1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjo1cHggMCAxMHB4O1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBcdG1hcmdpbjoxMHB4IDAgMTVweDtcclxuXHRcdH1cclxuXHJcbiAgICB0cixcclxuXHR0ZCxcclxuXHR0aCB7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRcdCYuYWxpZ24tdG9wIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5hbGlnbi1taWRkbGUge1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIH1cclxuICAgIHRkIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcblx0ICAgIHBhZGRpbmc6IDhweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdH1cclxuICAgICAgICBpW2NsYXNzKj1jYXJkXTpiZWZvcmV7Zm9udC1zaXplOjIuOWVtO31cclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB0ciB7XHJcbiAgICBcdGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6JGJvbGQtZm9udDtmb250LXNpemU6MTRweDtjb2xvcjojODg4O1xyXG4gICAgfVxyXG4gICAgdHIgdGgge1xyXG5cdCAgICBwYWRkaW5nOiA4cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICBcdG1hcmdpbjowO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcclxuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS14c3tcclxuXHRtYXJnaW46NXB4IDA7XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0dGR7cGFkZGluZzoycHggNXB4O2ZvbnQtZmFtaWx5OiRyZWctZm9udDt9XHJcblx0LmJ0bnttYXJnaW46MDt9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZS1zbXtcclxuXHR0ciB0aHtmb250LWZhbWlseTokc2VtaS1mb250O2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6NHB4IDhweDt9XHJcblx0dGR7cGFkZGluZzo0cHggOHB4O2ZvbnQtZmFtaWx5OiRyZWctZm9udDt9XHJcblx0Zm9udC1zaXplOjE0cHg7XHJcblx0LmJ0bnttYXJnaW46LTJweCAwO31cclxufVxyXG5cclxuQG1peGluIHRhYmxlLW1ke1xyXG5cdC5idG57bWFyZ2luOi0ycHggMDt9XHJcbn1cclxuQG1peGluIHRhYmxlLWxne1xyXG5cdG1hcmdpbjoxMHB4IDA7XHJcblx0Zm9udC1zaXplOjE1cHg7XHJcblx0dGR7cGFkZGluZzoxMnB4IDEycHg7Zm9udC1mYW1pbHk6JHNlbWktZm9udDt9XHJcblx0LmJ0bnttYXJnaW46LTJweCAwO31cclxufVxyXG5AbWl4aW4gdGFibGUteGx7XHJcblx0dGR7cGFkZGluZzoxMnB4IDEycHg7Zm9udC1mYW1pbHk6JGJvbGQtZm9udDt9XHJcblx0LmJ0bnttYXJnaW46LTJweCAwO31cclxufVxyXG5cclxuLnRhYmxlLXNlbGVjdGFibGV7XHJcblx0dGJvZHkgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlO31cclxuXHRhe2Rpc3BsYXk6YmxvY2s7fVxyXG5cdGEuYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuXHQuaWNvbi1wZGYtZmlsZS1zeW1ib2x7Zm9udC1zaXplOjE5cHg7bWFyZ2luOi0xcHggMDt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxudGFibGUudGFibGUteGx7XHJcblx0QGluY2x1ZGUgdGFibGUteGw7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLWxne1xyXG5cdEBpbmNsdWRlIHRhYmxlLWxnO1xyXG59XHJcblxyXG5cclxudGFibGUudGFibGUtbWR7XHJcblx0QGluY2x1ZGUgdGFibGUtbWQ7XHJcbn1cclxuXHJcbnRhYmxlLnRhYmxlLXNte1xyXG5cdEBpbmNsdWRlIHRhYmxlLXNtO1xyXG59XHJcblxyXG50YWJsZS50YWJsZS14c3tcclxuXHRAaW5jbHVkZSB0YWJsZS14cztcclxufVxyXG5cclxuXHJcbi5tb21lbnQtcGlja2VyLXNwZWNpZmljLXZpZXdzIHRhYmxlIHRyIHRoe1xyXG5cdGJvcmRlcjpub25lO1xyXG59IiwiJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcclxuJG9mZi13aGl0ZTogcmdiYSgkd2hpdGUsIDAuMik7XHJcbiRzcGluLWR1cmF0aW9uOiAxcztcclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubG9hZGluZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHotaW5kZXg6OTk5OTk7XHJcbiAgICAvL21hcmdpbi10b3A6LSRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgLy9tYXJnaW4tbGVmdDotJGJhc2UtbGluZS1oZWlnaHQvMjtcclxuICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRvZmYtd2hpdGU7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gJHNwaW4tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyO1xyXG4gICYtLWRvdWJsZSB7XHJcbiAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcclxuICAgIGJvcmRlci13aWR0aDogLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxvYWRpbmd7XHJcbiAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAubG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OjJyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1sb2FkaW5nLXJlbGF0aXZle1xyXG4gIGRpc3BsYXk6ZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmxvYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgbGVmdDogLTFyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gIH1cclxufVxyXG5cclxuJGJhc2UtbGluZS1oZWlnaHQ6MzhweDtcclxuXHJcbi5wYWdlLWxvYWRpbmd7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OjUwJTsgICAgXHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG4gICAgdG9wOjQwJTtcclxuICAgIGNvbG9yOiMzMzM7XHJcbiAgICAmLmxvYWRpbmd7XHJcbiAgICAgIHdpZHRoOiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDotJGJhc2UtbGluZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi0kYmFzZS1saW5lLWhlaWdodC8yO1xyXG4gICAgICBib3JkZXI6IC4yNXJlbSBzb2xpZCByZ2JhKDUwLDUwLDUwLDAuMSk7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWxvYWRpbmcubG9hZGluZy10ZXh0e1xyXG4gICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0KjY7XHJcbiAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIGZvbnQtc2l6ZTouOHJlbTsgICAgXHJcbiAgICBtYXJnaW4tdG9wOi4zcmVtO1xyXG4gICAgY29sb3I6IzMzMztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0KjM7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIG9wYWNpdHk6MDtcclxuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4uaG9tZSAucGFnZS1sb2FkaW5ne1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgJi5sb2FkaW5nLXRleHR7XHJcbiAgICAgY29sb3I6I2ZmZjtcclxuICB9XHJcbiAgJi5sb2FkaW5ne1xyXG4gICAgYm9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb3JtLWxvYWRpbmcgLmxvYWRpbmcsXHJcbi5pcy1sb2FkaW5nIHtcclxuXHQgdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxufSIsIlxyXG4kZXJyb3ItY29sb3I6ICRyZWQ7XHJcblxyXG4jeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgJi5wYXJzbGV5LXN1Y2Nlc3Mge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgfVxyXG59XHJcbiN7JHRleHQtaW5wdXRzLWxpc3R9e1xyXG4gICYucGFyc2xleS1lcnJvciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICBsaWdodGVuKCRlcnJvci1jb2xvciwgNDUlKTtcclxuICB9XHJcbn1cclxuLnBhcnNsZXktZXJyb3IgLmNoZWNrYm94OmFmdGVye2JvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGVycm9yLWNvbG9yLCA0NSUpO31cclxuLnBhcnNsZXktZXJyb3IgLnNlbGVjdC1ob2xkZXJ7Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZXJyb3ItY29sb3IsIDQ1JSl9XHJcblxyXG4ucGFyc2xleS1lcnJvcnMtbGlzdCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAycHggMCAzcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgLTRweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVkLCA1MiUpO1xyXG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgIHBhZGRpbmc6IDZweCAycHggMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tcm93LnBhcnNsZXktZXJyb3J7bWFyZ2luLWJvdHRvbTowO31cclxuXHJcblxyXG5cclxuLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT1yYWRpb10ucmFkaW8tYnRuOnJlcXVpcmVkK2xhYmVsLC5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdLnJhZGlvLWJ0bjpyZXF1aXJlZCtsYWJlbCB7XHJcbiAgICBib3JkZXI6M3B4IHNvbGlkICRlcnJvci1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG5wLnZhbGlkYXRlIHtcclxuICAgIG1hcmdpbjotLjZyZW0gYXV0byAuMXJlbSAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDokZXJyb3ItY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIycHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgJGVycm9yLWNvbG9yLCAxMHB4KTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpZiAkZm9ybS1pbmxpbmUtZm9ybS1maWVsZHMgPT0gdHJ1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9ZWxzZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZpZWxkLWludmFsaWQge1xyXG4gIHRleHRhcmVhLFxyXG5cdGlucHV0LC5zZWxlY3QtaG9sZGVyLFtjb250ZW50ZWRpdGFibGU9dHJ1ZV17XHJcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcclxuXHQvLyAgIGJhY2tncm91bmQ6ICNmZmY3ZjggIWltcG9ydGFudDtcclxuICAgIC8vICAgY29sb3I6ICNjOTEwMzIgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwICRyZWQ7XHJcblx0fVxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdCAgY29sb3I6ICNmZjY3NmI7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdCAgY29sb3I6ICNmZjY3NmI7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgLyogRmlyZWZveCAxOSsgKi9cclxuXHQgIGNvbG9yOiAjZmY2NzZiO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0ICBjb2xvcjogI2ZmNjc2YjtcclxuXHR9XHJcblxyXG5cdHAudmFsaWRhdGUge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59IiwiJHNpZGViYXItdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xyXG5cclxuaHRtbCxcclxuYm9keSxcclxudWktdmlldyxcclxuLnNpZGViYXItcHVzaGVyLFxyXG4uY29udGVudC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgLy9vdmVyZmxvdy15OiBhdXRvO1xyXG4gIC8vb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4uY29udGVudC1jb250YWluZXIsXHJcbi5jb250ZW50LWNvbnRhaW5lci1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuXHJcbiRtaW5pU2lkZXItd2lkdGg6IDc1cHg7XHJcbiVtaW5pbWFsU2lkZWJhciB7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkbWluaVNpZGVyLXdpZHRoLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiB+IC5zaWRlYmFyIHtcclxuICAgIHdpZHRoOiAkbWluaVNpZGVyLXdpZHRoO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogJG1pbmlTaWRlci13aWR0aDtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoJGRhcmstYmx1ZSwgMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ibHVlLCAwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZGFyay1ibHVlLCAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1mb290ZXIge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAkbWluaVNpZGVyLXdpZHRoO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uIHtcclxuICAgICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gICYgfiAucHJvZmlsZS1mbHlvdXQsXHJcbiAgJiB+IC5zZWFyY2gtY29tcG9uZW50LFxyXG4gICYgfiAuZmx5b3V0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAuZmx5b3V0LS1vcGVuIHtcclxuICAgICAgICBsZWZ0OiAkbWluaVNpZGVyLXdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZXMtbWFpbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXB1c2hlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW1pbmltYWwge1xyXG4gICAgQGV4dGVuZCAlbWluaW1hbFNpZGViYXI7XHJcbiAgfVxyXG5cclxuICAuZGVmYXVsdC1sYXlvdXQgJiB7XHJcbiAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAuc2lkZWJhci1wdXNoZXI6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbiAgfVxyXG4gIFtjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhci1wdXNoZXI6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLmFydGljbGVzLXBhZ2UgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4uc2lkZWJhci1vcGVuLmNhcnQtb3BlbiAuc2lkZWJhciB7XHJcbiAgLy96LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2lkZWJhci5zaWRlYmFyLXJpZ2h0OjphZnRlciB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxufVxyXG5cclxuLyogRWZmZWN0OiBQdXNoLUxlZnQqL1xyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAuc2lkZWJhciB7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gIH1cclxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXIuc2lkZWJhci1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXIuc2lkZWJhci1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbiAgLnNpZGViYXItcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICBbY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXIge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgLyogRWZmZWN0OiBQdXNoLVJpZ2h0Ki9cclxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXItcHVzaGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHNpZGViYXItd2lkdGgsIDAsIDApO1xyXG4gIH1cclxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLXB1c2hlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kc2lkZWJhci13aWR0aCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5zaWRlYmFyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xyXG4gIH1cclxuICAuc2lkZWJhci5jYXJ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5zaWRlYmFyOjphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4vKiBGYWxsYmFjayBleGFtcGxlIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgM0QgdHJhbnNmb3JtcyAoYW5kIG5vIEpTIGZhbGxiYWNrKSAqL1xyXG5cclxuLm5vLWNzc3RyYW5zZm9ybXMzZCAuc2lkZWJhci1wdXNoZXIsXHJcbi5uby1qcyAuc2lkZWJhci1wdXNoZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIC5hcnRpY2xlcy1wYWdlIHtcclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLXB1c2hlciB7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2lkZWJhci13aWR0aCk7XHJcbiAgICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci13aWR0aH0pO1xyXG5cclxuICAgICAgJi5tb2RhbC1vcGVuIHtcclxuXHJcbiAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAjZnJlc2h3b3Jrcy1jb250YWluZXJ7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuaGlkZS1mcmVzd29ya3NzdXBwb3J0ICNmcmVzaHdvcmtzLWNvbnRhaW5lcntcclxuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuLWJvZHl7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIiAuc2VhcmNoLWJhcntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjo1cHg7XHJcblx0ICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjRmNGY0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBidXR0b24uYnRue1xyXG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xyXG4gICAgICAgICAgICBib3JkZXI6bm9uZTsgXHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1zZWFyY2gpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4iLCIucG9wdXBPcGVuIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICBhcHAtcG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICB9XHJcbn1cclxuLnBvcHVwSG9sZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKC4xLCAuMSk7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICY6bm90KC5mdWxsc2NyZWVuKSB7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6MTQwMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAuZnVsbHNjcmVlbi1idG4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNhbnZhcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuZnVsbHNjcmVlbi5hbmRyb2lkLFxyXG4gICYucGRmLXZpZXdlciB7XHJcbiAgICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XHJcbiAgICAgID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vICsgLmV4dGVybmFsLWJ0bkNsb3NlIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIC8vICAgdG9wOiAwO1xyXG4gICAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuY2FudmFzLWZvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhbnZhcy1mb290ZXIge1xyXG4gICAgJi5pcy10b3VjaCB7XHJcbiAgICAgIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XHJcbiAgICAgICAgLnpvb20ge1xyXG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYW5kcm9pZCB7XHJcbiAgICAgICAgLy8gLmZ1bGxzY3JlZW4tYnRuIHsgZGlzcGxheTogaW5pdGlhbDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGljb24oJGljb24tY3Jvc3MpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogLjk1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggI2ZmZjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuXHJcbiAgJi5odG1sLWNvbnRlbnQge1xyXG4gICAgLmNhbnZhcy1ib2R5IHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3B1cE9wZW4gLnBvcHVwSG9sZGVye1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICY6bm90KC5mdWxsc2NyZWVuKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi56b29tLWltYWdle1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTouOTtcclxuICB9XHJcbn1cclxuLmNhbnZhcy1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuXHJcbiAgQG1lZGlhIHByaW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAuaHRtbC1jb250ZW50ICYge1xyXG4gICAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcclxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLmNhbnZhcy1mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvcmRlcjogLTE7XHJcblxyXG4gICAgLmZ1bGxzY3JlZW4tYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpbGw6ICRjb250ZW50LWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi56b29tOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi56b29tIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI0LCAyNCwgMjQpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jYW52YXMtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAbWVkaWEgcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgJi0tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgJiB+IC5jYW52YXMtY29udGFpbmVyLFxyXG4gICAgICAmIH4gY2FudmFzLFxyXG4gICAgICAmIH4gaWZyYW1lLFxyXG4gICAgICAmIH4gZW1iZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJvdW5kYXJ5LFxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJltzcmMqPVwiLnN2Z1wiXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcblxyXG4gICAgICAgICYucmVzZXQge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLnBvcHVwLWlmcmFtZS1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgaWZyYW1lLFxyXG4gICAgZW1iZWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG5cclxuICAgICAgQG1lZGlhIHByaW50IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmW2RhdGEtc3JjKj1cIi80MDRcIl0ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ05vdCBGb3VuZCc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJnLWFic29sdXRlLWltYWdlLS1zdmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtOTk5OTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG59XHJcbi5mdWxsc2NyZWVuLW5vdGUge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcblxyXG4gIC5idG4tc3R5bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XHJcbiAgfVxyXG59XHJcbi5leHRlcm5hbC1idG5DbG9zZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4ucGRmanMgLnBkZlZpZXdlciB7XHJcbiAgLnBhZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJvcmRlci1pbWFnZTogdW5zZXQ7ICAgXHJcbiAgfVxyXG5cclxuICAuY2FudmFzV3JhcHBlciB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoIzAwMCwgMC41KTtcclxuICB9XHJcbn1cclxuIiwiLm1vYmlsZWFwcC1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLm1vYmlsZWFwcCAubW9iaWxlYXBwLW9ubHl7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O30iLCIucG9wdXAtaG9sZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDowO1xyXG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCk7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtcclxufVxyXG4ucG9wdXAtY2xvc2V7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHJpZ2h0Oi0xcmVtO1xyXG4gICAgdG9wOi0xcmVtO1xyXG4gICAgd2lkdGg6MnJlbTtcclxuICAgIGhlaWdodDoycmVtO1xyXG4gICAgZm9udC1zaXplOjEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OjEuMTtcclxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgYm9yZGVyOi4xcmVtIHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG4gICAgLy9ib3gtc2hhZG93OjAgMCA0cHggcmdiYSgwLDAsMCwuMik7XHJcbn1cclxuLnBvcHVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIG1pbi13aWR0aDozMDBweDtcclxuICB3aWR0aDo5NSU7XHJcbiAgbWF4LXdpZHRoOjgwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICBwYWRkaW5nOjMlIDQlO1xyXG59XHJcblxyXG4vKi5vcGVuLXBvcHVweyovXHJcbiAgICAucG9wdXAtaG9sZGVye1xyXG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICB9XHJcbi8qfSovXHJcblxyXG4ubGFzdC1jb21tYS1ob2xkZXI6bGFzdC1jaGlsZCAubGFzdC1jb21tYXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IHtcclxuICBtaW4td2lkdGg6IDMxMHB4O1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC44cmVtIDAgMC44cmVtO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS44cmVtIDAgMS44cmVtO1xyXG4gIH1cclxuICAuYnRuLXN1Ym1pdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlIHtcclxuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHRvcDogMjBweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAubmdkaWFsb2ctY2xvc2Uge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9DbG9zZSBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDc1JSkgc2VwaWEoMjklKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNTBkZWcpXHJcbiAgICAgICAgYnJpZ2h0bmVzcyg4OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDExMWRlZylcclxuICAgICAgICAgIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0fVxyXG5cclxuXHQubmdkaWFsb2ctYnV0dG9ucyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdD4gZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdC8vICZbY2xhc3MqPSctLW11dGVkJ10ge1xyXG5cdFx0XHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG5cdFx0XHRcdC8vIFx0Y29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcblxyXG5cdFx0XHRcdC8vIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ly8gXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdFx0XHQvLyBcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRcdC8vIFx0fVxyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0fVxyXG59IiwiLnJhdGluZyB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLy9saW5lLWhlaWdodDoxLjk1cmVtO1xyXG4gICAgICBmbGV4OjE7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KXsgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTouN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQpeyAgXHJcbiAgICAgICAgZm9udC1zaXplOi43cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLWRlc2t0b3ApeyAgXHJcbiAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjoxcHggc29saWQgIzMzMztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBjb2xvcjojMzMzO1xyXG4gICAgICBvcGFjaXR5Oi4zO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOmFsbCAuMTVzIGxpbmVhcjtcclxuICAgICAgJjpob3ZlciwmLmZpbGxlZHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAvKiYrIGxpIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi45MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYrIGxpICsgbGl7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouODA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmKyBsaSArIGxpICsgbGl7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTouNzA7XHJcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmKyBsaSArIGxpICsgbGkgKyBsaXtcclxuICAgICAgICAgICAgICBvcGFjaXR5Oi42MDtcclxuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH0qL1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OjAgMCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLnJlYWRvbmx5IC5maWxsZWQge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYXRpbmdzLWRpc2FibGVke1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBsaXtwb2ludGVyLWV2ZW50czogbm9uZTt9XHJcbiB9IiwiQG1peGluIGxpc3QtcmVzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgJj5saSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5rLXJlc2V0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbkBtaXhpbiBwLXJlc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1yZXNldCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1peGluIGlucHV0LXJlc2V0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIiR0aXAtZm9udDogJGNvbnRlbnQtZm9udDtcclxuJHRpcC10ZXh0LWNvbG9yOiAjZmZmO1xyXG5cclxuLmRyb3BtZW51LXRyaWdnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB6LWluZGV4OiAyO1xyXG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAvKiB3ZWJraXQgZmxpY2tlciBmaXggKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAvKiB3ZWJraXQgdGV4dCByZW5kZXJpbmcgZml4ICovXHJcbiAgPiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYtLXhzIHtcclxuICAgICYuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHsgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSB9XHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpZ2h0IHtcclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XHJcbiAgICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS10b3Age1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cclxuICAgICAgICAgIGEgeyBjb2xvcjogJGRhcmstZ3JleTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBoZWFkZXIgJiB7XHJcbiAgICAgIHJpZ2h0OiAwOyBcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICB0b3A6IDRyZW07XHJcblxyXG4gICAgJi0tdG9wIHtcclxuICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBib3R0b206IGNhbGMoMTAwJSArIDE1cHgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIGFjY291bnQtbWVudSB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIHotaW5kZXg6IDM7XHJcbi8vIH1cclxuLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcclxuICB6LWluZGV4OiA5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcclxuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMy41cmVtO1xyXG4gIHJpZ2h0OiAtMTlweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgcmlnaHQ6IDA7IH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoYm90dG9tLCAkZHJvcG1lbnUtYmcsIDAuNnJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgICAgdG9wOiAtMC41cmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBcclxuICAgICAgICAudGVtcGxhdGUtZG9jc19faGVhZGluZyAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sZWZ0IHtcclxuICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcblxyXG4gICAgLm1haW4taGVhZGVyICYge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYSB7XHJcblxyXG4gICAgICBbY2xhc3NePSdpY29uLSddLFxyXG4gICAgICBbY2xhc3MqPScgaWNvbi0nXSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51IHtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcblxyXG4gICAgLnNpZGViYXItZm9vdGVyICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICYuZGVmYXVsdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHN2Zy5zdmctaWNvbiB7IGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgJjpub3QoLmRlZmF1bHQpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayUyMENpcmNsZSUyMFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDcxJSkgc2VwaWEoOTclKSBzYXR1cmF0ZSg0NTM4JSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcblxyXG4gICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICBAZXh0ZW5kICVpY29uTWVudVNpemU7XHJcbiAgICAgICAgICBmaWxsOiAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICM1ZTZhNzQ7XHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjNWU2YTc0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4Zjk0OWMgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTJhYmJkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZbY2xhc3MqPSdtZW51LS14cyddIHtcclxuICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggLjY1cmVtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbk1lbnVTaXplO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIHtcclxuICAgICYubGluay0tYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZy1ob3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDAgMCAzLjU3NXJlbTtcclxuICAgICAgbWFyZ2luOiAwIDAuNzVlbTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgLm9wdGlvbi1zZWxlY3RlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTYycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLWZvb3RlciAmIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgLm9wdGlvbi1zZWxlY3RlZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XHJcbiAgc3ZnIHsgZmlsbDogIzk4QTlCQyAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5zdC1kcm9wZG93bi1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcblxyXG4gIC5ub3RlLXN1Z2dlc3Rpb25zIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc3QtZHJvcGRvd24tdHJpZ2dlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuYm9keSA+IC5zdC1kcm9wZG93bi1jb250ZW50IHsgei1pbmRleDogOTk5OTsgfVxyXG5cclxuLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAuc3QtZHJvcGRvd24tdHJpZ2dlciB7IGRpc3BsYXk6IGJsb2NrOyB9IiwiXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIFxyXG4gICAgICBtYXJnaW46LjVyZW0gMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOnNvbGlkO2NvbG9yOiMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2VjLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAmOmJlZm9yZXtmb250LXNpemU6MS4xcmVtO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MS4ycmVtO3RvcDoxLjA1cmVtO31cclxuXHJcbiAgICAgICAgICBmb250LXNpemU6NzIuNSU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmV7Zm9udC1zaXplOi43MjVyZW07bGVmdDouNHJlbTt0b3A6LjM1cmVtO31cclxuXHJcbiAgICBcclxuICAgICAgJi5uby1yYWRpdXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRtYWluLWNvbG9yLCRpY29uLWluZm8tY2lyY2xlKTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhZGdlLXNlY29uZGFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRzZWMtY29sb3IsJGljb24taW5mby1jaXJjbGUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuYmFkZ2UtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRpbmZvLWNvbG9yLCRpY29uLWluZm8tY2lyY2xlKTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhZGdlLWVycm9yIHtcclxuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGVycm9yLWNvbG9yLCRpY29uLWVycm9yKTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkc3VjY2Vzcy1jb2xvciwkaWNvbi10aWNrLXRoaWNrKTtcclxuICAgICAgfVxyXG4gICAgICAmLmJhZGdlLXdhcm5pbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkd2FybmluZy1jb2xvciwkaWNvbi1kYW5nZXIpO1xyXG4gICAgICB9XHJcbiAgICB9IiwiLnN0LXRhYi1jb250ZW50IHtcclxuXHQudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5zdC10YWJzIHtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE5LjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0PiBhIHsgY29sb3I6ICNBQUIzQkU7IH1cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAjMzg0NDRCO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMS4yNXB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzODQ0NEI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0KyBsaSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXHJcbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxyXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCxcclxuICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpLFxyXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcclxuICAgIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcmludCBzdHlsZXMuXHJcbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxyXG4gICBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo1bW07XHJcbiAgICB9XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyLFxyXG4gICAgKjpmaXJzdC1sZXR0ZXIsXHJcbiAgICAqOmZpcnN0LWxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLypcclxuICAgIGEsXHJcbiAgICBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gICAgfVxyXG4gICAgKi9cclxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAgKiBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAgKi9cclxuXHJcbiAgICAvKlxyXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXHJcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIHByZSxcclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XHJcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xyXG5cclxuICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyLWNsaWVudHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gICAgLm1haW4taGVhZGVyIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIiR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjogI2U4ZTllYTtcclxuXHJcbi5pbnRyby1oZWxwLXRleHQge1xyXG4gIG1hcmdpbi10b3A6LTRweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgb3BhY2l0eTouNDtcclxufVxyXG5cclxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0ge1xyXG4gIHNlY3Rpb24gKyBzZWN0aW9uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG5cclxuXHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSBzdmcgeyBmaWxsOiAkbWFpbi1jb2xvcjsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIC5oZWFkaW5ne1xyXG4gICAgICBmbGV4OiAwIDAgMjZweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6MXB4IDAgMCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc2VjdGlvbntcclxuICAgICAgcGFkZGluZzoxcHggMXB4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmUtcmF0aW5nc3tcclxuICAgICAgZmxleDowIDAgMTUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5kaWFncmFtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjUlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9uIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAucXVlc3Rpb24gLnF1ZXN0aW9uLXRpdGxlIHsgcGFkZGluZy10b3A6IDA7IH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICArIC5xdWVzdGlvbm5haXJlIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7IH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgICAgIC5xdWVzdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAucXVlc3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIC5zdC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyIC50b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6NHB4O1xyXG4gICAgICAmX190aXRsZXtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgIG1hcmdpbjotOHB4IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNntmb250LXNpemU6IDE0cHg7fVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmX19idXR0b257XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZWxkUnVsZXNcclxuICAgICAgJl9fY2xvc2V7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOi01cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OSUpIHNjYWxlKDEpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogNi41JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2xhYmVsIHsgbWFyZ2luOjNweCAwIDNweDsgfVxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XHJcbiAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgfSBcclxuXHJcbiAgICAudmFsaWRhdGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG5cclxuICAgIC5xdWVzdGlvbi10aXRsZXtcclxuICAgICAgcGFkZGluZzogNHB4IC44ZW0gNHB4IDFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OjY0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBie1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnF1ZXN0aW9ubmFpcmV7XHJcbiAgICAgIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VmRjBGMjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbjowICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OjE7XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLnF1ZXN0aW9ubmFpcmUtdGFibGV7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLnF1ZXN0aW9ubmFpcmUtZ3JvdXB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgLnF1ZXN0aW9ue1xyXG4gICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgaGVpZ2h0OjM0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOjdweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVlc3Rpb25uYWlyZS10YWJsZXtcclxuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICAgIGR0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yYXRpbmd7XHJcbiAgICBtYXgtd2lkdGg6MjIwcHg7XHJcbiAgICB3aWR0aDo2MCU7XHJcbiAgICAuZm9ybV9fbGFiZWx7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnN0LWRyb3Bkb3duLXRyaWdnZXI6bm90KC5kaXNhYmxlZCkgdGV4dGFyZWEge1xyXG4gICAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmd7XHJcbiAgICB3aWR0aDphdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUtdGFibGUsIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDoxO1xyXG4gICAgZHQsIC5xdWVzdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICYucXVlc3Rpb24taGVscHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB1bCxsaXtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOi4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGQsIC5yYXRpbmctaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgJjpub3QoW2NvbnRlbnRlZGl0YWJsZV0pIHsgYmFja2dyb3VuZDogdW5zZXQ7IH1cclxuICAgICAgfVxyXG4gICAgICAudmFsaWRhdGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nOiAxMHB4OyB9XHJcbiAgICAgIFxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7IFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubWNlLXRpbnltY2UtaW5saW5le1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB7XHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkd2FybmluZy1jb2xvciAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIHAudmFsaWRhdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAucXVlc3Rpb25uYWlyZS1yYXRpbmdze1xyXG4gICAgbWFyZ2luLXRvcDowO1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuIiwiJGNhcmRUcmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiRob21lVmVydGljYWxTcGFjaW5nOiAzLjV2aDtcclxuXHJcbi53ZWxjb21lLXVzZXJuYW1lIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICBwYWRkaW5nOiAwIDAgJGhvbWVWZXJ0aWNhbFNwYWNpbmcgKiAyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDouNXJlbTtcclxufVxyXG5cclxuJGNhcmQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cclxuLmNhcmQtbG9ja2VkIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgLmJ0biB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ob2xkZXIge1xyXG5cclxuICBtYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICAvLyBtYXJnaW46IDIlIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNzZweDtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGNhcmQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lcGFnZS0tY29sbGFwc2VkICYgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5jYXJkLW1haW4gLmNoYW5uZWwtbnVtYmVyIHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICB9XHJcbiAgICAuY2hhbm5lbC1sYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLy8gd2lkdGg6IDVyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGFubmVsLWljb24sXHJcbiAgICAuaWNvbi1sb2NrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBjZW50ZXJlci12ZXJ0aWNhbDtcclxuICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIH1cclxuICAgIG1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAmIHtcclxuICAgICAgbWluLWhlaWdodDogMTdyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgIC5pY29uLWxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmVyLWhvcml6b250YWw7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk7O1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAgICAgLmNoYW5uZWwtbnVtYmVyLFxyXG4gICAgICAuY2hhbm5lbC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItYXJlYSB7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydCgjZmZmLCAkZGFyay1kYXJrLWJsdWUpO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgIC5jYXJkLWJveCB7XHJcbiAgICAgICAgLmNoYW5uZWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAvLyBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAtbXMtZmlsdGVyOiBibHVyKDAuMzI1cmVtKTtcclxuICAgICAgICAgIGZpbHRlcjogYmx1cigwLjMyNXJlbSk7XHJcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2FyZC1tYWluOmhvdmVyIHtcclxuICAgICAgYSxcclxuICAgICAgLmNhcmQtbG9ja2VkIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWRhcmstYmx1ZSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ob21lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kYXJrLWJsdWU7XHJcblxyXG4gICY6bm90KC5wcm9maWxlKTpub3QoLmNoYW5nZXBhc3N3b3JkKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGFyay1ibHVlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBbdWktdmlldz0nY29udGVudCddIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3B0LWRhc2hib2FyZCAuY29udGVudC1jb250YWluZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcblxyXG4gIFt1aS12aWV3PSdjb250ZW50J10ge1xyXG4gICAgcGFkZGluZy10b3A6ICRob21lVmVydGljYWxTcGFjaW5nO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHRlbXBsYXRlLWxhbmRpbmcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiAxXHJcbiAgICB9XHJcblxyXG4gICAgLnRlbXBsYXRlcy1sYW5kaW5nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtaGVhZGVyLmlzLWxvYWRpbmcge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyoqKiogdnZ2diBIRVJFIElTIFRIRSBORVcgU1RVRkYgdnZ2diAgKioqKi9cclxuXHJcbi5zbGlkZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci5qcGcpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAvKiB5b3UgaGF2ZSB0byBhZGQgYSBoZWlnaHQgaGVyZSBpZiB5b3VyIGNvbnRhaW5lciBpc24ndCBvdGhlcndpc2Ugc2V0XHJcbiAgICAgICAgICBiZWN1c2UgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCBpbWFnZSBkaXZzIHdvbid0IGNhbGN1bGF0ZSB0aGUgaGVpZ2h0XHJcbiAgICAgICAgICBmb3IgeW91ICovXHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaGVhZGVyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgc21hbGwge1xyXG4gICAgICBmb250LXNpemU6IDY1JTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJG1haW4tY29sb3IsIDE1JSksIDAuODgpO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjIyLCAwLjkyKTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgLmJsb2ctaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNDc1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGEge1xyXG4gICAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1mb3J3YXJkKTtcclxuICAgICAgY29sb3I6ICNlZWU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIGg1IHtcclxuICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMCA0cHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAxKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgyNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQW5pbWF0aW9ucyAqL1xyXG5cclxuLm5nLWZhZGUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy96LWluZGV4OjE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgei1pbmRleDogMDtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyLjJyZW07XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogOC4yNXB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuLmhvbWUgZm9vdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvdHRvbTogMSU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBtYXJnaW46IDAgNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3dlcmVkYnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMC45cmVtIGF1dG87XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5wb3dlcmVkYnkge1xyXG4gIGNvbG9yOiAkZGFyay1ibHVlO1xyXG59XHJcblxyXG4uY2FyZC1ob2xkZXIgLmNhcmQgc3ZnLmNoYW5uZWwtaWNvbiB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGZpbGw6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG59XHJcbi5jYXJkLWhvbGRlciAuY2FyZCBhLi0taWNvbi1oaWRlIHN2ZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gIG1haW4uaG9tZXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICAuaG9tZTpub3QoLm9wdC1kYXNoYm9hcmQpIGZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuICAud2VsY29tZS11c2VybmFtZSB7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIG1haW4uaG9tZXBhZ2Uge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAyNSU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIHtcclxuICBwYWRkaW5nOiAwIDE1cHggMTIuNSU7XHJcblxyXG4gIC5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uOm5vdCguaWNvbi1sb2NrKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uaG9tZXBhZ2Uge1xyXG4gIC5jaGFubmVsLWRpc3BsYXkge1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbjogMCAwIC04cHg7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZC1ob2xkZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmNhcmQtYm94IHsgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNSU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmICsgLmJ0bi1teXNwcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICByaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1teXNwcyB7IG1hcmdpbi10b3A6IGF1dG87IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSB7XHJcbiAgICAuY2hhbm5lbC1kaXNwbGF5IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMC44NzI1cmVtKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAuTXlTUFMgJiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuNzVyZW0pOyB9XHJcblxyXG4gICAgICAuY2hhbm5lbC1uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGFubmVsLW5hbWUuZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIC5jaGFubmVsLW5hbWUubW9iaWxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAuZm9vdGVyLWFyZWEge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbWVwYWdlLS1jb2xsYXBzZWQge1xyXG4gICAgLmNhcmQtaG9sZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAyNSU7XHJcbiAgICB9XHJcbiAgICAuY2hhbm5lbC1kaXNwbGF5IHtcclxuICAgICAgLmNoYW5uZWwtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hhbm5lbC1uYW1lLmRlc2t0b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5jaGFubmVsLW5hbWUubW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mb290ZXItYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmICsgLmJ0bi1teXNwcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keS5ob21lIHtcclxuICAmOm5vdCgucHJvZmlsZSk6bm90KC5jaGFuZ2VwYXNzd29yZCkge1xyXG4gICAgLm1haW4taGVhZGVyIC5tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGFubmVsLWRpc3BsYXkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHJcbiAgLk15U1BTIC5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkICYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgJltkYXRhLWNoYW5uZWxePVwiZlwiXSB7XHJcbiAgICAgIC5jaGFubmVsLW5hbWUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtaW50cm8ge1xyXG4gICAgLmNoYW5uZWwtbmFtZXtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLWNhcGFiaWxpdHkge1xyXG4gICAgLmNoYW5uZWwtbmFtZXtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6MTM5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1wdHQge1xyXG4gIC5jaGFubmVsLW5hbWV7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHdpZHRoOjE4Ny44cHg7XHJcbiAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLWN1bHR1cmUge1xyXG4gICAgICAuY2hhbm5lbC1uYW1le1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDoxMzlweDtcclxuICAgICAgICAgIGhlaWdodDogNTcuMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1zdHJhdGVneSB7XHJcbiAgICAuY2hhbm5lbC1uYW1le1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDoxMzlweDtcclxuICAgICAgICBoZWlnaHQ6IDU3LjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1sZWFkZXJzaGlwIHtcclxuICAuY2hhbm5lbC1uYW1le1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB3aWR0aDoxMzlweDtcclxuICAgICAgaGVpZ2h0OiA1Ny4ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gIC5jaGFubmVsLW5hbWUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xyXG5cclxuICAgIC5NeVNQUyAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1oZWFkZXIgJiB7XHJcbiAgICAgIG1heC13aWR0aDogNjJweDtcclxuICAgICAgbWF4LWhlaWdodDogNTdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDc3cHg7XHJcblxyXG4gICAgICAgICYtLXN0ZXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDZweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc1O1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG5cclxuICAgIC5NeVNQUyAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQtbWF4KSB7IGZvbnQtc2l6ZTogMzZweDsgfVxyXG4gIH1cclxuICAuY2hhbm5lbC1sYWJlbCB7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWhlYWRlciAmIHtcclxuICAgICAgd2lkdGg6IDhlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLW1haW4ge1xyXG4gIC8vID4gYVtocmVmPVwiL2FydGljbGUvMTkvMTk4XCJdIHtcclxuICAvLyAgICY6YmVmb3JlIHtcclxuICAvLyAgICAgY29udGVudDogJyc7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIHRvcDogLTEwcHg7XHJcbiAgLy8gICAgIHJpZ2h0OiAtMTBweDtcclxuICAvLyAgICAgYm90dG9tOiAtMTBweDtcclxuICAvLyAgICAgbGVmdDogLTEwcHg7XHJcbiAgLy8gICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9yb3dpbmcuanBnKTtcclxuICAvLyAgICAgd2lkdGg6IHVuc2V0O1xyXG4gIC8vICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAkY2FyZC10cmFuc2l0aW9uO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6aG92ZXIge1xyXG4gIC8vICAgICAmOmJlZm9yZSB7XHJcbiAgLy8gICAgICAgb3BhY2l0eTogMC41O1xyXG4gIC8vICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xyXG4gIC8vICAgICAgIGZpbHRlcjogYmx1cigwLjMyNXJlbSk7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG5cclxufVxyXG5cclxuLmNhcmRzLWV4dHJhLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTF2aDtcclxuICBtYXJnaW4tdG9wOiAkaG9tZVZlcnRpY2FsU3BhY2luZztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYS5idG57bWFyZ2luOjA7fVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBhLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCA+IC5idG4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGJvcmRlci1jb2xvcjogIzY2NjtcclxuICAgIG9wYWNpdHk6Ljc1O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogTGlnaHQgVGhlbWUgKi9cclxuLmxpZ2h0LXRoZW1le1xyXG4gIC50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biB7XHJcbiAgICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHRlc3QpO1xyXG4gIH1cclxuICAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG46aG92ZXIge1xyXG4gICAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcclxuICB9XHJcbiAgLm1haW4taGVhZGVyLC5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgPiAqe1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4wMSk7XHJcbiAgfVxyXG4gIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIgLmNhcmQtYm94IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuNCk7XHJcbiAgfVxyXG59XHJcbiIsIiNoZWFkZXIgLm1haW4taGVhZGVyLCAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciAge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICNoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcntcclxuICBwb3NpdGlvbjpmaXhlZDtcclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvKiY6YmVmb3Jle1xyXG4gICAgY29udGVudDonJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2OCw0OCw0NiwuNTUpLCByZ2JhKDQ2LDMwLDI5LC44NSkpO1xyXG4gIH0qL1xyXG4gIC8qJjphZnRlcntcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIG9wYWNpdHk6MTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci1uZXcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgfSovXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLypoZWlnaHQ6MTAwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gIH0qL1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjojMDAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDZyZW0gcmdiYSg0NiwgMzAsIDI5LCAuOSk7XHJcbiAgfVxyXG4gIC8qZml4IGZvciBDTVMgQXJlYSovXHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMTJyZW0pO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xyXG4gICAgfVxyXG4gICAgLm9mZmxpbmUtbW9kZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRlcnJvci1jb2xvciwgJGljb24tZXJyb3IpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbjogLS4xcmVtIC4ycmVtIDAgLjFyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtc2l6ZTouNzVlbTtcclxuICAgICAgICBwYWRkaW5nOi4zZW0gLjRlbTtcclxuICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIG1hcmdpbjozLjFyZW0gYXV0byAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5sb2dvIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAubG9nbyxcclxuICBbb24tc2Nyb2xsLWxvZ29dIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgLmxvZ28taWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgaGVpZ2h0OiAyOXB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDYuNWVtIDMlIDAgMyU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKTtcclxuICAgICAgZm9udC1zaXplOiAxNTAlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVudSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHN2Z3tcclxuICAgICAgZmlsbDojZmZmO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLyomOmFmdGVye1xyXG4gICAgICBjb250ZW50OlwiTWVudVwiO1xyXG4gICAgICBjb2xvcjojNjY2O1xyXG4gICAgICBmb250LXNpemU6LjY1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDouMXJlbTtcclxuICAgIH0qL1xyXG4gIH1cclxuICAubW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUpO1xyXG4gICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5teXNwcyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFjY291bnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTc1JTtcclxuICAgIH1cclxuICAgIC8qJiY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJNeSBTUFNcIjtcclxuICAgIH0qL1xyXG4gIH1cclxuICAuYmxvZyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICRpY29uLW5ld3NwYXBlcjtcclxuICAgICAgZm9udC1zaXplOiAxNjUlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiQmxvZ1wiO1xyXG4gICAgfVxyXG4gIH1cclxuICAubXlhY2NvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYtLXNlYXJjaCxcclxuICAgICYtLWJsb2cge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xyXG4gICAgICAvKiY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctZG93bik7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIC42cmVtIDAgLjVyZW07XHJcbiAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgJiA+IGEgPiBzdmcge1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICBmaWxsOiNmZmY7XHJcblxyXG4gICAgICAuYXJ0aWNsZXMtcGFnZSAmIHtcclxuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gYS5hY2NvdW50LXByb2ZpbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAmICsgLnN2Zy1pY29uIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubW9iaWxlLW1lbnUtb3BlbiB7XHJcbiAgICBuYXYge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIC5tb2JpbGUtbWVudSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1jcm9zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBuYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjojZmZmO1xyXG5cclxuICAgICY+dWwge1xyXG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJj5saSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUge1xyXG4gIC50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGhlYWRlciAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmFjay1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgICYuY2hhbmdlcGFzc3dvcmQsXHJcbiAgICAmLnByb2ZpbGUge1xyXG4gICAgICAubWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWNrLWJ0biB7XHJcbiAgZGlzcGxheTpub25lO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMjtcclxuICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XHJcbiAgfVxyXG4gIHBhZGRpbmc6MCAuOHJlbTtcclxuICBmb250LXNpemU6MS4ycmVtO1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IC0uMnJlbSAuMXJlbSAwIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIGhlYWRlciAuYmFjay1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xyXG4gIGJhY2tncm91bmQ6ICRkYXJrLWRhcmstYmx1ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpiZWZvcmUgeyBAZXh0ZW5kICVpY29uTWVudVNpemU7IH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgLm15YWNjb3VudC0tbWVudSAmIHtcclxuICAgICAgLnN2Zy1pY29uIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgLm15YWNjb3VudC0tbWVudSAmIHtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubXlhY2NvdW50LS1tZW51IC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuICYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BcnJvdyUyMEJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDQ1ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIHRvcDogLTY0cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSxcclxuLnNpZGViYXItbXlhY2NvdW50IHtcclxuICAuaGFzLXN1Ym1lbnUge1xyXG5cclxuICAgICYuZHJvcG1lbnUtb3BlbiB7XHJcbiAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvTWludXMuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BbmdsZSUyMEZvcndhcmQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FkZC5zdmcnKTtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bb24tc2Nyb2xsLWxvZ29dIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIC5jaGFubmVsLW5hbWUge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgYm9keS5ob21lICYge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9tZS5NeVNQUyAubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlci1jbGllbnRuYW1lIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5kaXNhYmxlLWhlYWRlciB7XHJcbiAgJi0taG9tZSB7XHJcbiAgICAuaG9tZS1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2VhcmNoIHtcclxuICAgIFtjbGFzcyo9Jy0tc2VhcmNoJ10ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tbWVudTpub3QoLnJlZ2lzdGVyKSB7XHJcbiAgICBbY2xhc3MqPSctLW1lbnUnXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCAuZHJvcG1lbnUtaG9sZGVyX19tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgYSA+IHNwYW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubWVudS5tZW51LWJ1dHRvbi5ob21lLWJ1dHRvbi5mLXRhZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvZHkuaG9tZS5vcHQtZGFzaGJvYXJkICYge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgLm15YWNjb3VudC0tbWVudSB7XHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cclxuICAgICAgYWNjb3VudC1tZW51IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLm1haW4taGVhZGVyIC5sb2dve1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufSIsIkBtaXhpbiBpbWFnZS1ob3ZlcigkaW1hZ2U6IFwiaW1nXCIpe1xyXG5cdG92ZXJmbG93OmhpZGRlbjtcclxuXHQjeyRpbWFnZX17dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7b3BhY2l0eToxO31cclxuXHQmOmhvdmVyICN7JGltYWdlfXtvcGFjaXR5Oi44Oy1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpOy13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOy1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKTt9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbm9zZWxlY3QoKXtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZUltYWdlKCl7XHJcbiAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTggKi9cclxufVxyXG5cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlTWF4SW1hZ2UoKXtcclxuICBtYXgtd2lkdGg6MTAwJTtcclxuICBtaW4td2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG9cXDk7IC8qIElFOCAqL1xyXG59XHJcblxyXG5cclxuQG1peGluIGVsbGlwc2lzKCR3aWR0aDogMTAwJSkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6ICR3aWR0aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpc3QtcmVzZXQge1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgbGl7bWFyZ2luOjA7cGFkZGluZzowO31cclxufVxyXG5cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcclxuICAmOnBsYWNlaG9sZGVyICAgICAgICAgICAgICAgIHtAY29udGVudH0gIFxyXG59XHJcblxyXG5AbWl4aW4gY2lyY2xlLWJvcmRlcigkY29sb3I6ICM2NjYsJHNpemU6IDFweCwgJHBhZGRpbmc6LjVyZW0pe1xyXG4gIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gIGJvcmRlcjokc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgcGFkZGluZzokcGFkZGluZztcclxufSIsIiRib3JkZXJDb2xvcjogI0RERTBFNTtcclxuJWJveFNoYWRvdyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjdGODtcclxuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LDY4LDc1LDAuMDUpO1xyXG59XHJcblxyXG5AbWl4aW4gdGFnRm9udFN0eWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI0FBQjNCRTtcclxuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1cImNvbnRlbnRcIl0ge1xyXG4gIC8vIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28taWNvbi1zcHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmFydGljbGVzLXBhZ2Uge1xyXG4gICY6bm90KC5teVRlbXBsYXRlcyk6bm90KC5hZG1pbi1wYWdlKTpub3QoLk15U1BTKSB7XHJcblxyXG4gICAgLmxvZ28taWNvbi1jbGllbnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9nby1pY29uLXNwcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLy8gLm1haW4taGVhZGVyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hcnRpY2xlcy1tYWluIGZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLmFydGljbGVzLXBhZ2Uge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyIC5oZWFkZXIge1xyXG4gICAgICAuY2xvc2UtbWVudS1idXR0b24sXHJcbiAgICAgIC5hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgLmhlYWRlciB7XHJcbiAgICAgIGhlaWdodDogJGFydGljbGUtaGVhZGVyLWhlaWdodDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICB0b3A6ICRhcnRpY2xlLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLW1haW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1tb2JpbGUpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXh3aWR0aDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgYm9keS5hcnRpY2xlcy1wYWdlICYgeyBvdmVyZmxvdzogdW5zZXQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1tYWluLm1haW4tZnVsbCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoNiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYmxvZy1wYWdlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlcy1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgPiBoMTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLk15U1BTICYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodC1mb250O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Jvd2luZy5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIC5jaGFubmVsLWRpc3BsYXkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIHN2Z3tcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtYm9keSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgLy8gbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLW1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDglO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtbGlzdCB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgfVxyXG4gIGFydGljbGU6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuYXJ0aWNsZS5tYWluLXNpZGViYXIge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuYXNpZGUge1xyXG4gIGZsZXg6IDAgMCAxNWVtO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ndXR0ZXItc2l6ZXIge1xyXG4gIHdpZHRoOiAxJTtcclxufVxyXG5cclxuLnJlc291cmNlcyB7XHJcbiAgcGFkZGluZzogMCAwIDRyZW07XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuLnJlc291cmNlIHtcclxuICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBAZXh0ZW5kICVib3hTaGFkb3c7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgaDMge1xyXG4gICAgcGFkZGluZy10b3A6IDAuMzI1ZW07XHJcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7fVxyXG4gIH1cclxuXHJcbiAgJi0tbm8tYm94IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi0tbm8tZG93bmxvYWQge1xyXG4gICAgdWwgbGkgYTphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJiA+ICoge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgLmFydGljbGVzLXBhZ2UgJiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOm5vdCg6ZW1wdHkpOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwLjI1cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBpLCBlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBzcGFuOm5vdChbY2xhc3NdKTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpLCBlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDQ1JSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTc0MCUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMyUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICB3aWR0aDogNzhweDtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjI1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1pY29uO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1BsYXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNzA1JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTE4JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnLWljb247XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2hyZWYqPScuZG9jJ10sXHJcbiAgICAgICAgJltocmVmKj0nLmRvY3gnXSxcclxuICAgICAgICAmW2hyZWYqPScucGRmJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnBwdHgnXSxcclxuICAgICAgICAmW2hyZWYqPScucHB0J10sXHJcbiAgICAgICAgJltocmVmKj0nLmpwZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5qcGVnJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnN2ZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5wbmcnXSxcclxuICAgICAgICAmW2hyZWYqPScueGxzJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnhsc3gnXSxcclxuICAgICAgICAmW2hyZWYqPSdmbGlwaHRtbDUnXSxcclxuICAgICAgICAmW2hyZWYqPScuaHRtbCddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy5kb2MnXSxcclxuICAgICAgICAmW2hyZWYqPScuZG9jeCddIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFdvcmQuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy5wZGYnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQREYuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbaHJlZio9Jy5wcHQnXSxcclxuICAgICAgICAmW2hyZWYqPScucHB0eCddLFxyXG4gICAgICAgICZbaHJlZio9J2ZsaXBodG1sNSddLFxyXG4gICAgICAgICZbaHJlZio9Jy5odG1sJ10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgUG93ZXJwb2ludC5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLmpwZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5qcGVnJ10sXHJcbiAgICAgICAgJltocmVmKj0nLnBuZyddLFxyXG4gICAgICAgICZbaHJlZio9Jy5zdmcnXSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBJbWFnZS5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJltocmVmKj0nLnhscyddLFxyXG4gICAgICAgICZbaHJlZio9Jy54bHN4J10ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgRXhjZWwuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyB1bCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgcHJlIHtcclxuXHRiYWNrZ3JvdW5kOiAjY2VjZWNlO1xyXG5cdHBhZGRpbmc6IDFyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG59XHJcblxyXG4vLyBDb250ZW50IENvbXBvbmVudFxyXG4ucm93LWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICY6bm90KC5yb3ctYmxvY2stLWJveCkge1xyXG4gICAgLmNvbC1ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI1O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGVtIHsgQGluY2x1ZGUgdGFnRm9udFN0eWxlKCk7IH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHQucm93LWJsb2NrIHtcclxuXHRcdG1hcmdpbjogMCAtMXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb2wtYmxvY2sge1xyXG5cdFx0ZmxleDogMSAxIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgJi0tMzYwIHtcclxuICAgICAgZmxleDogMSAwIDM2MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdHdvLXRoaXJkcyB7XHJcbiAgICAgIGZsZXg6IDEgMSA2Ni42NjY2JTtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9uZS10aGlyZCB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRocmVlLWZpZnRocyB7XHJcbiAgICAgIGZsZXg6IDEgMSA2MCU7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdHdvLWZpZnRocyB7XHJcbiAgICAgIGZsZXg6IDEgMSA0MCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cdH1cclxufVxyXG5cclxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ10ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcbiAgcGFkZGluZy1yaWdodDogNS41cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmctaWNvbjtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDQycHg7XHJcblx0XHRoZWlnaHQ6IDQycHg7XHJcbiAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG5cdH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc2l6ZSk7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9Eb3dubG9hZC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMy4yNWVtIDAuNWVtIDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmW2NsYXNzJD0ncG93ZXJwb2ludCddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgUG93ZXJwb2ludC5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0nZXhjZWwnXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEV4Y2VsLnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSd3b3JkJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBXb3JkLnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSdwZGYnXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFBERi5zdmcnKVxyXG5cdH1cclxuXHQmW2NsYXNzJD0naW1hZ2UnXTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEltYWdlLnN2ZycpXHJcblx0fVxyXG5cdCZbY2xhc3MkPSd2aWRlbyddOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgVmlkZW8uc3ZnJylcclxuXHR9XHJcblx0JltjbGFzcyQ9J2F1ZGlvJ106YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBBdWRpby5zdmcnKVxyXG5cdH1cclxufVxyXG5cclxuLmlubGluZS1yZXNvdXJjZSB7XHJcblx0aDQge1xyXG5cdFx0cGFkZGluZzogMC42ZW0gMCAwICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjMyNWVtICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHR9XHJcblx0cCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogMjgwcHg7XHJcbiAgcGFkZGluZzogMS4yNXJlbTtcclxuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSg1Niw2OCw3NSwwLjA1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1heC13aWR0aDogNDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuXHQuZnJvbSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHAgeyBtYXJnaW46IDA7IH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMS43NXJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAuNzVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC43cmVtKTtcclxuICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDhweCAyNHB4IDAgcmdiYSg1Niw2OCw3NSwwLjA1KSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtaXhpbiB0aXRsZUNhcmRJY29uIHtcclxuICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogY2FsYygxMDAlICsgMC4yNXJlbSk7XHJcbiAgdG9wOiAtMC4wMTI1cmVtO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0tYm94LFxyXG4ucm93LWJsb2NrLS1vdmVydmlldyB7XHJcbiAgcGFkZGluZzogMmVtIDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgQGV4dGVuZCAlYm94U2hhZG93O1xyXG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICY6bm90KC5yb3ctYmxvY2stLWltYWdlKSB7XHJcbiAgICA+IGRpdjpsYXN0LW9mLXR5cGU6bm90KC5jb2wtYmxvY2stLWltYWdlKSB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHsgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkSWNvbigpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICYucm93LWJsb2NrLS1ndXR0ZXIsXHJcbiAgICAmLnJvdy1ibG9jay0tb3ZlcnZpZXcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xyXG5cclxuICAgICAgLmNvbC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbC1ibG9jay0taWNvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgZmxleDogMSAwIDRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDRyZW07XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBAZXh0ZW5kICV0aGVtZS1pY29uLXN0eWxlO1xyXG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgLy8gd2lkdGg6IDgwcHggIWltcG9ydGFudDtcclxuICAgICAgLy8gaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC03cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuY29sLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiArIFtjbGFzcyo9XCItLWltYWdlXCJdIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbY2xhc3MqPVwiLS1pbWFnZVwiXSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNvbC1ibG9jay0taW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSBmaWd1cmUge1xyXG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAubGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XHJcbiAgJjpob3ZlciB7IGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxyXG4gICY6aG92ZXI6YWZ0ZXIgeyBAaW5jbHVkZSBpY29uRmlsdGVyKCdibHVlJykgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0Fycm93IFJpZ2h0My5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBhbGwgMC4zcztcclxuICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoJ2Jhc2UtZm9udC1jb2xvcicpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQtbWF4KSB7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0taWNvbi10aHVtYiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgfVxyXG5cclxuICA+IC5jb2wtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN2ZyB7IEBpbmNsdWRlIGljb25GaWx0ZXIoKTsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEuNWVtICsgNXB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFnRm9udFN0eWxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICYgKyAuY29sLWJsb2NrIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQsIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3b3JkLXNwYWNpbmc6IG5vd3JhcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgzMCw1MCw2MiwwLjIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgcGFkZGluZzogMTFweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBtYXJnaW46IC0ycHggMCAwIDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWJsb2NrIC5uZXh0LWxpbmsge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnJvdy1ibG9jay0taW1hZ2Uge1xyXG4gIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICBmaWd1cmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICBbY2xhc3MqPSctLWltYWdlJ10ge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1jaGVjayB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMi41cHggMCA1cHggNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogNHB4IDQ1cHggNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYmctaWNvbjtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIENpcmNsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctYmxvY2stLTJjb2x1bW4ge1xyXG4gIC52aWRlby1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC40NWVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uYXJ0aWNsZS1oZWFkZXItbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XHJcbiAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgdG9wOiAtNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgcGljdHVyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzLWJsb2NrLFxyXG4uYXJ0aWNsZS10aHVtYm5haWxzIHtcclxuICBtYXJnaW46IDAgLThweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGNvdW50ZXItcmVzZXQ6IHRodW1ibmFpbENvdW50O1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiB0aHVtYm5haWxDb3VudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIGZsZXg6IDEgMSAzMy4zMzMzJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgICBhLFxyXG4gICAgICAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA1MHB4O1xyXG4gICAgICBAZXh0ZW5kICVib3hTaGFkb3c7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHRodW1ibmFpbENvdW50KSBcIi4gXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmljb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTdweDtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aHVtYm5haWwtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkYm9yZGVyQ29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWFjY29yZGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIC8vICY6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogJyc7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgYm90dG9tOiAwO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIHdpZHRoOiAxNTB2dztcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xyXG4gIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAvLyAgIHotaW5kZXg6IDA7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xyXG4gIC8vIH1cclxuXHJcbiAgLmFjY29yZGlvbi1oZWFkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICYgKyBoMyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0Ym9keSwgdHIsIHRoLCB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gIC5yb3ctYmxvY2stLTJjb2x1bW4ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiAuY29sLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29sLWJsb2NrLS10aXRsZS1pY29uIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMWVtOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkgeyBtYXJnaW4tdG9wOiAxZW07IH1cclxuICAgIHN2ZyB7IEBpbmNsdWRlIHRpdGxlQ2FyZEljb24oKTsgfVxyXG4gICAgZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0wLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgaDQge1xyXG4gICAgICBsZWZ0OiAyLjVlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctYmxvY2stLWltYWdlICYge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBAaW5jbHVkZSB0aXRsZUNhcmRJY29uKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRwcm9jZXNzLXNwYWNpbmdfbTogNDhweDtcclxuJHByb2Nlc3Mtc3BhY2luZ19kOiA2MHB4O1xyXG5cclxuLnByb2Nlc3Mge1xyXG4gICYtYmxvY2ssXHJcbiAgJi1ibG9jay0tZmFxcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICY6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgLnByb2Nlc3MtaXRlbV9faGVhZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2Nlc3MtaXRlbV9fdGl0bGU6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XHJcblxyXG4gICAgLnByb2Nlc3MtYmxvY2stLWZhcXMgJiB7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICB3aWR0aDogJHByb2Nlc3Mtc3BhY2luZ19tO1xyXG4gICAgICBoZWlnaHQ6ICRwcm9jZXNzLXNwYWNpbmdfbTtcclxuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgd2lkdGg6ICRwcm9jZXNzLXNwYWNpbmdfZDtcclxuICAgICAgICBoZWlnaHQ6ICRwcm9jZXNzLXNwYWNpbmdfZDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmbGV4OiAwIDAgNTBweDtcclxuXHJcbiAgICAgIC5wcm9jZXNzLWJsb2NrLS1mYXFzICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBmbGV4OiAwIDAgNDRweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZmxleDogMCAwIDY0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UxZTFlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XHJcblxyXG4gICAgICAgIC5hY3RpdmUgPiAucHJvY2Vzcy1pdGVtX19oZWFkICYge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgPiBzdHJvbmcsIGIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAucHJvY2Vzcy1ibG9jay0tZmFxcyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Zvb3RlcntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1hcmdpbjouNXJlbSAwIC41cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xyXG4gICAgICB9XHJcbiAgICAgICZfX2Zvb3Rlci1idG57XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgY29sb3I6JGdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHN2Z3sgICAgICAgIGZpbGw6JGdyZXk7fVxyXG4gICAgICB9XHJcbiAgICAgIC5hY3RpdmUgPiAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2Nlc3MtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHN0ZXAtYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICByaWdodDogNTAlO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzLWJsb2NrIHtcclxuICA+IGxpIHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHN0ZXAtYXJyb3coKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RlcC1pbmZvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDFlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCJcclxuICAgICAgICBcImxhYmVsMSBsYWJlbDJcIlxyXG4gICAgICAgIFwiY29udGVudDEgY29udGVudDJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBncmlkLWFyZWE6IGNvbnRlbnQyOyB9XHJcbiAgICB9XHJcbiAgICAuc3RlcC1pbnRybyB7XHJcbiAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGg2IHtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZSgpOyB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHsgZ3JpZC1hcmVhOiBsYWJlbDI7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdGUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzM4NDQ0QjtcclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdFxyXG4gIH1cclxuXHJcbiAgJi0tYm94IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYwRjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LDY4LDc1LDAuMSk7XHJcbiAgICBjb2xvcjogIzM4NDQ0QjtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgZmlsbDogI0IxQjFCMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm9sIHtcclxuICAuYXJ0aWNsZXMtcGFnZSAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGVzLW1haW4gLnJvdy1ibG9jay0tb3ZlcnZpZXcge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgLnJvdy10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4zMjVlbTtcclxuXHJcbiAgICAgICsgW2NsYXNzKj1cIi0taWNvbi10aHVtYlwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAycHggMCAxcmVtO1xyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgICAgaGVpZ2h0OiA2NHB4XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctcmVhZHRpbWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAwIDAuNzVyZW0gMCAwLjMyNXJlbTsgfVxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiAjQUFCM0JFO1xyXG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1ib2R5IHVsW2NsYXNzPVwibmctc2NvcGVcIl0sXHJcbnVsLmxpc3QtY29udGVudCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDAuNDg3NXJlbTtcclxuICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdy1ibG9jay0tZ3V0dGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICB0ZCwgdGgge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9naW4tY29udGFpbmVyIHtcclxuICAmOmJlZm9yZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgYmxhY2spO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLyogdG9wOiAwOyAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgJGRhcmstYmx1ZSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5sb2dpbi1tc2d7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2VmZWZlZjtcclxuICAgIGZvbnQtc2l6ZToxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICB9XHJcbiAgbWFpbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ28gaW1nLmxvZ28taWNvbiB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBtYXJnaW46IDAuMXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3JjXj1cIi9hc3NldHMvXCJdIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjhyZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICAuYnRuLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXN1Ym1pdCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgfVxyXG5cclxuICAuZGlzY2xhaW1lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjc1KTtcclxuICB9XHJcbn1cclxuLmxvZ2luLWJhY2tncm91bmQtYnJhbmQge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwICMwMDA7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLmxvZ2luLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgei1pbmRleDogMztcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWF4LXdpZHRoOiA0NjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZSkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICAubG9nby1pY29uIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbSA7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDEuMTI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcclxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICYgfiBzdmcge1xyXG4gICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMC45KTtcclxuICAgICAgLW1zLWZpbHRlcjogaW52ZXJ0KDAuOSk7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDAuOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMCk7XHJcbiAgfVxyXG4gIC8vIGlucHV0LmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XHJcbiAgLy8gfVxyXG4gIGxhYmVsLFxyXG4gIGEge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbi1zdGFuZGFyZCB7XHJcbiAgcGFkZGluZzogMCA3JTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwLmlwLXdhcm5pbmcge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbWFyZ2luOiAwcmVtIDAgMC43NXJlbTtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDQycHggMTQlIDEycHg7XHJcbiAgICBwLmlwLXdhcm5pbmcge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hLmZvcmdvdC1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMC4ycmVtIDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWxvYWRlcjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiAnJztcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgb3BhY2l0eToxO1xyXG4gIGhlaWdodDphdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xyXG4gIH1cclxuXHJcbiAgJi5wb3NpdGlvbi0tc3RhdGljIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiA4LjI1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3dlcmVkYnkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1saW5re1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZm9vdGVyLWxvZ28gPiBhIGltZ3tcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWxvYWRlciAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0ZWQtYnJvd3NlcnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgID4gaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiJHNpZGViYXItbGV2ZWxzOiAxO1xyXG5cclxuJHNpYmViYXItbGluay1jb2xvcjogJGdyZXk7XHJcbiRzaWRlYmFyLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kc2lkZWJhci1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcbiRzaWRlYmFyLW1haW4tc2l6ZTogNzJweDtcclxuJHNpZGViYXItbWFpbi1oZWlnaHQ6IDU0cHg7XHJcbiRzaWRlYmFyLXNlbGVjdGVkLWJnOiAkZGFyay1kYXJrLWJsdWU7XHJcblxyXG5zaWRlYmFyLWNvbXBvbmVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4lc2lkZWJhci1pY29uLS1kZWZhdWx0IHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4lc2lkZWJhci1kZWFmdWx0LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICA+IC5zdmctaWNvbiB7XHJcbiAgICBAZXh0ZW5kICVzaWRlYmFyLWljb24tLWRlZmF1bHQ7XHJcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbiVzaWRlYmFyLWRlYWZ1bHQtbGluay0tc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLXNlbGVjdGVkLWJnO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICA+IC5zdmctaWNvbiB7XHJcbiAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuICAmICsgdWwgPiBsaS5hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAkc2lkZWJhci1tYWluLXNpemU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgfVxyXG4gIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZztcclxuICAuaGVhZGVyIHtcclxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWxvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgd2lkdGg6IDkuMXJlbTtcclxuICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudS1idXR0b24sXHJcbiAgICAuY2FydC1idXR0b24sXHJcbiAgICAubG9nb3V0LWJ1dHRvbixcclxuICAgIC5hY2NvdW50LWJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICB3aWR0aDogNTVweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogJHNpZGViYXItaGVhZGVyLWhlaWdodDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMTkwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2UtbWVudS1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWNyb3NzKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmxvZ291dC1idXR0b24ge1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXVubG9jayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY291bnQtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFjY291bnQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICBtYXJnaW46IDE1cHggOHB4IDAgMDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLmRpc2FibGVkLWl0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldCkge1xyXG4gICAgbGkgYTpob3ZlciB7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWJnLWhvdmVyO1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuJHNpZGViYXItbGlzdC1iZzogI2Y5ZjlmOTtcclxuXHJcbi5zaWRlYmFyLWNvbnRlbnQsXHJcbi5zaWRlYmFyLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJHNpZGViYXItaGVhZGVyLWhlaWdodDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1oZWFkZXItaGVpZ2h0fSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xyXG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aCAqICRzaWRlYmFyLWxldmVscztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgaDUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMC40ZW0gMC43ZW0gMS4xZW07XHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgLy9saW5lLWhlaWdodDogMS4zO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuICB9XHJcbiAgJiA+IHVsLm1haW4tbGlua3Mge1xyXG4gICAgd2lkdGg6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5zdWJtZW51LS10ZW1wbGF0ZXM6bm90KC5zZWxlY3RlZC1pdGVtKSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkuY2hhbm5lbC1sZWFkZXJzaGlwe1xyXG4gICAgICAmPiBhID4gc3BhbiAubmF2LW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOi42NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkuY2hhbm5lbC1jYXBhYmlsaXR5e1xyXG4gICAgICAmPiBhID4gc3BhbiAubmF2LW5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOi42NWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgICAgIGhlaWdodDogJHNpZGViYXItbWFpbi1oZWlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5sb2NrZWQge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMzc1O1xyXG5cclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgLm5hdi1uYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaGFubmVsLW5hdm51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1pY29uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1kZWFmdWx0LWxpbmstLXNlbGVjdGVkO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHQvLyAuc3VibWVudS0tcmVzb3VyY2VzIHtcclxuXHRcdFx0Ly8gXHR1bCB7XHJcblx0XHRcdC8vIFx0XHRsaS5hY3RpdmUge1xyXG5cdFx0XHQvLyBcdFx0XHRhIHtcclxuXHRcdFx0Ly8gXHRcdFx0XHRjb2xvcjogJGdyZXk7XHJcblx0XHRcdC8vIFx0XHRcdH1cclxuXHRcdFx0Ly8gXHRcdH1cclxuXHRcdFx0Ly8gXHR9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICZbY2xhc3MqPVwic3VibWVudS0tXCJdIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc2FibGVkLWl0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgZmlsbDogIzRjNGM0YyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1saW5rLS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiB1bCB7XHJcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwIDFweCAwICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpc3QtYmc7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIC5kcm9wZG93biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjE7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSxcclxuICAgICAgbGkuY2F0LWJhY2sge1xyXG4gICAgICAgIEBleHRlbmQgJXNpZGViYXItZGVhZnVsdC1saW5rO1xyXG4gICAgICB9XHJcbiAgICAgIGxpLmNhdC1iYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSA+IHVsIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgfVxyXG4gICAgICAmID4gdWwge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHNpZGViYXItd2lkdGh9IC0gI3skc2lkZWJhci1tYWluLXNpemV9KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6ICRzaWRlYmFyLW1haW4tc2l6ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuTXlTUFMgJiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAvLyBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAvLyBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkc2lkZWJhci1tYWluLWhlaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLy8gICAmOmJlZm9yZXtcclxuICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIGljb247XHJcbiAgICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAvLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgLy8gICAgICAgbWFyZ2luOjAgLjc1cmVtIDAgMDtcclxuICAgICAgICAgIC8vICAgICAgIGNvbG9yOiM3Nzc7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkgPiB1bCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgPiBsaSB7IGJvcmRlcjogbm9uZTsgfVxyXG4gICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0IC0gMTg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgJHNpZGViYXItbWFpbi1zaXplIC0gMjJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuc2VsZWN0ZWQtaXRlbSA+IHVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIEBleHRlbmQgJXNpZGViYXItZGVhZnVsdC1saW5rLS1zZWxlY3RlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLWZvb3RlciB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLy9tYXJnaW46IDA7XHJcbiAgLy93aWR0aDogKCRzaWRlYmFyLXdpZHRoKS0uMnJlbTtcclxuICAvL2Zsb2F0OiBub25lO1xyXG4gIC8vei1pbmRleDogMTtcclxuICAvL3BhZGRpbmc6IC43ZW0gMWVtIDFlbSAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzaWRlYmFyLW1haW4tc2l6ZX0gKyAxcHgpOyAvL1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gICYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gICYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAkc2lkZWJhci1tYWluLWhlaWdodDtcclxuICB9XHJcbiAgLyomPnVsPmxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6LjJyZW0gLjJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgIH0qL1xyXG5cclxuICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWFpbi1zaXplO1xyXG4gID4gdWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCArIC5zaWRlYmFyIHtcclxuICAuc2lkZWJhci1mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnN1Yi1jYXQgPiAuc2lkZWJhci1jb250ZW50IHtcclxuICAvL2xlZnQ6LSRzaWRlYmFyLXdpZHRoO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpZGViYXItd2lkdGgpO1xyXG59XHJcblxyXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcclxuXHJcbiAgLnNpZGViYXItZm9vdGVyICYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgYm90dG9tOiAwLjMyNXJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICAgIGxlZnQ6IC0wLjVyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQGV4dGVuZCAlaWNvbk1lbnVTaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiAjNGM0YzRjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnZlcnQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItc2VsZWN0ZWQtYmc7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyID4gJixcclxuICAubXlhY2NvdW50LmRyb3BtZW51LW9wZW4gJiB7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbltzaWRlYmFyLW1heC1oZWlnaHRdIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDVweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLWNvbG9yLCAwLjc1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXIgJiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAmICsgLnN2Zy1pY29uIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucG9zdC1kZWxpdmVyeS1hcnRpY2xlLW5hdml0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMC45MjVlbTtcclxufVxyXG4iLCJhcnRpY2xlLmFydGljbGUtZGV0YWlse1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICAuYXJ0aWNsZS1ib2R5e1xyXG4gICAgICAgIG1heC13aWR0aDo5NTBweDtcclxuICAgICAgICBtYXJnaW46LTJyZW0gYXV0bztcclxuXHRcdHBhZGRpbmc6IDUlO1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi52aWRlb1dyYXBwZXIsXHJcbi5yZXNwb25zaXZlLW9iamVjdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA1My43NSU7IC8qIDE2OjkgKi9cclxuXHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0PiAucmVzcG9uc2l2ZS1vYmplY3Qge1xyXG5cdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xyXG5cdFx0aGVpZ2h0OiB1bnNldDtcclxuXHR9XHJcbn1cclxuLnZpZGVvV3JhcHBlciBpZnJhbWUsXHJcbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUsXHJcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG5cdCYgfiAudmlkZW8tY29udGVudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIGJnLWljb247XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDVyZW07XHJcblx0XHRcdGhlaWdodDogNXJlbTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2U2NWMwYiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9Eby5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDIuNzVyZW07XHJcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XHJcblx0XHRcdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjVyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IC0yLjVyZW07XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XHJcblx0XHRcdHBhZGRpbmc6IDAuNmVtIDFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xyXG5cdFx0XHRwYWRkaW5nOiAxZW0gMS41ZW0gMC43NWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyZW07XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XHJcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4udmlkZW9XcmFwcGVyLnBsYXlpbmcgLnZpZGVvLWNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIGgyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xyXG5cdGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcnRpY2xlcy1wYWdlIC5SdGFibGUtaGVhZCBoMiB7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Y29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2Uge1xyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuXHJcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdGVwLWJsb2NrIHtcclxuXHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCMwMDAsIDAuMTI1KTtcclxuXHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cdFx0cGFkZGluZzogM3JlbSA0cmVtO1xyXG5cdH1cclxufVxyXG4uc3RlcC1ibG9ja19fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG59XHJcbi5zdGVwLWJsb2NrX19kZXRhaWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG4uc3RlcC1ibG9ja19fZGV0YWlsLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4ldGhlbWUtaWNvbi1zdHlsZSB7XHJcblx0ZmlsbDogJG1haW4tY29sb3I7XHJcblx0ZmxleDogMCAwIDQ4cHg7XHJcblx0d2lkdGg6IDYwcHg7XHJcblx0aGVpZ2h0OiA2MHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xNnB4O1xyXG59XHJcblxyXG4uc3RlcC1ibG9ja19fZGV0YWlsLWljb24ge1xyXG5cdEBleHRlbmQgJXRoZW1lLWljb24tc3R5bGU7XHJcbn1cclxuXHJcbi5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdGg0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMC4xMjVyZW07XHJcblx0fVxyXG5cdHAge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFydGljbGVzLXBhZ2UgLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHtcclxuXHRoM3tcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtdGV4dCB7XHJcblx0LmFydGljbGUtYm9keSAmIHtcclxuXHRcdGJhY2tncm91bmQ6IHllbGxvdztcclxuXHR9XHJcbn1cclxuXHJcbi50aW1lbGluZS1ibG9jayB7XHJcblx0dGFibGUtbGF5b3V0OiBhdXRvO1xyXG5cclxuXHR0aGVhZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0dHIge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0VFRjBGMjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRib2R5IHtcclxuXHRcdHRyIHtcclxuXHRcdFx0dGgsIHRkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEwcHg7XHJcblx0XHRcdFx0JltkYXRhLXRpdGxlPVwiQWN0aW9uXCJdIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjQUFCM0JFO1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XHJcblx0XHRcdFx0XHQmLnRpbWVsaW5lLWRhdGUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji50aW1lbGluZS1kYXRlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8qIEhpZGUgYXMgd2UgZG9uJ3Qgc3VyZSB0aGUgdGltZWxpbmUgY29sdW1uIGFueW1vcmUgKi9cclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ciB7XHJcblx0XHR0ZCwgdGgge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcblx0XHRcdGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW46IC0xMHB4IDVweCAtOHB4IC01cHg7XHJcblx0XHRcdEBpbmNsdWRlIGljb25TaXplKCk7XHJcblx0XHRcdGZpbGw6ICRtYWluLWNvbG9yO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW46IC0xNXB4IDhweCAtOHB4IC04cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdHRib2R5LCB0ciwgdGgsIHRkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JWZyb20tZGF0ZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdG1heC13aWR0aDogNzVweDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ViZWJlYjtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHQvLyB0ZCwgdGgge1xyXG5cdFx0XHRcdC8vIFx0Ly8gcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG5cclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHQmW2RhdGEtdGl0bGU9XCJGcm9tXCJdIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZnJvbS1kYXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JltkYXRhLW11bHRpcGxlLXJvdz0nc3RhcnQnXSB7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdCYgfiB0ciB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJWZyb20tZGF0ZTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmIH4gW2RhdGEtbXVsdGlwbGUtcm93PSdlbmQnXSB7XHJcblx0XHRcdFx0XHRcdCYgfiB0cjpub3QoW2RhdGEtbXVsdGlwbGUtcm93XSkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRjb2xvcjogJGdyZXk7XHJcblx0cGFkZGluZzogM3B4IDEwcHggM3B4IDQuNXJlbTtcclxuXHRyaWdodDogMDtcclxuXHJcblx0c3ZnIHtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0ZmlsbDogJGdyZXk7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHR0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xyXG5cdFx0cmlnaHQ6IC02OHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3Ige1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuXHJcblx0LnNlbGVjdC1ob2xkZXIge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRib3JkZXItY29sb3I6ICRncmV5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xyXG5cdFx0XHRzZWxlY3QgeyBjb2xvcjogJGRhcmstZ3JleTsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBWYXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kYnc6IDFweDsgLy8gYm9yZGVyIHdpZHRoXHJcbiRkYXJrLWdyZXk6cmdiKDY1LCA2NSwgNjUpO1xyXG4kZ3JleTogcmdiKDE5MSwgMTkxLCAxOTEpO1xyXG5cclxuJHN1Ym5hdi1oZWlnaHQtbW9iaWxlOiA1MnB4O1xyXG4kc3VibmF2LWhlaWdodC1kZXNrdG9wOiA2OHB4O1xyXG5cclxuJGljb24tc2l6ZS1kZXNrdG9wOjQ0cHg7XHJcbiRpY29uLXNpemUtbW9iaWxlOjMycHg7XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIC5teXNwcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XHJcbn1cclxuXHJcbi5teXNwcy1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XHJcblxyXG4ubXlzcHMtbGFuZGluZ3tcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbn1cclxuXHJcbi5zdWItbmF2IHtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICBvcGFjaXR5OiAuOTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1wYWRkaW5nO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1tb2JpbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LW1vYmlsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgd2lkdGg6MjUlO1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1tb2JpbGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGhlaWdodDogJHN1Ym5hdi1oZWlnaHQtZGVza3RvcDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc3VibmF2LWhlaWdodC1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogLTRweCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZS1ib3JkZXIoIzc3NywgMnB4LCAuNXJlbSk7XHJcblxyXG4gICAgICAgICYuaWNvbi1ub3RlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IC41NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN1Yi1uYXYtYWx0IHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG5cclxuICAgIHVsIGxpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0b3A6JHN1Ym5hdi1oZWlnaHQtbW9iaWxlKyRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgdG9wOiAkc3VibmF2LWhlaWdodC1kZXNrdG9wICsgJGhlYWRlci1oZWlnaHQtZGVza3RvcDtcclxuXHJcbiAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgfm1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogVGFibGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLlJ0YWJsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaDQge1xyXG4gICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MS4xO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICBsaW5lLWhlaWdodDoxLjA1O1xyXG4gICAgZm9udC1zaXplOjE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLWNlbGwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiAuOXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIERlZmF1bHQgdG8gZnVsbCB3aWR0aFxyXG5cclxuICBbY29udGVudGVkaXRhYmxlXSxcclxuICAmLlJ0YWJsZS1oZWFkIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuOyAvLyBPciBmbGV4IG1pZ2h0IGJyZWFrXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBjb2xvcjojNTU1O1xyXG5cclxuICAvL2JvcmRlcjogc29saWQgJGJ3IHdoaXRlO1xyXG4gIC8vYmFja2dyb3VuZDogI2VlZTtcclxuICA+aDEsXHJcbiAgPmgyLFxyXG4gID5oMyxcclxuICA+aDQsXHJcbiAgPmg1LFxyXG4gID5oNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLlJ0YWJsZWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh0b3AsICRncmV5LCAxcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5SdGFibGUtY29udGFpbmVyIHtcclxuXHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNlZWUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOi4zcmVtIDByZW07XHJcbn1cclxuXHJcbi5SdGFibGUtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uUnRhYmxlLlJOYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcclxuXHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCB7XHJcblxyXG4gICAgJj5pIHtcclxuICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICBtYXJnaW46IC41cmVtIDAgLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJj5hIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luOiAtLjRyZW0gLjJyZW0gLS4zcmVtIDBcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBvcGFjaXR5Oi43NTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6I2RkZDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6MS41cmVtIC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LW1heCkge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlJUYWJsZS1saW5rIHtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5SVGFibGUtbGluaz5hIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLlJUYWJsZS1tdWx0aSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1hdXgge1xyXG4gIC8vcGFkZGluZzouNXJlbSAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLlJ0YWJsZS1jZWxsIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXI6IHNvbGlkIDAgd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgLjRyZW0gMCAwO1xyXG4gICAgY29sb3I6ICNhYWE7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbjogLS4ycmVtIDAgMCAwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG5cclxuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAuUnRhYmxlLS0yY29scz4uUnRhYmxlLWNlbGwge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtLTNjb2xzPi5SdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS0tNGNvbHM+LlJ0YWJsZS1jZWxsIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuUnRhYmxlLS01Y29scz4uUnRhYmxlLWNlbGwge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtLTZjb2xzPi5SdGFibGUtY2VsbCB7XHJcbiAgICB3aWR0aDogMTYuNiU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5SdGFibGUtaGVhZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IC40cmVtIDAgLjRyZW07XHJcblxyXG4gIGg0IGksXHJcbiAgaDUgaSB7XHJcbiAgICBtYXJnaW46IC0uMnJlbSAuM3JlbSAwIC4xcmVtO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5pY29uLXRpY2stY2lyY2xlIHtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuZWRpdC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDAuODc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLm15c3BzLWJsb2NrLTAxICYge1xyXG4gICAgaDUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLlJ0YWJsZS1oZWFkX19pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGhlaWdodDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgIH1cclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLlJHb2Fscy5SdGFibGUge1xyXG4gIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAuUnRhYmxlLWNlbGwge1xyXG4gICAgYm9yZGVyOiAkYncgc29saWQgI0Y1RjZGNTtcclxuICB9XHJcblxyXG4gIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgIC50b29sdGlwX19idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAmLlJ0YWJsZS1jb2wtaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkLlJ0YWJsZS1yb3ctaGVhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgd2lkdGg6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tbGVmdDotNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyZXk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRncmV5O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIFtjb250ZW50ZWRpdGFibGVdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY2RjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgLy8gbWluLWhlaWdodDogbm9uZTtcclxuXHJcbiAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgLy8gICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDIuMTtcclxuICAgICAgLy8gICBsZWZ0OiAuMDtcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgLy8gICB0b3A6IDA7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLy8gICB0ZXh0LWluZGVudDogMTVweDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0bisyKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCwzJSk7XHJcbiAgICB9XHJcbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzMpe1xyXG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDYlKTtcclxuICAgIH1cclxuICAgIC5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rNCl7XHJcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsOSUpO1xyXG4gICAgfSovXHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyIHtcclxuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIG1hcmdpbjogLS40cmVtIDAgLS40cmVtIDA7XHJcbiAgcGFkZGluZzogMCAwLjNyZW0gMCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYucmVtaW5kZXItc2V0OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEuMXJlbTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgICBtYXJnaW46IC4xNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjdyZW07XHJcbiAgICAvL21hcmdpbjotLjZyZW0gLjJyZW0gLS40cmVtIC0uNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLlJTdGF0ZW1lbnRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gIC5SdGFibGUtaGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvL2JvcmRlcjogc29saWQgJGJ3IHRyYW5zcGFyZW50O1xyXG4gIGg1IHtcclxuICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIge1xyXG4gICAgbWFyZ2luOiAtLjRyZW0gMCAtLjRyZW0gMDtcclxuICB9XHJcblxyXG5cclxuICAuUnRhYmxlLWdyb3VwIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IC40cmVtIDIuNXJlbSAuM3JlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZS1jZWxsW2NvbnRlbnRlZGl0YWJsZV0ge1xyXG4gICAgLy9iYWNrZ3JvdW5kOmxpZ2h0ZW4oI2VlZSwzJSk7XHJcbiAgICBwYWRkaW5nOiAuN3JlbTtcclxuICAgIGJvcmRlcjogJGJ3IHNvbGlkICNlZWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1ob2xkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtO1xyXG4gIG1hcmdpbjogLjVyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uUnRhYmxlLW5ldyB7XHJcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjJyZW07XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG5cclxuICBpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAtLjNyZW0gLjJyZW0gLS4xcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5SY2VsbC10aXRsZVtjb250ZW50ZWRpdGFibGVdIHtcclxuICBtYXJnaW46IC4wcmVtIDAgLjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxufVxyXG5cclxuLlJjZWxsLW1lc3NhZ2Uge1xyXG4gIG1hcmdpbjogLTFweCAwIC41cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcclxufVxyXG5cclxuLlJjZWxsLWRlbGV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMS41cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1wbHVzLWNpcmNsZSk7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcblxyXG4gIG1hcmdpbjowO1xyXG4gIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIG9wYWNpdHk6LjY7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgZm9udC1zaXplOi44cmVtO1xyXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5bY29udGVudGVkaXRhYmxlPXRydWVdIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBvbCwgdWwge1xyXG4gICAgbWFyZ2luOiBjYWxjKDRweCAqIHZhcigtLXNjYWxlLWZhY3RvcikpIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIGxpe1xyXG4gICAgICAgICY6Om1hcmtlcntcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdChbZGlzYWJsZWRdKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vYm9yZGVyOiBzb2xpZCAkYncgI2NjYztcclxuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZmViICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKCMwMGFmZWIsIDAuNSk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5bY29udGVudGVkaXRhYmxlPXRydWVdOm5vdCgubmctbm90LWVtcHR5KTpiZWZvcmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgLyogRm9yIEZpcmVmb3ggKi9cclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgY29sb3I6ICRncmV5O1xyXG59XHJcbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06Zm9jdXM6YmVmb3JlIHtcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5wc3VlZG8tcGxhY2Vob2xkZXIge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gIG9wYWNpdHk6MDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuXHJcbi5oZWxwLWhvbGRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uUnRhYmxlLWhlYWQge1xyXG5cclxuICBoNCBpLmhlbHBpY29uLFxyXG4gIGg1IGkuaGVscGljb24ge1xyXG4gICAgbWFyZ2luOiAtLjNyZW0gLjFyZW0gMCAuMXJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVscGljb24ge1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xyXG4gIHBhZGRpbmc6IC4xcmVtIC40cmVtIDAgLjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAtLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1pbmZvLWNpcmNsZTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5SVGFibGUtaGVhZCAuaGVscGljb24ge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuaDErLmhlbHAtaG9sZGVyIC5oZWxwaWNvbixcclxuaDErZm9ybSAuaGVscC1ob2xkZXIgLmhlbHBpY29uIHtcclxuXHJcbiAgbWFyZ2luLXRvcDogLjZyZW07XHJcbn1cclxuXHJcbi5oZWxwLWhvbGRlciB7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmlsbDogZGFya2VuKCRncmV5LCAyNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLy9wYWRkaW5nOjFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IC43NXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGxpbmVhcjtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICBzdHJvbmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogLjhyZW0gMCAuMnJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIH1cclxuXHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIG9sIGxpLFxyXG4gIHVsIGxpIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgcGFkZGluZzogMCAwIDAuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLmluZm9oaWRlIHtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XHJcbn1cclxuXHJcbi5SdGFibGUtZ3JvdXAgLlJ0YWJsZS1oZWFkIC5pbmZvLmluZm9oaWRlIHtcclxuICBtYXgtaGVpZ2h0OiAzNzBweDtcclxufVxyXG5cclxuLmNoYXJ0LWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogODIwcHg7XHJcbiAgbWFyZ2luOiBhdXRvIC0xJSAgIWltcG9ydGFudDtcclxuICB3aWR0aDoxMDIlICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXJ0IHtcclxuICBtYXJnaW46IGF1dG8gLTIlICAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOjEwNCUgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcnQtYnV0dG9ucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5idG4uYnRuLXhzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3LjVyZW07XHJcbiAgICBjb2xvcjogJGdyZXk7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmlucHV0LWNvdW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC4ycmVtO1xyXG4gIHJpZ2h0OiAuM3JlbTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IC42O1xyXG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgY29sb3I6ICM1NTU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5hcnRpY2xlLmFydGljbGUtZGV0YWlsIHtcclxuICBib3JkZXI6IDA7XHJcblxyXG4gIC5hYm91dC1teXNwcy1ib2R5IHtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICBtYXJnaW46IC0ycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiA1JTtcclxuICB9XHJcblxyXG59XHJcblxyXG5mb3JtW25hbWU9XCJteVBsYW5Gb3JtXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmLmZvcm0tbG9hZGluZzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMTI1KTtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAsIDAuMTI1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLnRvb2x0aXAtLW9wZW4gJiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZpbGw6ICNhYWE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6ICMzMzM7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5teXNwcy1sb2FkaW5nIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcblxyXG4uaG9tZS5NeVNQUyAuY29udGVudC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH1iZ19teXNwcy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH1iZ19teXNwcy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4udGFzay1yb3cge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFzay1jb2wge1xyXG4gICYtLWxpc3Qge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZGF0ZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICBmbGV4OiAxIDAgMjI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lYWRkSXRlbSB7XHJcbiAgY29sb3I6ICRncmV5O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgd2lkdGg6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgIH1cclxuICAgIGZpbGw6ICRncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGdyZXksIDEwJSk7XHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiBkYXJrZW4oJGdyZXksIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lZGVsZXRlSXRlbSB7XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICRncmV5O1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICB9XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YXNrLWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICYtLWhlYWQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX3N0YXR1cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDAgMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3RhdHVzLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1jb21wbGV0ZWQnXSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xyXG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N0YXR1cy1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvdW50ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2NvdW50ZXItbGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRhc2stZGF0ZSB7XHJcbiAgJl9fY2FsZW5kYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNjNweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiA1OHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdQYW50b24tTGlnaHQnO1xyXG4gIH1cclxuXHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgaGVpZ2h0OiAyMDdweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGZpbGw6ICMyRDJEMkQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5teXNwcy1jb250YWluZXIge1xyXG4gIGJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1zdWNjZXNzOmJlZm9yZSwgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgYS5idG4tc3VjY2VzczpiZWZvcmUsIGxhYmVsLmJ0bi1zdWNjZXNzOmJlZm9yZSwgZGl2LmJ0bi1zdWNjZXNzOmJlZm9yZSwgc3Bhbi5idG4tc3VjY2VzczpiZWZvcmUge1xyXG4gICAgdG9wOiAzOCU7XHJcbiAgfVxyXG4gIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAuYnRuLXN1Ym1pdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5teXNwcy1ibG9jay0wMSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gIC5SdGFibGUtaGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLlJ0YWJsZSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAucmF0aW5nIHtcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZCB7XHJcbiAgJi0tZXF1YWwtaGVpZ2h0IHtcclxuICAgID4gW2NsYXNzKj0nZ3JpZC0nXSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wZXJmb3JtYW5jZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIFtjbGFzcyo9Jy0tY2FsZW5kYXInXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXg6IDEgMCAyMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXlzcHMtbm90ZXMge1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOjJweCAwO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnR7XHJcbiAgICAvL21hcmdpbi1yaWdodDozMHB4XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweCAxMHB4IDVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMTVweDtcclxuICAgIH1cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcclxuXHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgICAgICAgd2lkdGg6ICRpY29uLXNpemUtbW9iaWxlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcclxuICAgICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjMyNTtcclxuXHJcbiAgICAgICAgICBbY2xhc3MkPSctLW9wZW4nXSAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBVcC5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgW2NsYXNzJD0nLS1lbXB0eSddICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BZGQgQ2lyY2xlLnN2Z1wiKTtcclxuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vdGVzQ291bnRlcjtcclxuXHJcbiAgICAgIC5SY2VsbC1tZXNzYWdle21hcmdpbi1ib3R0b206MDt9XHJcbiAgICAgIC5SdGFibGUtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbm90ZXNDb3VudGVyO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLlJ0YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIFtjb250ZW50ZWRpdGFibGVdIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI3NTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG5cclxuICAgICAgICAgICYubmctZW1wdHk6bm90KDpmb2N1cykge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDEwJSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5uZy1zaGFrZTpub3QoOmZvY3VzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobm90ZXNDb3VudGVyKSAnLic7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICBAZXh0ZW5kICVkZWxldGVJdGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLlJjZWxsLWRlbGV0ZSB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAZXh0ZW5kICVhZGRJdGVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRvb2xzXHJcbi5teXNwcy10b29scyB7XHJcbiAgcGFkZGluZzogNDBweCA1OHB4IDYwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX2ZlYXR1cmUge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleFxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmVhdHVyZS1pbWcge1xyXG4gICAgZmxleDogMSAwIDEwMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XHJcbiAgICAgIGZsZXg6IDEgMCAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBbY2xhc3MqPSctLWFjdGl2ZSddICYge1xyXG4gICAgICBmbGV4OiAxIDAgMjUwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IDEgMCA0NTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fZmVhdHVyZS1pbmZvIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9Jy0tYWN0aXZlJ10gJiB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPSctLWFjdGl2ZSddICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLWNvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbW9kZWwge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICYtLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZpbGw6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNlbGYgQ2hlY2tzXHJcbi5teXNwcy1zZWxmY2hlY2tzIHtcclxuICAmX19mb3JtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4wNSk7XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5zdmctdG9nZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW9wZW4ge1xyXG4gICAgICAgIC5zdmctdG9nZ2xlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJi0taGFzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mb3JtLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcclxuICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XHJcbiAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbi1pY29uIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgZmlsbDogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19idXR0b24tY291bnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvdW50ZXItcmVzZXQ6IHNlbGZDaGVja0NvdW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgW2NsYXNzKj0nLS1oYXMtaW5mbyddICYge1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWxmQ2hlY2tDb3VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VsZkNoZWNrQ291bnRlcikgJy4nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgW2NsYXNzKj0nLS1oYXMtaW5mbyddICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjNweDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJl9fZGVsZXRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAtNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBleHRlbmQgJWRlbGV0ZUl0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgJi0tcHVsbHJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgNzVweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9Jy0taGFzLWluZm8nXSAmIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBAZXh0ZW5kICVhZGRJdGVtO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbHRpcCB7XHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYudG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04OSUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNi41JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNSU7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgICAuaW5mbyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBjdXJzb3I6IGF1dG87XHJcblxyXG4gICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9JbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODc1O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXAtZm9ybSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tZGF5cyxcclxuICAgICYtLWFtcG0ge1xyXG4gICAgICBmbGV4OiAxIDEgNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLS10aW1lIHtcclxuICAgICAgZmxleDogMSAxIDYwJTtcclxuICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXV0byB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYW1wbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDgwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIFtjbGFzcyo9J19fcmFkaW9ib3hlcyddIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J1dHRvbntcclxuICAgIGhlaWdodDoyNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jaGVja2JveGVzLFxyXG4gICZfX3JhZGlvYm94ZXMsXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2hlY2tib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIFVwLnN2Z1wiKSBuby1yZXBlYXQgMCAzcHggLyAxNHB4LFxyXG4gICAgICAgIHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCAwIDEycHggLyAxNHB4O1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkzJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdGltZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHJcbiAgICAgID4gW2NsYXNzKj0nX19maWVsZCddIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvYm94ZXMge1xyXG4gICAgJi0tdmVydGljYWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3MqPSdfX3JhZGlvYm94J10ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlvYm94IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hbHQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyZXksIDE1JSk7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXN1Ym1pdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAmX19maWVsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBmb250OiBpbmhlcml0OztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5nLXNoYWtlIHtcclxuICBhbmltYXRpb246IHNoYWtlIDFzIGN1YmljLWJlemllciguMzYsLjA3LC4xOSwuOTcpIGJvdGggaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMTAlLCA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDIwJSwgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIC5jaGFubmVsLWRpc3BsYXkge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAuY2hhbm5lbC1udW1iZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLW51bWJlciB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICA+IGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLlJ0YWJsZS1jZWxsLS10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblxyXG5cclxuICAudG9vbHRpcF9fYnV0dG9uIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgLlJ0YWJsZS1jZWxsLS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCJ1bC5saXN0e1xyXG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdGxpe1xyXG5cdFx0Zm9udC1zaXplOjEuMXJlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6MS41JSAxMCUgMS41JSAzJTtcclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjFyZW07XHJcblx0XHRcdG1hcmdpbjowIDAgLS4zcmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0fVxyXG5cdFx0PnNtYWxse1xyXG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRtYXJnaW46LjNyZW0gMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR9XHJcblx0XHRwK3NtYWxse1xyXG5cdFx0XHRtYXJnaW46LjNyZW0gMCAwO1xyXG5cdFx0fVxyXG5cdFx0LmJhZGdle1xyXG5cdFx0XHRtYXJnaW46LjRyZW0gLjJyZW0gMCAwO1xyXG5cdFx0XHRmbG9hdDpyaWdodDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGZvbnQtc2l6ZToxLjFyZW07XHJcblx0XHRcdHJpZ2h0OjMlO1xyXG5cdFx0XHRjb2xvcjojNTU1O1xyXG5cdFx0XHRtYXJnaW4tdG9wOi0uNnJlbTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdH1cclxuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNkZGQ7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpc3Qtc2VsZWN0e1xyXG5cdFx0bGl7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2VsZWN0ZWQ6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDokaWNvbi10aWNrLXRoaWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmdkaWFsb2ctY29udGVudHtcclxuXHRoNHtwYWRkaW5nOjFlbSAwIC42cmVtIDA7XHJcblx0XHRpe2Zsb2F0OnJpZ2h0O21hcmdpbi10b3A6LS42cmVtO31cclxuXHR9XHJcblx0LmJhY2stYnRue1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDowO1xyXG5cdFx0dG9wOjA7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0Y29sb3I6Izk5OTtcclxuXHRcdHBhZGRpbmc6MS42ZW0gLjdyZW07XHJcblx0XHRtYXJnaW4tdG9wOi0uNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTouOHJlbTtcclxuXHRcdGl7ICAgY29sb3I6Izk5OTtmb250LXNpemU6MS4zNXJlbTtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46LS4ycmVtIC4xcmVtIDAgMDt9XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjojNTU1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VsZWN0LWhvbGRlcixpbnB1dFt0eXBlPXRpbWVde1xyXG5cdFx0aGVpZ2h0OjIuN3JlbTtcclxuXHR9XHJcblx0LmJ0bi1ncm91cHttYXJnaW46MCAwIC4zcmVtO31cclxufVxyXG5cclxuXHJcbi50aW1lLWhvbGRlcntcclxuXHRAaW5jbHVkZSBmbGV4Ym94O1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0LnNlbGVjdC1ob2xkZXJ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6LS4ycmVtO21heC13aWR0aDoxMzVweDtcclxuXHRcdG1pbi13aWR0aDoxMDBweDtcclxuXHR9XHJcblx0LnNlbGVjdC1ob2xkZXIgc2VsZWN0e1xyXG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcclxuXHRcdC8vbWFyZ2luOjAgMSUgMCAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yZW1pbmRlciB7XHJcblx0d2lkdGg6IDMwMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcblx0XHR3aWR0aDogNDIwcHg7XHJcblx0fVxyXG5cclxuXHQmX19pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTBweDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2RheS10aW1lIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0W2NsYXNzKj0nLS1kaXNhYmxlZCddID4gJiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19zdGF0dXMge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdHN2Z1tjbGFzcyo9J19faWNvbiddIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cdCZfX25vdGVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0fVxyXG5cclxuXHQmX19hY3Rpb25zIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IC0ycHggMCAwIGF1dG87XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2FjdGlvbiB7XHJcblx0XHQmX19idG4ge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRmaWxsOiAkZ3JleTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRmaWxsOiBkYXJrZW4oJGdyZXksIDIwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2J0biB7XHJcblx0XHRAZXh0ZW5kICVhZGRJdGVtO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJlbWluZGVyIHtcclxuXHQucHJlbG9hZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQubG9hZGluZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cdH1cclxufSIsIiNnbHlwaHMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZ2x5cGgge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDllbTtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICB1c2VyLXNlbGVjdDogdW5zZXQ7XHJcbn1cclxuLmdseXBoIC5nbHlwaC1pY29uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5nbHlwaCAuZ2x5cGgtaWNvbiAuc3ZnLWljb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdseXBoIC5nbHlwaC1pY29uOmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5nbHlwaC1pY29uLWlkIHtcclxuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBjb2xvcjogI0ZGRkY5OTtcclxuICAgIHVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLE1vbmFjbyxMdWNpZGEgQ29uc29sZSxMaWJlcmF0aW9uIE1vbm8sRGVqYVZ1IFNhbnMgTW9ubyxCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sQ291cmllciBOZXcsIG1vbm9zcGFjZTtcclxufSIsIkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gIGRpdlt1aS12aWV3PSdtb2JpbGUtZm9vdGVyJ10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbW9iaWxlLS1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgLmFydGljbGVzLXBhZ2UgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaG9tZS5NeVNQUyAmIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsZXg6IDEgMSAxMDAlO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAvKiBSZXF1aXJlZCBmb3IgdGV4dC1vdmVyZmxvdyB0byBkbyBhbnl0aGluZyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcclxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi1jb2xvciwgMC43NSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJbdWktdmlldz0nc3VibWVudXMnXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge2xlZnQ6IC0xcmVtO31cclxuICAgICY6YWZ0ZXIge3JpZ2h0OiAtMXJlbTt9XHJcbn1cclxuLmFydGljbGUtc3VibWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBwYWRkaW5nOiAwIDglOyB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tbW9iaWxlLW1heCkgeyBwYWRkaW5nOiAwIDJweDsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLmFydGljbGUtc3VibWVudS0tbWVudWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgIH1cclxufSIsIiRiZ19yZWdpc3RlcjogIzBkMWEyMjtcclxuYm9keS5yZWdpc3RlciB7XHJcbiAgI2NvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19yZWdpc3RlcjtcclxuXHJcbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XHJcbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9LFxyXG4gICAgICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzEzODtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItYmxvY2sge1xyXG4gIG1heC13aWR0aDogNjcwcHg7XHJcbiAgbWluLWhlaWdodDogODV2aDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBsYWJlbC5jaGVja2JveDo6YmVmb3JlLFxyXG4gIGxhYmVsLmNoZWNrYm94OjphZnRlciB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxKVxyXG4gIH1cclxuXHJcbiAgLmZseW91dF9fZmllbGQge1xyXG4gICAgJi5maWVsZC1pbnZhbGlkIHtcclxuICAgICAgbGFiZWwuY2hlY2tib3gge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayB7XHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQsXHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50ZXJtcy1jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWxheW91dCBmb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLnJlZ2lzdGVyLWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbiAgfVxyXG4gIC5yZWdpc3Rlci1hY2NvdW50IHtcclxuICAgIG1hcmdpbi10b3A6IDQ3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgLnJlZ2lzdGVyLWJsb2NrIHtcclxuICAgIC5hY2NvdW50LXBob3RvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayB7XHJcbiAgLmFjY291bnQtcGhvdG8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICZfX2VkaXQsXHJcbiAgICAmX19hY3RpdmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWNyb3Age1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdGVyLWNvbnRlbnQge1xyXG4gICYuZ3JpZCB7XHJcbiAgICBjb2x1bW4tZ2FwOjIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBbY2xhc3MqPSdncmlkJ10ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZpZWxkc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtaG9sZGVyIHtcclxuICBbY2xhc3MqPSdfX2ZpZWxkJ10gJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1ibG9jayBhOm5vdChbY2xhc3NdKSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbmh0bWwuaWUtYnJvd3NlciB7XHJcbiAgYm9keS5yZWdpc3RlciB7XHJcbiAgICAjY29udGVudC1jb250YWluZXIge1xyXG4gIFxyXG4gICAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XHJcbiAgICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXHJcbiAgICAgICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIkZmx5b3V0VHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbi5mbHlvdXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogI3skZmx5b3V0VHJhbnNpdGlvbn0gMC41cztcclxuXHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIHRyYW5zaXRpb246ICRmbHlvdXRUcmFuc2l0aW9uO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC5mbHlvdXQtLW9wZW4gJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gNHJlbSA1cmVtO1xyXG4gICAgfVxyXG4gICAgLnNpdGUtbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsZWZ0OiAtKCRzaWRlYmFyLXdpZHRoICogMik7XHJcblxyXG4gICAgYm9keS5ob21lICYsIGJvZHkuc3VwcG9ydCAmIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0oJHNpZGViYXItd2lkdGggKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1vcGVuIHtcclxuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGg7XHJcblxyXG4gICAgICBib2R5LmhvbWUgJixib2R5LnN1cHBvcnQgJiB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW9wZW4ge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1sb2dvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgcmlnaHQ6IDIuMjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ncm91cC1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbGw6ICRncmV5O1xyXG5cclxuICAgICAgLmZpZWxkLWludmFsaWQgJiB7XHJcbiAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnQgJixcclxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5vdGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLS1mbHVpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmQtdXNlci1mb3JtICYge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ZpZWxkIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICYtLWhhcy1pY29uIHtcclxuICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDNmNGM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2FhYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50ICYsXHJcbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgcGFkZGluZzogOC4yNXB4IDNlbSA4LjI1cHggMjhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9kZWwge1xyXG4gICAgICAgICYtLW5vLWljb24ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1idXN5IHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jbGVhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmZseW91dF9fZ3JvdXAtZmllbGQtLXNlYXJjaCAmIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1pbnZhbGlkICYge1xyXG4gICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogJHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzICYge1xyXG4gICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5sb2FkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wZG93biB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyNDM1NDI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDM1NDI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWwtY29udGVudCAmLFxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VnZ2VzdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXgtd2lkdGg6IDMyNXB4O1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XHJcblxyXG4gICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmx1cmIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib2R5LmhvbWUgJiwgYm9keS5zdXBwb3J0ICYge1xyXG4gICAgICBsZWZ0OiAyLjI1cmVtO1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBib3R0b206IDEuNzVyZW07XHJcbiAgICAgIHJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgdG9wOiAxLjEyNXJlbTtcclxuICAgICAgbGVmdDogMi4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICBmaWxsOiAjOThBOUJDO1xyXG5cclxuICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgJi0tY2xvc2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbltjbGFzcyo9Jy0tbm8tc3R5bGUnXSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZseW91dCB7XHJcbiAgJl9fYWNjb3VudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMzI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19maWVsc2V0IHtcclxuICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnQgJixcclxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50IHtcclxuICAmX19idXR0b25zIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgID4gLmJ0bi1hY2NvdW50IHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluIHtcclxuICAgICAgPiAuYnRuLWFjY291bnQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWluZm8ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgJl9fZmllbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxuXHJcbiAgJl9fdmFsdWUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbiRpbWFnZS1zaXplLWxnOiAxMjBweDtcclxuJGltYWdlLXNpemUtbWQ6IDgwcHg7XHJcblxyXG4uYWNjb3VudC1waG90byB7XHJcbiAgJl9fYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGltYWdlLXNpemUtbGc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBib2R5LnJlZ2lzdGVyICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ19yZWdpc3RlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmctcGhvdG8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZWRpdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtOTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4xMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMjUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiAkaW1hZ2Utc2l6ZS1tZDtcclxuICAgIG1heC1oZWlnaHQ6ICRpbWFnZS1zaXplLW1kO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VwZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1hY2NvdW50IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgbWluLXdpZHRoOiA5MHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogJGZseW91dFRyYW5zaXRpb247XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gICYtLWFsdCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtY3JvcCB7XHJcbiAgd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xyXG4gIGhlaWdodDogJGltYWdlLXNpemUtbWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xyXG4gICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1maWVsZC0teHMge1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICB9XHJcbn1cclxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dC11aSB7XHJcbiAgLmZseW91dC0tb3BlbiB7XHJcbiAgICBsZWZ0OiA3NXB4O1xyXG4gIH1cclxufSIsIiRtYWluQ29sb3I6ICRibGFjaztcclxuXHJcbi5ibG9nLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY29sb3I6ICRtYWluQ29sb3I7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluQ29sb3I7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxpc3Qge1xyXG4gIG1hcmdpbjogNTBweCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAmICsgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGVhbS1ibG9jayB7XHJcbiAgJl9fYWxlcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAmLmFsZXJ0OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgLnByZXZlbnQtdXNlci1kZWxldGUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuXHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgJjpiZWZvcmV7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMzI1O1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJjpjaGVja2VkIHtcclxuICAgICAgICAvLyAgICsgLmNoZWNrYm94IHtcclxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRkLWN1cnJlbnQtdXNlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAtMTBweCA1cHggLTEwcHggLTVweDtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW1iZXItY291bnQge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRlYW0tY29udHJvbHMge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi1kaXNhYmxlZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLFxyXG5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLm1vZGFsLWJsb2NrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50e1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMjJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZzogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5e1xyXG4gICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogNTgwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgbGFiZWwubm8tbGFiZWwucmFkaW86YmVmb3JlLFxyXG4gICAgbGFiZWwubm8tbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxyXG4gICAgbGFiZWwubm8tbGFiZWwucmFkaW86YWZ0ZXIsXHJcbiAgICBsYWJlbC5uby1sYWJlbC5jaGVja2JveDphZnRlciB7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdHIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWlubGluZSB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5mb3JtLW5vdGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5maW5kLXVzZXItYm9keSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IHdpZHRoOiA1NjdweCAhaW1wb3J0YW50OyB9XHJcbiAgICAubW9kYWwtY29udGFpbmVyICYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuXHJcbiAgLnRlYW0tYmxvY2sge1xyXG4gICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB0YWJsZSwgdGJvZHksIHRyLCB0aCwgdGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDI0KSAwcHggMnB4IDRweCAwcHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtdGl0bGU9J05hbWUnXSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kLXVzZXItZm9ybSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICAgLmZvcm0tY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ci10aXRsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gID4gdGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6ICM5MDkwOTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggdG9wIDIzcHggLyAyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDFweDtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICB0b3A6IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLS1hY3RpdmUge1xyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAuc3ZnJykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmluZC11c2VyIHtcclxuICAmX19jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogNXB4IDAgMDtcclxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxufVxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcclxuXHJcbiAgICAgICYuYnRuLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZpbGw6ICRncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1kb3VibGUtaWNvbiB7XHJcbiAgICAgICAgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdWxsLWxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wdWxsLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2VudHJpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiA0NXZoO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgdGhlYWQ6bm90KFtzdHlsZV0pIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB0ciB7XHJcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgdGQsIHRoIHtcclxuICAgICAgICAvLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAvLyAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLy8gICAgICAgZmxleC1ncm93OiAxLjU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4tY29sb3IsIDAuNzUpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1hbGVydCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICB9XHJcblxyXG4gICZfX3RpY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgLy8gb3BhY2l0eTogMC4yNTtcclxuICB9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgLmZpbmQtdXNlciB7XHJcbiAgICAmX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0Ym9keVtzdHlsZV0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHItdGVhbS10aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50ci1yZXBvcnQtY291bnQge1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBmb250LXNpemU6IDEyMCU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb250YWluZXIge1xyXG4gIC5mb3JtLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ub3RlIHtcclxuICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1ub3RlX190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICM4OTg5ODk7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206LTdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDBweCAxMXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMS40ZW0gMWVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY29sdW1uIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgbWFyZ2luOiAxZW0gMDtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYnRuLWludmVydCB7XHJcbi8vICAgJi0tbXV0ZWQge1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4udGVhbS1uYW1lIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmZvcm0tZmllbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBoMyB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cclxuICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWljb24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbCB7IHBhZGRpbmc6IDAuNzVyZW07IH1cclxuICB9XHJcblxyXG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc2Nyb2xsLXdyYXB7b3ZlcmZsb3c6IGF1dG87fVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0aGVhZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLnRhYmxlLXNjcm9sbCB0Ym9keSB7XHJcbiAgbWF4LWhlaWdodDogMzV2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwgdHIge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJsZS1zY3JvbGwgdGQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICBoZWlnaHQ6IDQ3cHg7IC8vIG5lZWRlZCBpbiBvcmRlciB0byBrZWVwIHJvd3MgZnJvbSBjb2xsYXBzaW5nXHJcbiAgfVxyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmJvZHkuZmluZFVzZXItLW9wZW4ge1xyXG4gIC5tb2RhbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB7XHJcbiAgdGg6bnRoLWNoaWxkKDEpLFxyXG4gIHRoOm50aC1jaGlsZCgyKSxcclxuICB0ZDpudGgtY2hpbGQoMSksXHJcbiAgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiAyMi41JTtcclxuICB9XHJcbn1cclxuXHJcbm1vZGFsLXRlYW0tbmFtZSxcclxubW9kYWwtdGVhbS1uYW1lLXJlcXVpcmVkIHtcclxuICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFyay1ncmV5LCAwLjEyNSk7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5sb2FkaW5nIHtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLW1lZXRpbmctbW9kYWx7XHJcbiAgZGl2Lm1jZS10aW55bWNlLWlubGluZXtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGxlZnQ6YXV0byAhaW1wb3J0YW50O1xyXG4gICAgdG9wOi0zN3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5e1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtbWVldGluZy1idG57XHJcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OjEuMjtcclxuICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDotLjI1cmVtO1xyXG4gIH1cclxuICBzcGFue1xyXG4gICAgbWFyZ2luLWxlZnQ6MXB4O1xyXG4gICAgbWFyZ2luLXRvcDoycHg7XHJcbiAgfVxyXG59XHJcbiIsIi52aWV3LWxldmVsLXdpZGdldCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogODBweDtcclxuICByaWdodDogMjBweDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkZ3JleTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgID4gc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1kIHtcclxuICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3ZnICB7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcHRpb25zIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC03NSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgY3ViaWMtYmV6aWVyKC4zNCwtMC4wMiwwLDEuMzEpO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBidXR0b246bm90KC5zZWxlY3RlZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHVsIHtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiJXN1Z2dlc3Rpb25TZXBhcmF0b3Ige1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xyXG4gIHBhZGRpbmc6IDAuMzI1ZW0gMC44ZW07XHJcbn1cclxuXHJcbkBtaXhpbiBhY3RpdmVTdGF0ZSgpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAudXNlci1vcHRpb24ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucy1zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjMyNWVtIDAuOGVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAudXNlci1vcHRpb24ge1xyXG4gICAgICAgIC8vIEBleHRlbmQgJXN1Z2dlc3Rpb25TZXBhcmF0b3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC51c2VyLW9wdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlU3RhdGUoKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnMtc3VnZ2VzdGlvbnMtLWlubmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOGVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzI1ZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5zLXN1Z2dlc3Rpb25zLXNwYWNlIHtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgfVxyXG5cclxuICBvcHRpb24tdXNlciB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyB9XHJcbiAgLnVzZXItb3B0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXNpemU6IDEzcHg7IEBleHRlbmQgJXN1Z2dlc3Rpb25TZXBhcmF0b3I7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZVN0YXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLW9wdGlvbi1yb3cgeyBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgLnVzZXItb3B0aW9uLXJvdy5jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLnVzZXItb3B0aW9uLWJhZGdlIHtcclxuICAgIC8vIGJhY2tncm91bmQ6ICNFQkVCRUIgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAudXNlci1vcHRpb24tbmFtZSB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cclxuXHJcbiAgLnVzZXItb3B0aW9uLWZ1bmN0aW9uLFxyXG4gIC51c2VyLW9wdGlvbi10ZWFtIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIC51c2VyLW9wdGlvbi10ZWFtIHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG4gIC51c2VyLW9wdGlvbi10ZWFtOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIDNweFxyXG4gIH1cclxuICAudXNlci1vcHRpb24tY29tcGFueSB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbn1cclxuXHJcbi51c2VyLWRyb3Bkb3duIHtcclxuICAucy1zdWdnZXN0aW9ucyA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubGVnYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlcixcclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xyXG4gZGlzcGxheTpub25lXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLW5hbWUge1xyXG4gIGZvbnQtc2l6ZToxN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OjIzcHhcclxuIH1cclxuIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcclxuICBmb250LXNpemU6MTNweDtcclxuICBsaW5lLWhlaWdodDoxOHB4XHJcbiB9XHJcbiAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24taW1hZ2UgaW1nIHtcclxuICBoZWlnaHQ6YXV0bztcclxuICBtYXJnaW46LTI2cHggMjdweCAwIDA7XHJcbiAgd2lkdGg6OTRweFxyXG4gfVxyXG59XHJcbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCB7XHJcbiB0ZXh0LWFsaWduOmxlZnQ7XHJcbiB3aWR0aDo1MCVcclxufVxyXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1uYW1lLFxyXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XHJcbiBjb2xvcjojMzc0NDU1XHJcbn1cclxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIHtcclxuIGJhY2tncm91bmQ6JG1haW4tY29sb3I7XHJcbiBoZWlnaHQ6NDAwcHg7XHJcbiBwYWRkaW5nLXRvcDoyMDNweDtcclxuIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xyXG4gIGNvbG9yOiNmZmY7XHJcbiAgZm9udC1zaXplOjYwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6LjVweDtcclxuICBsaW5lLWhlaWdodDoxO1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6ICdQYW50b24tTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUge1xyXG4gIGhlaWdodDozMDBweDtcclxuICBwYWRkaW5nLXRvcDoxNTJweFxyXG4gfVxyXG4gLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcclxuICBmb250LXNpemU6MzZweFxyXG4gfVxyXG59XHJcbi5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSBoMTo6YmVmb3JlIHtcclxuIGNvbG9yOiNmZmY7XHJcbiBjb250ZW50OlwiVkFOVEFTRVRcXDIxMjIgIFBMQVRGT1JNXCI7XHJcbiBmb250LXNpemU6MTdweDtcclxuIGxldHRlci1zcGFjaW5nOi4yNXB4O1xyXG4gbGluZS1oZWlnaHQ6MjNweDtcclxuIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gdG9wOi0zOHB4O1xyXG4gbGVmdDo1MCU7XHJcbiAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zIHtcclxuIGNvdW50ZXItcmVzZXQ6c2VjdGlvblxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSB7XHJcbiBwYWRkaW5nOjEyMHB4IDAgMTAwcHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIHtcclxuICBwYWRkaW5nOjc0cHggMCA1NHB4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuIGJhY2tncm91bmQ6I2Y1ZjVmNTtcclxuIHBhZGRpbmc6MTM2cHggMCAxNzBweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmc6MTA0cHggMCAxMjBweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xyXG4gcGFkZGluZy1ib3R0b206NzBweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcclxuIG1hcmdpbjowIGF1dG87XHJcbiBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuIHdpZHRoOjc4MHB4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcclxuIGJhY2tncm91bmQ6I2ViZWJlYjtcclxuIGJvdHRvbTotMTAwcHg7XHJcbiBjb250ZW50OlwiXCI7XHJcbiBoZWlnaHQ6MXB4O1xyXG4gcG9zaXRpb246YWJzb2x1dGU7XHJcbiB3aWR0aDoxMDAlXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xyXG4gbGVmdDotMTIwcHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZTtcclxuIHRvcDotMjNweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXRpdGxlIHtcclxuIGZvbnQtZmFtaWx5OidQYW50b24tTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gZm9udC13ZWlnaHQ6MzAwO1xyXG4gY29sb3I6JG1haW4tY29sb3I7XHJcbiBmb250LXNpemU6MzNweDtcclxuIGxldHRlci1zcGFjaW5nOi40NXB4O1xyXG4gbGluZS1oZWlnaHQ6NDNweDtcclxuIG1hcmdpbi1ib3R0b206MjFweFxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTo1NHB4XHJcbiB9XHJcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzowIDMzcHg7XHJcbiAgd2lkdGg6MTAwJVxyXG4gfVxyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcclxuICBib3R0b206LTYwcHg7XHJcbiAgd2lkdGg6Y2FsYygxMDAlIC0gNjZweClcclxuIH1cclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXRpdGxlIHtcclxuICBmb250LXNpemU6MzBweDtcclxuICBsZXR0ZXItc3BhY2luZzouNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OjM2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbToxN3B4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XHJcbiBmb250LWZhbWlseTonUGFudG9uLVNlbWlCb2xkJztcclxuIGZvbnQtd2VpZ2h0OjQwMDtcclxuIGZvbnQtc2l6ZToyMHB4O1xyXG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XHJcbiBsaW5lLWhlaWdodDoyOHB4O1xyXG4gbWFyZ2luLWJvdHRvbToyOHB4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgaDIge1xyXG4gIGZvbnQtc2l6ZToxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OjE4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbToxOHB4XHJcbiB9XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcclxuIGZvbnQtc2l6ZToxN3B4O1xyXG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XHJcbiBsaW5lLWhlaWdodDoyM3B4XHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gbWFyZ2luLWJvdHRvbToxN3B4XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcCB7XHJcbiAgZm9udC1zaXplOjEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6MThweFxyXG4gfVxyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206MTNweFxyXG4gfVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgYSB7XHJcbiBjb2xvcjokbWFpbi1jb2xvclxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgbGkge1xyXG4gZm9udC1zaXplOjE3cHg7XHJcbiBsZXR0ZXItc3BhY2luZzouMjVweDtcclxuIGxpbmUtaGVpZ2h0OjIzcHg7XHJcbiBtYXJnaW4tYm90dG9tOjE3cHhcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XHJcbiAgZm9udC1zaXplOjEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6MThweDtcclxuICBtYXJnaW4tYm90dG9tOjEzcHhcclxuIH1cclxufVxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHVsIHtcclxuIGxpc3Qtc3R5bGUtdHlwZTpkaXNjO1xyXG4gcGFkZGluZy1sZWZ0OjJlbVxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpLFxyXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saT5vbD5saSB7XHJcbiBwYWRkaW5nLWxlZnQ6MjBweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgc3Ryb25nIHtcclxuIGZvbnQtZmFtaWx5OidQYW50b24tU2VtaUJvbGQnO1xyXG4gZm9udC13ZWlnaHQ6NDAwXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2wge1xyXG5saXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiBjb3VudGVyLWluY3JlbWVudDpzZWN0aW9uO1xyXG4gY291bnRlci1yZXNldDpzdWJzZWN0aW9uXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGk6OmJlZm9yZSB7XHJcbiBjb3VudGVyLWluY3JlbWVudDpzdWJzZWN0aW9uO1xyXG4gY29udGVudDpjb3VudGVyKHN1YnNlY3Rpb24pIFwiLlwiO1xyXG4gbWFyZ2luLWxlZnQ6LTM4cHg7XHJcbiBwb3NpdGlvbjphYnNvbHV0ZVxyXG59XHJcbi50ZXJtcy11c2UgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGk6OmJlZm9yZSB7XHJcbiBjb3VudGVyLWluY3JlbWVudDpzdWJzZWN0aW9uO1xyXG4gY29udGVudDpjb3VudGVyKHNlY3Rpb24pIFwiLlwiIGNvdW50ZXIoc3Vic2VjdGlvbik7XHJcbiBtYXJnaW4tbGVmdDotMzhweDtcclxuIHBvc2l0aW9uOmFic29sdXRlXHJcbn1cclxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2w+bGk+b2wge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuIGNvdW50ZXItcmVzZXQ6bGV0dGVyc2VjdGlvbjtcclxuIG1hcmdpbi10b3A6MTdweFxyXG59XHJcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpPm9sPmxpOjpiZWZvcmUge1xyXG4gY291bnRlci1pbmNyZW1lbnQ6bGV0dGVyc2VjdGlvbjtcclxuIGNvbnRlbnQ6Y291bnRlcihsZXR0ZXJzZWN0aW9uLGxvd2VyLWFscGhhKSBcIi5cIjtcclxuIG1hcmdpbi1sZWZ0Oi0zOHB4O1xyXG4gcG9zaXRpb246YWJzb2x1dGVcclxufVxyXG5cclxuYm9keS5sb2dpbiAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxyXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcclxuYm9keS5wYXNzd29yZCAubGF5b3V0LWNvbnRhaW5lciBtYWluICNibG9jay1zcHN5c3RlbS1jb250ZW50LFxyXG5ib2R5LnBhc3N3b3JkIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcclxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXHJcbmJvZHkudXNlciAubGF5b3V0LWNvbnRhaW5lciBtYWluIC5zdGF0dXMtbWVzc2FnZXMge1xyXG4gLW1zLWdyaWQtY29sdW1uOjI7XHJcbiBncmlkLWNvbHVtbjoyXHJcbn0iLCIkdGVtcGxhdGUtYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG5cclxuXHJcbkBtaXhpbiBsYWJlbFN0eWxlIHtcclxuICBjb2xvcjogJGdyZXk7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuYm9keS5teVRlbXBsYXRlcyB7XHJcbiAgdGFibGUgeyBmb250LWZhbWlseTogJHJlZy1mb250OyB9XHJcbiAgLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgbWFpbi5hcnRpY2xlcy1tYWluID4gYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgPiAuYXJ0aWNsZS1ib2R5IHsgZmxleC1ncm93OiAxOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZW1wbGF0ZS10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDU5OTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbn1cclxuLnRlbXBsYXRlLWhlYWRpbmcge1xyXG4gIHBhZGRpbmc6IDRweCAyMHB4IDJweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbG9hZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAubG9hZGluZyB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlcjogLjI1cmVtIHNvbGlkIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWJsb2NrIHtcclxuICB0YWJsZSB7XHJcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG5cclxuICAgIHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1bnNldDsgfVxyXG5cclxuICAgIHRkLCB0aCB7XHJcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZTllYTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmLmNlbGwtLXZpZXctb25seSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmVydGljYWwtY2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTFlbSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcclxuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDsgLy8kcmVnLWZvbnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIC5jZWxsIHtcclxuICAgICAgICAmLS1oYXMtaW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtdGFibGUge1xyXG5cclxuICAgICYtLWlubmVyIHtcclxuICAgICAgdGQsIHRoIHtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI0VCRUJFQiwgJGFtb3VudDogNSUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDAuODc1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlXSx0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpyZWFkLW9ubHksXHJcbiAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbbmFtZSo9XCJyYXRpbmdcIl0gKyAuaW5wdXQtY291bnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlPXRydWVdLHRleHRhcmVhIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAmLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgJiB+IC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoJHJlZCwgMC41KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmctaGlkZSB7XHJcbiAgICAgICAgICArIC5pbnB1dC1jb3VudGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY29udGVudGVkaXRhYmxlPWZhbHNlXSxcclxuICAgICAgW25nLWJpbmQtaHRtbF0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW25nLWJpbmQtaHRtbF0ge1xyXG4gICAgICAgIC5jZWxsX2hlYWRpbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IC0xLjE1ZW0gLTEuNGVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNjY3ZW0gMC44NzVlbTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcgeyBmaWxsOiBkYXJrZW4oJG1haW4tY29sb3IsIDE1KTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBhdXRvO1xyXG5cclxuICAgICAgKiB7IHVzZXItc2VsZWN0OiBpbmhlcml0OyB9XHJcblxyXG4gICAgICAmLXZhbHVlIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMS42NjY2N2VtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGVtcGxhdGUtZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNBQUIzQkU7IH1cclxuXHJcbiAgICAgICAgPiBkaXYsXHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5IHsgcGFkZGluZzogMWVtOyB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tY2UtdGlueW1jZS1pbmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWxpZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmctaW52YWxpZCB7XHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogJGVycm9yLWNvbG9yIDBweCAwcHggMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZy1pbnZhbGlkLW1heC1saW5lcyB7XHJcbiAgICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdhcm5pbmctY29sb3IgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICsgcC52YWxpZGF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2VsbC1sZWdlbmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9J19fY2VsbCddIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAvLyBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnZW5kIHtcclxuICAgICAgJltjb2xzcGFuXSB7XHJcbiAgICAgICAgJjpub3QoW2NvbHNwYW49JzEnXSkge1xyXG4gICAgICAgICAgW2NsYXNzfj0ndGVtcGxhdGUtdGFibGVfX2NlbGwnXSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBbY2xhc3MqPSd0YWJsZV9fYmxvY2snXSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgPiB0YWJsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMC40MTE3NjQ3MDU4ODIzNTNlbSAxLjE3NjQ3MDU4ODIzNTI5NGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2dyZXNzLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICArIGxpIHtcclxuICAgICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIFtjbGFzcyo9J19fbGFiZWwnXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDc1JTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtZG9jcyB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRhYmxlLWxheW91dDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIHRyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAmW25nLWNsaWNrXTpub3QoW2Rpc2FibGUtY2xpY2tdKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOXB4KTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLy8gei1pbmRleDogOTk5O1xyXG5cclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgW2NsYXNzKj0nX19jb250ZW50J10ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgJi5uby1zdHlsZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgJi5kYXRhVGFibGUge1xyXG4gICAgICAgIHRib2R5LFxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgID4gLmNoaWxkIHtcclxuICAgICAgICAgICAgLmR0ci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kdHItZGF0YSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRkLCB0aCB7IHBhZGRpbmc6IDEwcHggMTBweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHNwYW4sXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgdGQgJiB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgICAgLy8gJi5wcmltYXJ5IHtcclxuICAgICAgICAgIC8vICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICRkYXJrLWJsdWU7XHJcbiAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAmOm5vdChbY2xhc3MqPSdfX2Nsb3NlJ10pIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgdG9wOiAyLjc1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyB0b3A6IDA7IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zICYgeyB0b3A6IDIuNzVyZW07IH0gfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IGxlZnQ6IDA7IHJpZ2h0OiB1bnNldDsgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgJiB7IGxlZnQ6IHVuc2V0OyByaWdodDogMDsgfSB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubGluay0tYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAzMClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19oZWFkZXInXSAmLFxyXG4gICAgICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19mb290ZXInXSAmIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmFkZ2Uge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgW2NsYXNzJD0nX19hY3Rpb25zJ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWluLXdpZHRoOiAxNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyQ9J19fYWN0aW9ucyddIHtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFUYWJsZSB7XHJcbiAgICAgICYubm8tZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgcGFkZGluZzogMS4yNWVtIDE1cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAzLjVlbSAxLjVlbTtcclxuICAgICAgbWFyZ2luOiAwLjc1ZW0gMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDAgMCAxLjc1ZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGVwcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUuMjVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH4gbGkgIFtjbGFzcyo9J19faXRlbSddOmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0RvIFNtLTIuc3ZnP3Y9NCcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfiBsaS5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI0FBQjNCRTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzdmcgeyBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIH4gbGkge1xyXG4gICAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgfiBsaTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9J19fbGluaydde1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6LjU7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuW2NsYXNzKj0nX19pdGVtJ106YmVmb3JlIHsgYmFja2dyb3VuZDogI0VFRjBGMjsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNBQUIzQkUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7IH1cclxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoNzQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDI5OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfVxyXG4gICAgICAgICAgICBzdmcgeyBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMzg0NDRCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCOyB9XHJcbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg2NzMlKSBodWUtcm90YXRlKDE1OGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDg5JSk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3RUQzMjE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojN0VEMzIxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxOyB9XHJcbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoNDklKSBzYXR1cmF0ZSg2NTIlKSBodWUtcm90YXRlKDQ2ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDk2JSk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDIuMjc1ZW07XHJcbiAgICAgICAgd2lkdGg6IDIuMjc1ZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC43MGVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yIHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVGljayBTbS0yLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICZfX25vdGVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmX19ibG9jayB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMS41ZW0gMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1NjhweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPSdfX2Zvb3RlciddIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1sb2FkaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCMzMzMsIDAuMzI1KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICAgIHdpZHRoOiAzZW07XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnW2NsYXNzKj0nX19jbG9zZSddIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIGZpbGw6ICRncmV5O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBtYXJnaW46IC0xMHB4IC0xM3B4IDAgMDsgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGZpbGw6IGRhcmtlbigkZ3JleSwgMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub3RlLW93bmVyIHtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICBzdmcgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90ZS1vd25lciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcblxyXG4gICAgICAgICAgPiBzdHJvbmcgeyBmb250LXNpemU6IDE1cHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIC04cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGNvbW1lbnRDb3VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGN0Y4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcclxuICAgICAgLy8gLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXHJcbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgIC8qIEZpcmVmb3ggKi9cclxuXHJcbiAgICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgLy8gICBkaXNwbGF5OiBub25lOyAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRncmV5LCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LCAwLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZ3JleSwgLjMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMydmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjdGODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZmllbGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XHJcbiAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0X19ncm91cC1maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMnB4IDNweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMnB4IC0ycHggLTNweDtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbSAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAmLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI0VCRUJFQjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlcG9ydCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgW2NvbGxhcHNhYmxlXSB7XHJcbiAgICAgIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcclxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgMTAlKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2VuKCAjRUJFQkVCLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgICAudGVtcGxhdGUtdGFibGUtaG9sZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBbY2xhc3MqPSdfX2FjdGlvbnMnXSB7XHJcbiAgICAgIC5idG46bm90KC5idG4teHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgLy8gY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjI1ZW07XHJcbiAgICAgICAgICB3aWR0aDogMi4yNWVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNzVlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICB3aWR0aDogMzhweDtcclxuICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtdHJpZ2dlciB7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIC8vIGZpbGw6ICRncmV5O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBzdmcge1xyXG4gICAgICAvLyAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm0ge1xyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS4zMjVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRERFMEU1O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fdG9vbGJhci1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAgICAgfiBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMi43NWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xyXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDNyZW0gMC4yNXJlbSAwLjVlbTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDMyLjE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlLXdyYXAge1xyXG4gICAgICAuZWRpdGFibGUtY29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXRhYmxlLWJ1dHRvbnMge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgPiAuZmEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGU9XCJTdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGU9XCJDYW5jZWxcIl0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQ7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlIHtcclxuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAmLmVkaXRhYmxlLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGxhYmVsU3R5bGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgJi0tc217XHJcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjb2xsYXBzYWJsZV0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29sbGFwc2FibGUtdHJpZ2dlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogLTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWI7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMC44NzVyZW0gcmdiYSgjMDBhZmViLCAwLjUpO1xyXG4gIH1cclxuICAuY29sbGFwc2FibGUtY29udGFpbmVyICsgLmNvbGxhcHNhYmxlLWNvbnRhaW5lcntcclxuICAgIGJvcmRlci10b3A6MDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcblxyXG5bY29sbGFwc2FibGUtdGFyZ2V0LWhpZ2hsaWdodF0ge1xyXG4gICYuY29sbGFwc2FibGUtYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxNzUsIDIzNSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMTc1LCAyMzUsIDAuMikgMHB4IC0wLjVyZW0gMXJlbSAtMC4yNXJlbSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgMXJlbSAwcmVtIDFyZW0gLTAuNXJlbSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgLTFyZW0gMHJlbSAxcmVtIC0wLjVyZW1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XHJcbndpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbGxhcHNhYmxlLWNvbnRhaW5lciB7XHJcbiAgLnJlcG9ydGluZy1pbm5lci10YWJsZSB7XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnJlcG9ydC13b3JrZ3JvdXAge1xyXG4gIC5jb2xsYXBzYWJsZS1jb250YWluZXIge1xyXG4gICAgLnJlcG9ydGluZy1pbm5lci10YWJsZSB7XHJcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVkaXRhYmxlLWVtcHR5LFxyXG4uZWRpdGFibGUtY2xpY2sge1xyXG4gIGZvbnQtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZWRpdGFibGUuZWRpdGFibGUtLWVycm9yIHtcclxuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGVtcGxhdGVzLWxhbmRpbmcge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXgtd2lkdGg6IDkwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC53ZWxjb21lLXVzZXJuYW1lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDU2N3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMi41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtdGFibGUtaG9sZGVyIHtcclxuICAvLyBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuW3RlbXBsYXRlLWlkPVwiMVwiXSB7XHJcbiAgPiB0aGVhZCA+IHRyIHtcclxuICAgIHRoIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5saW5rLWljb24ge1xyXG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxufVxyXG5cclxuLmxpbmstaWNvbi0tbXV0ZWQge1xyXG4gIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRncmV5LCAyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLWhpc3Rvcnkge1xyXG4gIHRib2R5IHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG5cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XHJcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAuNXJlbTtcclxuXHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICAmOmhvdmVyIHtcclxuICAgIHBhZGRpbmc6IDAuNzVlbSAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJldmlld0RvY3VtZW50UHJvbXB0IHtcclxuICAubW9kYWwtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRlbXBsYXRlLWNoaXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi50ZW1wbGF0ZS1jaGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICYtLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG5cclxuICAmX19iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuMzI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcmlnaHQge1xyXG5cclxuICAgID4gW2NsYXNzKj0nLWNvbnRlbnQnXSB7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKC01MCUgKyAxNXB4KTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgPiBbY2xhc3MqPSctY29udGVudCddIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLXNoYXJpbmctbGlzdCB7XHJcbiAgbWF4LWhlaWdodDogMzIwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIDAgNDBweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnQtZGV0YWlscyB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICA+IC5pbWFnZSB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5zaGFyZS10ZW1wbGF0ZS1idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdmFsdWUge1xyXG4gIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgLnNoYXJlLXRlbXBsYXRlLXRvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2NvbGxhcHNhYmxlXSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwO1xyXG5cclxuICAgID4gdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbltkYXRlLXJhbmdlLXBpY2tlcj1cInQxXCJdIHtcclxuICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gIG1hcmdpbjogLjNyZW0gMCAuM3JlbTtcclxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0haW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAyMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9tZW50LXBpY2tlcntcclxuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgJltzdHlsZSo9J2Rpc3BsYXk6IGJsb2NrOyddIHtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNTY3cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XHJcblxyXG4gICY6bm90KFtzdHlsZV0pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gLmNhbGVuZGFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAucmFuZ2VzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAucmFuZ2VfaW5wdXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiB1bCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGxpZ2h0LWZvbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnJyk7XHJcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQtZm9udDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ2x5cGhpY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBCYWNrLnN2ZycpO1xyXG4gICAgfVxyXG4gICAgJi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIEZvcndhcmQuc3ZnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZDogcmVkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbWF4KSB7XHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtIHtcclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA1XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbGctZGVza3RvcCkge1xyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybSB7XHJcbiAgICAmX190b29sYmFyIHtcclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbltjb2xsYXBzYWJsZS10YXJnZXRdIHtcclxuICAuY29sbGFwc2FibGUtdGFyZ2V0LS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNvbGxhcHNhYmxlLW9wZW4ge1xyXG4gICAgLmNvbGxhcHNhYmxlLXRhcmdldC0tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAudGVtcGxhdGVzLWRhdGF0YWJsZSB7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gID4gc3BhbiB7XHJcbiAgICB0ZXh0LWluZGVudDogOHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEuMDc1ZW07XHJcbiAgfVxyXG5cclxuICA+IHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC50ZW1wbGF0ZS1jb21tZW50cy5kcm9wbWVudS10cmlnZ2VyIHtcclxuLy8gICBzdmcge1xyXG4vLyAgICAgZmlsbDogJG1haW4tY29sb3JcclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgZmlsbDogJGJsYWNrO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLnRlbXBsYXRlLXRhYmxlIHtcclxuICAmLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIHtcclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xyXG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAgIC5zdC1kcm9wZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLnN0LWRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kIHtcclxuICAgICAgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbY29sc3Bhbj1cIjNcIl0ge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4ZTllYVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ2FtZS1wbGFuIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi0tY29taXNzaW9uZXIge1xyXG4gICAgICAvLyB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcblxyXG4gICAgICAvLyB0aGVhZCB7XHJcbiAgICAgIC8vICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAvLyAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC5jZWxsX2hlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiB0Ym9keSB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIFtuZy1iaW5kLWh0bWxdIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0ZDpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgID4gLnRlbXBsYXRlLXRhYmxlX19jZWxsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZsZXgtY2VsbC0taGVhZGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWNlbGxBcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgbGVmdDogLTFweDtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxufVxyXG5cclxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdLFxyXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0ge1xyXG4gID4gdGJvZHkge1xyXG4gICAgdGQge1xyXG4gICAgICBkaXZbbmFtZSo9XCJyYXRpbmdfXCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY2VsbEFycm93O1xyXG4gICAgICAgIHRlbXBsYXRlLWZpZWxkID4gZGl2e1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIge1xyXG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xyXG4gID4gdGJvZHkge1xyXG4gICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IHRkIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB7XHJcbiAgICAgIFtuZy1iaW5kLWh0bWxde1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBbbmFtZSo9XCJyYXRpbmdfXCJdIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxlZ2VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J19fY2VsbCddIHtcclxuICAgICAgICAgIG1hcmdpbjogLTE3cHggLTEycHggLTE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB7XHJcbiAgICAgIHRkIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1wbGF0ZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHtcclxuICAgICAgdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZXJ0aWNhbC1jZWxsIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTAuMzVlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxudGFibGUucmVkdWNlZC1yYXRpbmctc2l6ZSB7XHJcbiAgKyAucHJvZ3Jlc3MtYmxvY2sge1xyXG4gICAgbGk6bm90KC5hY3RpdmUpIHtcclxuICAgICAgLnByb2dyZXNzLWJsb2NrX19sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltkYXRhPVwic3VtbWFyeVwiXSB7XHJcbiAgJi5vcGVuLWRyb3Bkb3duIHtcclxuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5bZGFzaC1jaGFydF0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVtcGxhdGUtZGlhZ3JhbSB7XHJcbiAgb3BhY2l0eTowO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06c2NhbGUoLjksLjkpO1xyXG4gIHRyYW5zaXRpb246YWxsIC4zNXMgbGluZWFyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG5cclxuXHJcbiAgJi5hY3RpdmV7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwxKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OjE7XHJcbiAgfVxyXG5cclxuICBwYXRoLmFjdGl2ZXsgLy9oaWRlIHBhZGRsb2NrXHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgfVxyXG5cclxuICAuc3Qwe1xyXG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICA+IHN2ZyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk0dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0MCB7IGZpbGw6ICMxQkJDRUU7IH1cclxuICAuc3QxIHsgZmlsbDogJHdoaXRlOyB9XHJcblxyXG4gIC5kaWFncmFtLWJ0biB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XHJcblxyXG4gICAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcclxuXHJcbiAgICAmI2RpYWdyYW1fc3RlcDEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzM0cHgsIC0wLjAwMDIxN3B4KTsgfVxyXG4gICAgJiNkaWFncmFtX3N0ZXAyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTk3LjA1NTY1NnB4LCAyMDIuODE4NzkxcHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fc3RlcDMgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI2NTQ3OHB4LCAxOTcuMDU2OTEycHgpOyB9XHJcbiAgICAmI2RpYWdyYW1fc3RlcDQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjAwMDAwMHB4LCAwLjI3MzkzNnB4KTsgfVxyXG4gICAgJiNkaWFncmFtX2NlbnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEyNC45NDYzNTZweCwgMTI0LjgxMDQ4MnB4KTsgfVxyXG5cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcclxuICAgICAgICBmaWx0ZXI6IHVybCgnI2RpYWdyYW1fc2hhZG93Jyk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIxNXB4LCAyMnB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjZGlhZ3JhbV9zdGVwMjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA2cHgsIDIxOHB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYjZGlhZ3JhbV9zdGVwMzpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMjEwcHgpIHNjYWxlKDEuMTI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAyMHB4KSBzY2FsZSgxLjEyNSk7XHJcbiAgICAgIH1cclxuICAgICAgJiNkaWFncmFtX2NlbnRlcjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MS43cHgsIDE0NXB4KSBzY2FsZSgxLjEyNSk7IH1cclxuXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuaW5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIC5hY3RpdmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5zdDAge1xyXG4gICAgICAgIGZpbGw6ICM2NjYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc3QxIHtcclxuICAgICAgICBmaWxsOiAjNDQ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24gPiBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGcge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiV0YWdIb3ZlclN0YXRlIHtcclxuICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9wdC1waGFzZS1uYXYge1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyLjUlIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0bi1vdXRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAmX19idG4taW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjEyNXMgYWxsIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgbWluLXdpZHRoOiA4NnB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5hbWUge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTglO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWRhcmstYmx1ZTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmNoYW5uZWwtbmFtZSB7XHJcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4yNTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGV4dGVuZCAldGFnSG92ZXJTdGF0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIFtjbGFzcyo9J19fYnRuLWlubmVyJ10ge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcclxuICBtYXJnaW46IDFlbSBhdXRvIDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXgtd2lkdGg6IDE0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG4gIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAZXh0ZW5kICV0YWdIb3ZlclN0YXRlO1xyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlcy1sYW5kaW5nLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlW2NsYXNzKj0nMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlciddIHtcclxuICA+IHRib2R5IHtcclxuICAgID4gdHIge1xyXG4gICAgICAmOm5vdChbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSkge1xyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJltkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHtcclxuICAgICAgICA+IHRkIHtcclxuICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gdGQge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LmFydGljbGVzLXBhZ2UubXlUZW1wbGF0ZXMge1xyXG4gIC5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubXlUZW1wbGF0ZXMgLm1vZGFsLWJvZHkge1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XHJcbiAgICAudGVhbS1jb250cm9scyB7XHJcbiAgICAgID4gLmRlbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIC5teVRlbXBsYXRlcyBhcnRpY2xlIC5hcnRpY2xlLWJvZHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIFtkYXRhPVwic3VtbWFyeVwiXSB7XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVtcGxhdGUtZG9jcyB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41ZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5vdGUtdmlzaWJsZS1sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gIHRoZWFkIHtcclxuXHJcbiAgICAudG9vbHRpcC0tb3BlbiB7XHJcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcclxuICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmctcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jcyxcclxuLnRlbXBsYXRlLWJsb2NrLFxyXG4uYWRtaW4tYmxvY2sge1xyXG4gIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcclxuICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXRvcCB7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICBib3R0b206IC0wLjVyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZpcnN0LW92ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgICAgLmJ0bi14cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5yZXBvcnRpbmctaGVhZCAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tYWN0aXZlIHtwb2ludGVyLWV2ZW50czogdW5zZXQ7fVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIC50ZWFtLWNvbnRyb2xzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGJ1dHRvbiwgLmJ0biB7IG1hcmdpbjogMDsgcGFkZGluZzogMS40ZW0gMWVtOyBmb250LXNpemU6IDEwcHg7IG1pbi13aWR0aDogdW5zZXQ7IH1cclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmLnNwYW4tMiB7IGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7IH1cclxuICAgICAgICAmLm5nLWhpZGUgKyAuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2Nyb2xsZWQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41MiwuMDQsLjA3LDEuMTEpO1xyXG4gIC0tYmctdGVtcGxhdGU6ICNGNkY3Rjg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcclxuICAubW9iaWxlX190ZW1wbGF0ZS1zYXZlLFxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udGVtcGxhdGUtcGFnZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcclxuICAgIC5tYWluLWhlYWRlciBbbmctaWYqPVwiY3VycmVudEFydGljbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA0NSU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJ0ZW1wbGF0ZS1kb2NzX19oZWFkZXJcIl0sXHJcbiAgICAuYWxlcnQuYWxlcnQtc3VjY2VzcyxcclxuICAgIC5hbGVydC5hbGVydC1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVzLW1haW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XHJcbiAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICAgIFtjbGFzcyo9XCJfX3N0ZXBzXCJdIHsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxyXG4gICAgICBbY2xhc3MqPVwidGl0bGVcIl0geyBmb250LXNpemU6IDE1cHg7IGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgW2NsYXNzKj1cImxpbmtcIl0geyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgW2NsYXNzKj1cIl9faXRlbVwiXTphZnRlciB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtc2l6ZTogMzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4OyB9XHJcbiAgICAgIHNwYW5bY2xhc3MqPVwiX19pdGVtXCJdOmJlZm9yZSB7IGhlaWdodDogNnB4OyBtYXJnaW4tYm90dG9tOiAxZW07IH1cclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgW2NsYXNzKj1cIm1lZ2Fmb3JtX19sYWJlbFwiXSB7IHdoaXRlLXNwYWNlOiB1bnNldDsgfVxyXG5cclxuICAgICAgLnRlbXBsYXRlLWNoaXBzIHtcclxuICAgICAgICA+IC50ZW1wbGF0ZS1jaGlwIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFtuYW1lKj1cInBlcmlvZFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogN3B4IDAgMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlbXBsYXRlLWNoaXBzIC5saW5rIHtcclxuICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuYnRuX19pY29uIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjkpO1xyXG4gIG1hcmdpbjogLTMwcHggLTE1cHggMDtcclxuICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuXHJcbiAgICAmLmluZGVudGVkIHsgcGFkZGluZy1yaWdodDogNWVtOyB9XHJcblxyXG4gICAgW25nLWNsaWNrKj1cImRlbGV0ZVRlbXBsYXRlTW9kYWxcIl0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgW2NsYXNzKj1cIl9fdmFsdWVcIl0geyBmb250LXNpemU6IDAuOWVtOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgc3Ryb25nICB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgW2NsYXNzKj1cImxhYmVsXCJdLFxyXG4gIFtjbGFzcyo9XCJ2YWx1ZVwiXSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zLjI1ZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNEREUwRTUsIDAuNzUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB9XHJcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzIC5kcm9wbWVudS1ob2xkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XHJcbiAgY291bnRlci1yZXNldDogY29tbWVudENvdW50O1xyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jc19fbm90ZSB7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvbW1lbnRDb3VudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGNvbW1lbnRDb3VudCknLic7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbnMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgZmlsbDogI0FBQjNCRTtcclxuICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29tbWVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogLTEwcHggLTFlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERTBFNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbmRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICBjb2xvcjogI0FBQjNCRTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS43NWVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiAjQUFCM0JFO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzklKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTA4OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnJyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAgU20uc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXRhaWxzIHtcclxuICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi52aXNpYmxlLXRvIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuICsgc3BhbiB7IHBhZGRpbmctbGVmdDogM3B4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgICAgY29sb3I6ICNBQUIzQkU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX25vdGVzIHtcclxuICAmX19mb290ZXItYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb290ZXItdmlzaWJpbGl0eSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzLWVtcHR5IHtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICBjb2xvcjogI0FBQjNCRTtcclxuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMi4xMjVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0yLjEyNWVtO1xyXG59XHJcblxyXG4udGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQge1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gIC5wcm9ncmVzcy1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAudGVtcGxhdGUtbWVnYWZvcm0ge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIEBpbmNsdWRlIGxhYmVsU3R5bGUoKTtcclxufVxyXG5cclxuLnByZS13cmFwe1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xyXG4gIHNlY3Rpb24gKyBzZWN0aW9uIHsgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBmaWxsOiAjMzg0NDRCO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmRpYWdyYW0ge1xyXG4gICAgcGFkZGluZzogMjBweCAyNSU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb24gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gIC5xdWVzdGlvbiBoNCB7IHBhZGRpbmctdG9wOiAwOyB9XHJcblxyXG4gIC5xdWVzdGlvbm5haXJlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgKyAucXVlc3Rpb25uYWlyZSB7IG1hcmdpbi10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRERFMEU1OyB9XHJcbiAgfVxyXG5cclxuICAucXVlc3Rpb25uYWlyZS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnF1ZXN0aW9uIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmF0aW5nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmZvcm1fX2xhYmVsIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmFsaWRhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF1ZXN0aW9ubmFpcmUtdGFibGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIGR0IHtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgYmFja2dyb3VuZDogI0VFRjBGMjtcclxuICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICY6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7IGJhY2tncm91bmQ6IHVuc2V0OyB9XHJcbiAgICAgIH1cclxuICAgICAgLnZhbGlkYXRlIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTFweDsgcGFkZGluZzogMTBweDsgfVxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB7XHJcbiAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkd2FybmluZy1jb2xvciAwcHggMHB4IDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIHAudmFsaWRhdGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcclxuICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keS50ZW1wbGF0ZS1wYWdlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgdGVtcGxhdGVzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBbbmctc2hvdz1cInNob3dMYXN0VGVtcGxhdGVNb2RhbFwiXSB7XHJcbiAgICAgIC5mb3JtLWJ1dHRvbnMgYnV0dG9uID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuXHJcbiAgICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgLmZsZXhib3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7IGhlaWdodDogMzZweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW25hbWU9XCJ0ZW1wbGF0ZUZvcm1cIl0gLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4ubm90ZS1zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7ICAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAubW9kYWwtY2xvc2V7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOi01cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm9keSB7XHJcbiAgICBwYWRkaW5nOjE1cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4OyBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjVweCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd25lciB7XHJcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJ7XHJcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjO1xyXG4gICAgcGFkZGluZzoyMHB4IDI1cHggMjVweCAyNXB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyB7XHJcbiAgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxyXG4gIGxhYmVsLmNoZWNrYm94OmFmdGVyIHsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgdG9wOiAtNXB4OyBmaWx0ZXI6IHVuc2V0OyB9XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMWVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMWZyIDFmciAxZnI7XHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddIHsgbWFyZ2luOiAwOyB9XHJcbiAgfVxyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAuc2VsZWN0LWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLXRvcDogNHB4OyB9XHJcblxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICBmb250LXNpemU6IC45NXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDozNXB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mdXJ0aGVyLXRleHRhcmVhe1xyXG4gICAgaGVpZ2h0OjQycHg7XHJcbiAgICBib3JkZXI6MXB4IHNvbGlkICNkQWUzZUU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5wZXJpb2QtZGF0YS5pbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgaW5wdXR7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgIG1hcmdpbi10b3A6IDJweDsgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlsbDogI0FBQjNCRTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJpb2QtaW5mb3tcclxuICAgICAgbWFyZ2luOjFweCAwIC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgLyomOmFmdGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BcHBseS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0xcHggIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdG9wOiA0cHg7IH1cclxuICAgIH0qL1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDI2cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGNvbG9yOiAjQUFCM0JFO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XHJcbiAgLmRlbGVnYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmW25nLWNsaWNrKj1cInNob3dcIl0gZW0ge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cclxuICAgIH1cclxuICAgIGVtIHsgbWFyZ2luLXJpZ2h0OiAycHg7IEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7IEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfSB9XHJcblxyXG4gICAgLnRlbXBsYXRlLWNoaXBzIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICY6bm90KFtuZy1jbGljayo9XCJzaG93XCJdKSA+IHNwYW4geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC50ZW1wbGF0ZS1jaGlwcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmIH4gZW0geyBtYXJnaW4tdG9wOiAtMXB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAudGVtcGxhdGUtaGVhZC1jbG9uZSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXh3aWR0aDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTsgfVxyXG5cclxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcclxuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MsXHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgYmFja2dyb3VuZDogdW5zZXQ7IH1cclxuICAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcblxyXG4gIFtuYW1lPVwidGVtcGxhdGVGb3JtXCJdLnNjcm9sbGVkICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7XHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxyXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBbY2xhc3MqPVwiX190aXRsZVwiXSxcclxuICAgICAgW2NsYXNzKj1cIl9fc3RlcHNcIl0gYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9J3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciddIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi43NWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmLmFuaW1hdGluZyB7XHJcbiAgICAudGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlcixcclxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcclxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIsXHJcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxyXG4gICAgW2NsYXNzKj0ndG9vbGJhci10cmlnZ2VyJ10sXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0sXHJcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0gYSB7IHRyYW5zaXRpb246IHZhcigtLXNjcm9sbGVkLXRyYW5zaXRpb24pOyB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxucGRmLWlubGluZS1mb3JtLWVkaXRvciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIC8vIE1hdGNoIHRoZSBkZXNrdG9wIGZvcm06IHRoZSBpbmxpbmUgUERGIGVkaXRvciBpcyBkZXNrdG9wLW9ubHkgYW5kIGlzXHJcbiAgLy8gaGlkZGVuIGJlbG93ICR0YWJsZXQgKDEwMDBweCksIHRoZSBzYW1lIGJyZWFrcG9pbnQgd2hlcmUgLm1vYmlsZV9fdGVtcGxhdGUtZm9ybVxyXG4gIC8vIHRha2VzIG92ZXIgZnJvbSB0aGUgZGVza3RvcCBtZWdhZm9ybS5cclxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSxcclxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgICA+IC5kYXRhVGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgdGJvZHkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRjZGN0Y4O1xyXG4gICAgICAgICAgJi5kcmFmdCB7IGJvcmRlci1jb2xvcjogI0FBQjNCRTsgfVxyXG4gICAgICAgICAgJi52aWV3LCYucHJvcG9zZWQgeyBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIDsgfVxyXG4gICAgICAgICAgJi5yZXZpZXcgeyBib3JkZXItY29sb3I6ICMzODQ0NEI7IH1cclxuICAgICAgICAgICYuYXBwcm92ZWQsJi5hcmNoaXZlZCB7IGJvcmRlci1jb2xvcjogIzdFRDMyMTsgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBwYWRkaW5nOiAwIDEwcHg7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW1wdHkgdHIge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQsXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWxTdHlsZSgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsIHRoIHtcclxuICAgICAgICAgICZbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgICAgICAmW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXHJcbiAgICAgICAgICAmW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdPd25lciAvIFJlY2lwaWVudCc7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnU3RhdHVzJzsgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlIHsgY29udGVudDogJ1BlcmlvZCc7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdMYXN0IE1vZGlmaWVkJzsgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdTdGFydGVkIGJ5Oic7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHsgY29udGVudDogJ01hbmFnZXI6JzsgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiB1bnNldDsgfVxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQ6YmVmb3JlIHsgY29udGVudDogJ0NvbW1lbnRzOic7IHdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLy8gdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdBY3Rpb25zJzsgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7IG9yZGVyOiAxOyB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0geyBvcmRlcjogMjsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiAzOyB9IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0geyBvcmRlcjogMzsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiAyOyB9IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHsgb3JkZXI6IDQ7IHotaW5kZXg6IDE7IH1cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgb3JkZXI6IDU7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogNzsgfSB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHsgb3JkZXI6IDY7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogODsgfSB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSB7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogNTsgfSB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA2OyB9IH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0geyB3aWR0aDogNjAlOyB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHsgd2lkdGg6IDQwJTsgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7IHdpZHRoOiAzMiU7IH1cclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7IHdpZHRoOiAzMCU7IH1cclxuXHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcclxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0geyB3aWR0aDogMTglOyB9XHJcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxyXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHsgd2lkdGg6IDE4JTsgbWFyZ2luLWxlZnQ6IDIlOyB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IHBhZGRpbmctdG9wOiAwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7IGZsZXg6IDEgMCAxMDAlOyB9XHJcbiAgICAgICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUgeyBmbGV4OiAwIDEgMDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICBzcGFuIHsgb3JkZXI6IDk7IH1cclxuXHJcbiAgICAgICAgICAmW2RhdGEtdGQ9J2RyYWZ0J10geyBjb2xvcjogI0FBQjNCRTsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7IH0gfVxyXG4gICAgICAgICAgJltkYXRhLXRkPSd2aWV3J10sJltkYXRhLXRkPSdwcm9wb3NlZCddIHsgY29sb3I6ICRtYWluLWNvbG9yOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH0gfVxyXG4gICAgICAgICAgJltkYXRhLXRkPSdyZXZpZXcnXSB7IGNvbG9yOiAjMzg0NDRCOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzM4NDQ0QjsgfSB9XHJcbiAgICAgICAgICAmW2RhdGEtdGQ9J2FwcHJvdmVkJ10sJltkYXRhLXRkPSdhcmNoaXZlZCddIHsgY29sb3I6ICM3RUQzMjE7ICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VEMzIxOyB9IH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgb3JkZXI6IDE7IGFsaWduLXNlbGY6IGNlbnRlcjsgbWFyZ2luLXJpZ2h0OiA1cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxyXG4gICAgICAgICAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBvcmRlcjogMTA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xyXG4gICAgICAgICAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xyXG5cclxuICAgICAgICAgICAgW3RpdGxlPVwiUmVsYXRlZCBhcmNoaXZlXCJdIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4NDQ0QjtcclxuICAgICAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50IHtcclxuICAgICAgICAgIC5idG5fX2ljb24geyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQ29tbWVudCBQbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLnRlbXBsYXRlLWRvY3Mge1xyXG4gICAgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XHJcblxyXG4gICAgICBoMXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAudG9vbHRpcF9fYnV0dG9ue1xyXG4gICAgICAgICAgZmlsbDokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDBweCAwcHggMzBweCAtMTVweDtcclxuICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwdnc7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMjgxJSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OSUpOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW25nLWlmKj0naGFzRGlyZWN0UmVwb3J0J10gLmJ0bjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9Vc2VycyBUcmVuZCBVcC5zdmcnKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkuYWN0aW9uLWJ0bi0tbWVldGluZ3tcclxuICAgICAgICAgIG9yZGVyOiAtMjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC5idG46YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9DYWxlbmRhciBQbHVzLnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpLmFjdGlvbi1idG4tLWFkZHtcclxuICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIC5idG46YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQuc3ZnJyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1kb2NzIGgyIHtcclxuICBjb2xvcjogIzM4NDQ0QjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2Uge1xyXG4gIG1haW4geyBvdmVyZmxvdzogdW5zZXQ7IH1cclxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiAtMzBweCAtMTVweCAyMHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNEREUwRTUsIDAuOSk7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6ICMzODQ0NEI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcblxyXG4gICAgICBzdmcgeyB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuW25nLXNob3c9XCJwcmV2aWV3RG9jdW1lbnRQcm9tcHRcIl0ge1xyXG4gIC5mb3JtLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG50ZW1wbGF0ZS1yZXZpc2lvbnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICA+IFtjbGFzcyo9J25vdGVzJ10geyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgbWluLXdpZHRoOiA1NjhweDsgfSB9XHJcbiAgLnRlbXBsYXRlLWRvY3MtLWhpc3Rvcnkge1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgdHIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJi5kcmFmdCB7IGJvcmRlci1jb2xvcjogI0FBQjNCRSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgJi52aWV3LFxyXG4gICAgICAgICYuc2hhcmVkLFxyXG4gICAgICAgICYucHJvcG9zZWQgeyBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLnJldmlldyxcclxuICAgICAgICAmLnJldmlld2VkIHsgYm9yZGVyLWNvbG9yOiAjMzg0NDRCICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAmLmFwcHJvdmVkIHsgYm9yZGVyLWNvbG9yOiAjN0VEMzIxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgJi5kcmFmdCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfVxyXG4gICAgICAgICYudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLFxyXG4gICAgICAgICYuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjsgfVxyXG4gICAgICAgICYucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUsXHJcbiAgICAgICAgJi5yZXZpZXdlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzM4NDQ0QjsgfVxyXG4gICAgICAgICYuYXBwcm92ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cclxuXHJcblxyXG4gICAgICAgICYuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICNBQUIzQkU7IH1cclxuICAgICAgICAmLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuLFxyXG4gICAgICAgICYuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxyXG4gICAgICAgICYucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbixcclxuICAgICAgICAmLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMzg0NDRCOyB9XHJcbiAgICAgICAgJi5hcHByb3ZlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzdFRDMyMTsgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNjAlOyB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICA+IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBvcmRlcjogOTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cclxuICAgICAgICAgICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJfX2xhYmVsXCJdIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyBtYXJnaW46IDA7IH0gfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNDAlOyB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgd2lkdGg6IDMwJTsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHdpZHRoOiAzMCU7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIHtcclxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICBoMSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xyXG4gIHNlbGVjdCB7IHRleHQtaW5kZW50OiAzcHg7IH1cclxuICBzZWxlY3Q6cmVxdWlyZWQ6aW52YWxpZCB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICBpbnB1dCB7XHJcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4gICAgJjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZW1wdHktdGFibGUge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjRjZGN0Y4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNBQUIzQkU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQUFCM0JFO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RlbXBsYXRlIEZpZWxkcy5zdmcnKTtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoNzYlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNyUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoODclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxudGFibGUuZW1wdHkuZGF0YVRhYmxlIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxyXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XHJcbiAgLnZpc2liaWxpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGkgeyBmb250LXN0eWxlOiB1bnNldDsgbWFyZ2luLWxlZnQ6IDVweDt9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7ID4gLml0ZW0gKyAuaXRlbSB7IG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxyXG4gICAgLnRyaWdnZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FkZCBTbS5zdmcnKTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDYlKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg3JSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgID4gZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gIH1cclxuICAmLnZpc2liaWxpdHkgLnRlbXBsYXRlLWNoaXBzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgZGlzcGxheTogZmxleDsgfVxyXG4gICAgZW0geyBAaW5jbHVkZSBhY3Rpb24tdGV4dC1pY29uLWluZGljYXRvcigpOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi1sZWZ0OiAwLjc1ZW07IG1hcmdpbi10b3A6IDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuXHJcbiAgICA+IHNwYW4geyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjMzg0NDRCO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgLnN0LWRyb3Bkb3duLWNvbnRlbnQuZml4ZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyxcclxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubW9iaWxlX190ZW1wbGF0ZS1zYXZlIHtcclxuICBbdHlwZT1cInN1Ym1pdFwiXS5kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGVycm9yLWNvbG9yLCAkbGlnaHRuZXNzOiA3NSUpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnN2Zy1pY29uIHsgZmlsbDogJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XHJcbiAgdGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXRyYW5zZm9ybWF0aW9uLXRvb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5tY2UtY29udGVudC1ib2R5IHtcclxuICAgICAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbltuZy1jbGljayo9XCJkZWxldGVUZW1wbGF0ZU1vZGFsXCJdIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgZmlsbDogI0FBQjNCRTtcclxuICB9XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwO1xyXG4gIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVtcGxhdGUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMtLXJpZ2h0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDoxMHB4O1xyXG4gIH1cclxuXHJcbiAgW25nLWNsaWNrKj1cIlJlZmVyZW5jZVRvb2xcIl0geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxyXG5cclxuICBbY2xhc3MqPSd0cmlnZ2VyX19idG4nXSwuc2NoZWR1bGUtbWVldGluZy1idG4ge1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIGNvbG9yOiB1bnNldDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIGg2LHB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgLy9maWx0ZXI6IGludmVydCg4NyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMjM1JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoODElKSBjb250cmFzdCg4OCUpO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiAkc2VjLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogJG1haW4tY29sb3I7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gID4gKiArICoge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbnRlbXBsYXRlLWxheW91dC1jdWx0dXJlLWFzc2Vzc21lbnQtYWN0aW9uLXBsYW4ge1xyXG4gIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0LWRyb3Bkb3duLXRyaWdnZXIge1xyXG4gICYuZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiB1bnNldDsgfVxyXG4gIHRlbXBsYXRlLWZpZWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG50ZW1wbGF0ZS1yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4gIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIC5ib2R5LWRlc2N7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcclxuICAgICAgcGFkZGluZzouNXJlbSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzozcHggMTJweCAzcHggMjJweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZDojZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgbGkuc2VsZWN0ZWQgeyBjb2xvcjogJG1haW4tY29sb3I7IH1cclxuXHJcbiAgICAub3B0aW9uIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDoxO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG5cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZpbGw6IGN1cnJlbnRDb2xvcjsgbWFyZ2luLWxlZnQ6MTBweDt9XHJcbiAgICAuYm9keS1kZXNje1xyXG4gICAgICBwYWRkaW5nOjEwcHggMjJweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbnRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS1yZXZpZXdlciAucXVlc3Rpb24gPiBwIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XHJcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHotaW5kZXg6OTk5OTtcclxuICAgICAgJiB+IC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlcixcclxuICAgICAgJiB+IC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAmIH4gLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjhlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgZ2FwOiAwcHggMHB4O1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgZ2FwOiAwcHggMHB4O1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgICAgIFwidGl0bGUgLiAuIHN1YnRpdGxlXCI7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNTtcclxuXHJcbiAgICAgIC50aXRsZSB7IGdyaWQtYXJlYTogdGl0bGU7IHN0cm9uZyB7IGxpbmUtaGVpZ2h0OiAxOyB9IH1cclxuICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBncmlkLWFyZWE6IHN1YnRpdGxlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgW2NsYXNzKj1cImxhYmVsXCJdLFxyXG4gICAgICAgIFtjbGFzcyo9XCJ2YWx1ZVwiXSB7IG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBbY2xhc3MqPVwiX190aXRsZVwiXSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgW2NsYXNzKj1cIl9fc3RlcHNcIl0gYSB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgIFtjbGFzcyo9XCJ0cmlnZ2VyXCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IHtcclxuICAgID4gbW9kYWwuc2VhcmNoaW5nIHtcclxuICAgICAgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3gge1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICA+IC5mb3JtLWZpZWxkLFxyXG4gICAgICAgIC5mbHlvdXRfX2dyb3VwLWZpZWxkLFxyXG4gICAgICAgIGZpZWxkLXN1Z2dlc3Rpb25zIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgID4gLmxvYWRpbmcgeyB0b3A6IDEuMTI1ZW07IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnMtc3VnZ2VzdGlvbnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZC1zdHJhdGVnaWMtYXNwaXJhdGlvbnN7XHJcbiAgYm9yZGVyLWxlZnQ6MTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucGRmLXRvb2xiYXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgjZWVlLCAwLjIpO1xyXG4gICAgICBwYWRkaW5nOjVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciAucGRmLXRvb2xiYXJ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuXHJcbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZle1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5sb2FkaW5nLW92ZXJsYXl7XHJcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnN7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZW1wbGF0ZS1kb2NzX19mb290ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1jb250cm9scyAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTVlbTtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGRmLWlubGluZS1mb3JtLWVkaXRvciB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wZGYtaW5saW5lLWZvcm0tZWRpdG9yIHtcclxuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGRmLWlubGluZS1mb3JtLWVkaXRvcl9fdmlld2VyLXdyYXAge1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGxzY3JlZW4tcGRmLWNsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmY7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBmaWxsOiAjMzMzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zaWRlYmFyIHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLnJlcG9ydGluZy10YWJsZSB7XHJcbiAgJi0tZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMCAxcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgXHJcbiAgICA+IGg1IHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNFMUUxRTEsIDEwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLXRhYmxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0aGVhZCB0aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgfVxyXG4gICAgICB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLWdyb3VwaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICBcclxuICAmLS1hc2lkZSB7XHJcbiAgICBmbGV4OiAxIDAgMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICBcclxuICAgIGg0IHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNFMUUxRTEsIDE1JSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLXNoZWx2ZXMge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICB9XHJcbiAgXHJcbiAgJi0tY29udGFpbmVyIHtcclxuICAgIGZsZXg6IDEgMSA3MCU7XHJcbiAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjRTFFMUUxLCAxKTtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtLWxhYmVscyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0UxRTFFMSwgMjUlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4gICAgICBcclxuICAgICAgLy8gdHJhbnNmb3JtOiA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlcG9ydGluZy1zdWJtZW51cyB7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXBvcnRpbmctZmlsdGVycyB7XHJcbiAgLy8gYmFja2dyb3VuZDogI2U0ZTRlNDtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC8vIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLnJlcG9ydGluZy1oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICBmaWx0ZXItY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xyXG5cclxuICAgIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC4xMjVyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIHVsIGxpIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmFkaW8ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnVzZXJzY29wZS1yYWRpb3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICB9XHJcbiAgLnVzZXJzY29wZS1sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICBAaW5jbHVkZSB0YWdGb250U3R5bGUoKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XHJcbiAgdG9wOiAzZW07XHJcbn1cclxuXHJcbi5idG5fX2ljb24uY29sbGFwc2FibGUtdGFyZ2V0LS1jbG9zZSB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGZpbGw6ICRkYW5nZXItY29sb3I7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNGVtKTtcclxufVxyXG5cclxucmVwb3J0aW5nLWZpbHRlciAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XHJcbiAgLnVzZXItZHJvcGRvd24ge1xyXG4gICAgLmZseW91dF9fZmllbGQtaW5wdXQtbW9kZWw6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIGxpZ2h0ZW4oJGNvbG9yOiAkbWFpbi1jb2xvciwgJGFtb3VudDogMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnVzZXJ0YWJsZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAuY29udHJvbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAuZmluZC11c2VyX19jb250cm9scyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hZG1pbi11c2VycyB7XHJcbiAgYSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XHJcbiAgYWRtaW4tdXNlcnMtdGFibGUge1xyXG4gICAgLnRlbXBsYXRlLWRvY3Mge1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogOTYwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb3JtLWJyYW5kaW5nIHtcclxuICAuaW1nLXBsYWNlaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICA+IGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMjUpO1xyXG5cclxuICAgICAgLmNyLXNsaWRlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3ItYm91bmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sb3ItcGlja2VyLXN3YXRjaCB7IHdpZHRoOiA0MHB4OyB9XHJcbiAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLmNvbG9yLXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGR7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICB9XHJcblxyXG4gIGZpZWxkc2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgfVxyXG5cclxuICAuaW1hZ2UtY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMjUpO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIFxyXG4gICAgICA+IC5pbWFnZS1jb250cm9sc19fYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGlvbiB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgLmltYWdlLWNvbnRyb2xzX19idG4ge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VjY2Vzcy1jb2xvclxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIC5pbWFnZS1jb250cm9sc19fYnRuIHsgYmFja2dyb3VuZDogJGRhbmdlci1jb2xvciB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYmxlLWNvbnRyb2xzIHtcclxuICAuZmx5b3V0X19maWVsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYtbGFiZWwgeyBjb2xvcjogJGRhcmstZ3JleTsgfVxyXG4gICAgJi1pbnB1dCB7IG1hcmdpbjogMCA4cHg7IH1cclxuICB9XHJcbiAgLnNlbGVjdC1ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICByaWdodDogLTNweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwYWRkaW5nOiAwLjRlbSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbC1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG59XHJcblxyXG5maWx0ZXItY29sdW1uIHtcclxuICAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcclxuICAgIG1hcmdpbjogLTFyZW0gMCAtMXJlbSAwLjVyZW07XHJcbiAgICBcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcG1lbnUtaG9sZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgzOSwgMjYsIDI2LCAwLjEyNSk7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICB1bCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAzMClcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmLmxpbmstLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICA+IC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg5NCUpIHNlcGlhKDc3JSkgc2F0dXJhdGUoMzkzMyUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDE1OSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xyXG4gICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmlyc3Qtb3ZlciB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
