@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

form {
    margin-bottom: 40px;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

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

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #666;
  display: table;
  max-width: 100%;
  padding-bottom: 10px;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

  @-webkit-keyframes toasterPopUp {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(10%);
    } 
  }
  @keyframes toasterPopUp {
    from {
      opacity: 0;
      transform: translateY(100%);
    }
    to {
      opacity: 1;
      transform: translateY(10%);
    } 
  }
  #hs-eu-cookie-confirmation {
    opacity: 0;
    /* make things invisible upon start */
    -webkit-animation: toasterPopUp 1;
            animation: toasterPopUp 1;
    /* call our keyframe named toasterPopUp, and repeat it only 1 time */
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s;
    -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
            animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }



@media (min-width: 992px) {
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  html:not(.gecko) .fade-in {
    opacity: 0;
    /* make things invisible upon start */
    -webkit-animation: fadeIn ease 1;
            animation: fadeIn ease 1;
    /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  @-webkit-keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  @keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  html:not(.gecko) .blur-in {
    opacity: 0;
    /* make things invisible upon start */
    -webkit-animation: blurIn ease-in 1;
            animation: blurIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; } }

body {
  text-align: center;
  font-family: "Lato", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 575px) {
    body {
      font-size: 12px; } }
  @media (min-width: 576px) and (max-width: 991px) {
    body {
      font-size: 13px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    body {
      font-size: 16px; } }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

.anchor {
  display: block;
  position: relative;
  top: -106px;
  visibility: hidden; }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

table {
  border-collapse: collapse;
  width: 100%; }
  table th,
  table td {
    padding: 0.9375em 1.25em; }
  table th {
    color: #192a39;
    border-right: 1px solid white; }
    table th:last-child {
      border-right: 0; }
  table tr {
    border-bottom: 2px solid #eeeeee; }
    table tr:first-child {
      background-color: #d9dcde;
      border-bottom: 2px solid #cccccc; }


.hs_cos_gallery {
    max-width: 1480px;
    margin: auto;
}

.video {
  position: relative;
  padding-bottom: 50.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;}

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.constrain,
.page--sheet,
.page--padded,
.page--narrow,
.page--tight,
.page--tighter,
.site-header > .inner,
.submenu > .inner,
.site-footer > .inner,
.site-footer__row1 > .inner,
.site-footer__row2 > .inner,
.module--spacer,
.notification-bar__content {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1480px; }
  @media (min-width: 1300px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content {
      padding-right: 70px;
      padding-left: 70px; } }
  @media (max-width: 575px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain [class*='constrain'], .page--sheet [class*='constrain'], .page--padded [class*='constrain'], .page--narrow [class*='constrain'], .page--tight [class*='constrain'], .page--tighter [class*='constrain'], .site-header > .inner [class*='constrain'], .submenu > .inner [class*='constrain'], .site-footer > .inner [class*='constrain'], .site-footer__row1 > .inner [class*='constrain'], .site-footer__row2 > .inner [class*='constrain'],
  .module--spacer [class*='constrain'], .notification-bar__content [class*='constrain'] {
    padding-left: 0;
    padding-right: 0; }
  .constrain--padded, .constrain--10,
  .page--padded {
    max-width: 1237px; }
  .constrain--narrow, .constrain--8,
  .module__section-header,
  .page--narrow {
    max-width: 994px; }
  .constrain--tight, .constrain--6,
  .page--tight {
    max-width: 750px; }
  .constrain--tighter, .constrain--4,
  .page--tighter {
    max-width: 537px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 1.875em;
    padding-bottom: 1.875em; }
  .primary-content-container--padding-medium {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 4.375em;
    padding-bottom: 4.375em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 65% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }
  @media (min-width: 768px) and (max-width: 1209px) {
    .primary-content--two-col-right .primary-content__right-col {
      width: 29% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

/* Lead flows */
.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
  width: 100% !important; }

.leadinModal .dyno-image img {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview p, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form p {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-form-wrapper {
  margin-left: 0 !important; }

.cta-btn,
.hs-form .hs-button,
.site-header__main-menu .hs-menu-depth-1:last-child > a,
.mobile-menu .mobile-menu__cta a,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.blog-listing__pagination a,
.system form:not([id='SearchForm']) input[type='submit'],
.system form:not([id='SearchForm']) input .hs-button {
  display: inline-block;
  position: relative;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background-color: #d97300;
  padding: 0.96429em 1.89286em;
  text-align: center;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border: 1px solid #ad5c00;
  border-radius: 3px;
  line-height: 1.1;
  text-decoration: none;
  letter-spacing: 0.07143em; }
  .cta-btn span, .hs-form .hs-button span, .site-header__main-menu .hs-menu-depth-1:last-child > a span, .mobile-menu .mobile-menu__cta a span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .blog-listing__pagination a span, .system form:not([id='SearchForm']) input[type='submit'] span,
  .system form:not([id='SearchForm']) input .hs-button span {
    font-size: inherit; }
  .cta-btn:visited,
  .hs-form .hs-button:visited,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:visited,
  .mobile-menu .mobile-menu__cta a:visited,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:visited,
  .blog-listing__pagination a:visited,
  .system form:not([id='SearchForm']) input[type='submit']:visited,
  .system form:not([id='SearchForm']) input .hs-button:visited {
    color: white; }
  .cta-btn:hover,
  .hs-form .hs-button:hover,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:hover,
  .mobile-menu .mobile-menu__cta a:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .blog-listing__pagination a:hover,
  .system form:not([id='SearchForm']) input[type='submit']:hover,
  .system form:not([id='SearchForm']) input .hs-button:hover {
    color: white;
    background-color: #e49d4d; }
  .cta-btn:focus,
  .hs-form .hs-button:focus,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:focus,
  .mobile-menu .mobile-menu__cta a:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .blog-listing__pagination a:focus,
  .system form:not([id='SearchForm']) input[type='submit']:focus,
  .system form:not([id='SearchForm']) input .hs-button:focus {
    background-color: #ad5c00; }
  .cta-btn--blue {
    background-color: #2b379e;
    border-color: #222c7e; }
    .cta-btn--blue:hover {
      background-color: #6b73bb; }
    .cta-btn--blue:focus {
      background-color: #222c7e; }
  .cta-btn--purple,
  .blog .sidebar input.hs-button,
  .blog-post__comments #comment-form .actions input.hs-button {
    border-color: #5e1492;
    background-color: #8e5ab2; }
    .cta-btn--purple:hover,
    .blog .sidebar input.hs-button:hover,
    .card:hover .cta-btn--purple,
    .blog-post__comments #comment-form .actions input.hs-button:hover {
      background-color: #5e1492; }
    .cta-btn--purple:focus,
    .blog .sidebar input.hs-button:focus,
    .blog-post__comments #comment-form .actions input.hs-button:focus {
      background-color: #4b1074; }
  .cta-btn--blue-ghost,
  .blog-listing__pagination a {
    background-color: transparent;
    border-color: #2b379e;
    color: #2b379e;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--blue-ghost:visited,
    .blog-listing__pagination a:visited {
      color: #2b379e; }
    .cta-btn--blue-ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--blue-ghost,
    .blog-listing__pagination a:hover {
      background-color: #6b73bb;
      color: white; }
    .cta-btn--blue-ghost:focus,
    .blog-listing__pagination a:focus {
      background-color: #222c7e;
      color: white; }
  .cta-btn--ghost {
    background-color: transparent;
    border-color: white;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--ghost,
    .nested-image-cards__card:hover .cta-btn--ghost,
    .nested-image-cards__card:focus .cta-btn--ghost {
      color: #2b379e;
      background-color: white; }
    .cta-btn--ghost:focus {
      color: #222c7e;
      background-color: white; }
  .cta-btn--large {
    padding: 1.42857em 2.64286em; }


.complex-cta-btn {
  position: relative;
  display: inline-block;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  padding: 0.21429em 0.35714em 0.25em;
  padding-right: 2em;
  text-decoration: none;
  color: #20238c;
  border: 1px solid transparent;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  
  .complex-cta-btn strong {
    color: #20238c !important; }
  
  .complex-cta-btn__label {
    display: inline-block;
    background-color: #d97300;
    color: white;
    font-size: 12px;
    padding: 0.375em 0.75em 0.28125em;
    line-height: 1;
    border-radius: 12px;
    margin-right: 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03125em; }
  
  .complex-cta-btn__text {
    display: inline-block;
    -webkit-transform: translateY(0.0625em);
        -ms-transform: translateY(0.0625em);
            transform: translateY(0.0625em);
    line-height: 1.3; }
  
  .complex-cta-btn:after {
    content: "";
    position: absolute;
    background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.75em; }
  
  .complex-cta-btn:visited {
    color: #20238c; }
  
  .complex-cta-btn:hover,
  .complex-cta-btn:focus {
    border-color: #d9dcde;
    background-color: #f2f3f4;
    color: #20238c;
    text-decoration: none; }
  
  .complex-cta-btn--purple .complex-cta-btn__label {
    background-color: #5e1492; }
  
  .complex-cta-btn--red .complex-cta-btn__label {
    background-color: #d4470f; }
  
  .complex-cta-btn--blue .complex-cta-btn__label {
    background-color: #2b379e; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0; }

h1,
.system--subscription h1 {
  margin-bottom: 0.20408em;
  line-height: 1.3;
  font-size: 3.0625em;
  font-weight: 700;
  color: #021c3a; }

h2,
.system--subscription h2 {
  margin-bottom: 0.61905em;
  line-height: 1.11;
  font-size: 2.625em;
  color: #021c3a;
  font-weight: 700; }

h3,
.post__title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before,
.system--subscription #content.success {
  margin-bottom: 0.5em;
  line-height: 1.4;
  font-size: 1.875em;
  color: #021c3a;
  font-weight: 700; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.share-icons__title {
  margin-bottom: 0.38462em;
  line-height: 1.35;
  font-size: 1.625em;
  color: #021c3a;
  font-weight: 700; }

h5 {
  margin-bottom: 0.52632em;
  line-height: 1.24;
  font-size: 1.1875em;
  color: #021c3a;
  font-weight: 700; }

h6,
.post__byline {
  margin-bottom: 1.71429em;
  line-height: 1.3;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  color: #707983;
  letter-spacing: 0.0625em; }

p {
  margin-bottom: 1.75em;
  line-height: 1.6;
  color: #47525d; }
  @media (max-width: 575px) {
    p {
      font-size: 13px; } }
  p.large, ul.large li, li.large {
    font-size: 20px;
    color: #08131f;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.66667em; }

ul,
ol {
  margin-top: 0;
  line-height: 1.7; }
  .body-container-wrapper ul, .body-container-wrapper
  ol {
    margin-top: 0.5em;
    margin-bottom: 1.75em; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul li,
  ol li {
    color: #47525d; }
    .body-container-wrapper ul li, .body-container-wrapper
    ol li {
      margin-bottom: .5em; }
  ul.check,
  ol.check {
    list-style-type: none;
    padding-left: 22px;
    margin-top: 0;
    list-style-position: inside;
    line-height: 1.5; }
    ul.check li,
    ol.check li {
      position: relative;
      padding-left: 1.875em;
      margin-bottom: 0.75em; }
      ul.check li:last-child,
      ol.check li:last-child {
        margin-bottom: 0; }
      ul.check li:before,
      ol.check li:before {
        content: "";
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check.svg?t=1540987218459);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 1.125em;
        height: 0.875em;
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0; }
  ul.icon,
  ol.icon {
    padding: 0;
    list-style-type: none; }
    ul.icon li,
    ol.icon li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 2.5em;
      color: #08131f; }
      ul.icon li img,
      ol.icon li img {
        margin-right: 2.5em;
        max-width: 5em;
        line-height: 0; }
        @media all and (-ms-high-contrast: none) {
          ul.icon li img,
          ol.icon li img {
            width: auto !important;
            max-width: 5em;
            height: 5em; } }
      ul.icon li h5,
      ol.icon li h5 {
        font-size: 1.15625em; }
      ul.icon li p,
      ol.icon li p {
        margin-bottom: 0; }
      ul.icon li:last-child,
      ol.icon li:last-child {
        margin-bottom: 0; }
        ul.icon li:last-child *:last-child,
        ol.icon li:last-child *:last-child {
          margin-bottom: 0; }
    @media (max-width: 575px) {
      ul.icon li img,
      ol.icon li img {
        max-width: 3.125em;
        margin-right: 1.25em; } }
    ul.icon--align-top li,
    ol.icon--align-top li {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }

a {
  text-decoration: none;
  color: #ce5e06;
  text-decoration: underline;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  a:visited {
    color: #ce5e06; }
  a:hover {
    color: #dc8b3d;
    text-decoration: none; }

blockquote {
  color: #47525d;
  font-style: italic;
  font-size: 1.625em;
  line-height: 1.8; }
  blockquote.orange-quote:before {
    content: "";
    position: relative;
    display: block;
    background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark.svg?t=1540987218459);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 52px;
    height: 34px;
    margin-bottom: 0.9375em; }
    .testimonial blockquote.orange-quote:before {
      display: none; }
  blockquote p {
    font-size: 0.61538em; }
    @media (max-width: 991px) {
      blockquote p {
        font-size: 13px; } }

.blog--knowledge-center .hs_cos_wrapper_type_form,
.blog--careers .hs_cos_wrapper_type_form {
  border: 1px solid #d9dcde;
  display: block;
  padding: 1.875em 2.5em 2.5em;
  margin-top: 3.75em; }
  .blog--knowledge-center .hs_cos_wrapper_type_form .hs-button,
  .blog--careers .hs_cos_wrapper_type_form .hs-button {
    margin-top: 1.25em; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input, .hs-fieldtype-select .input {
  outline: none;
  border: 1px solid transparent;
  width: 100%;
  font-size: 1.3125em;
  padding: 0.57143em 0.7619em 0.71429em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f2f3f4;
  color: #444444;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
.hs_dropdown_select .input, .hs-fieldtype-select .input {
    padding: 0;   
}
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select .input:focus, .hs-fieldtype-select .input:focus {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    border-color: #55acee; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

.styled-select {
  overflow: hidden;
  position: relative;
  border-radius: 2px;
  border: 0;
  background-color: #f2f3f4;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
  .styled-select select {
    background: none;
    width: 100% !important;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 1.3125em;
    font-family: "Lato", sans-serif;
    outline: none;
    height: 2.53125em;
    color: #444444;
    padding-left: 0.75em;
    padding-right: 2.1875em;
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none; }
    .styled-select select:focus {
      border-color: #55acee; }
  .styled-select select::-ms-expand {
    display: none; }
  .styled-select:after {
    content: '';
    border-style: solid;
    border-width: 0.4375em 0.3125em 0 0.3125em;
    border-color: #00274b transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

select {
  font-size: inherit; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 25px;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 10px;
    font-size: 1.125em;
    color: #00274b; }

.hs-form .input {
  width: 100%;
  /*padding-bottom: 0.3125em;*/ }

.hs-form .hs_dropdown_select, .hs-form .hs-fieldtype-select {
  position: relative; }
  .hs-form .hs_dropdown_select .input, .hs-form .hs-fieldtype-select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select, .hs-form .hs-fieldtype-select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 100% !important;
      padding: 0.57143em 0.7619em 0.71429em;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before, .hs-form .hs-fieldtype-select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #00274b transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #7f8891;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #192a39;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 39, 75, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #596570; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f2f3f4;
    color: #00274b; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #00274b;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #00274b !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #192a39;
    font-weight: normal; }

.hs-form .hs-form-required {
    color:red;
    font-size: x-large;
    vertical-align: inherit;
    line-height: 0;
}

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.875em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset li.hs-form-radio {
  clear: both;
}

fieldset li.hs-form-radio label span {
  float: right;
  width: calc(100% - 25px);
}

@media (max-width: 767px) {
	fieldset li.hs-form-radio label span {
    margin-top: -2px;
  }
  
}

fieldset > div {
  float: none !important; }

@media (min-width: 576px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 575px) {
  fieldset > div {
    display: block;
    width: 100% !important; } }

input[type=submit] {
    cursor: pointer;
}

input[type=submit]:disabled, input[type=submit]:disabled:hover {
    cursor: default!important;
    background-color: #ccc!important;
    border-color: #aaa!important;
}

.submitted-message p {
	  font-size: 20px;
    color: #08131f;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.66667em; 
}

.site-header {
  position: relative;
  z-index: 10;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  position: fixed;
  left: 0;
  width: 100%;
  border-bottom: 2px solid transparent;
  background-color: white;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  -webkit-backface-visibility: hidden; }
  @media (max-width: 1209px) {
    .site-header {
      font-size: 14.5px; } }
  .transparent-header .site-header {
    background: linear-gradient(rgba(255,255,255,0.7), rgba(255,255,255,0.5), rgba(255,255,255,0.0));
      
  }
    @media (max-width: 1099px) {
      .transparent-header .site-header {
        background-color: white; } }
  @media (min-width: 1100px) {
     .transparent-header .site-header {
         border-bottom: 0px solid #d9dcde;
     }
    .site-header.headroom--unpinned {
      -webkit-transform: translateY(-1.875em) translateZ(0);
              transform: translateY(-1.875em) translateZ(0);
      background-color: white; }
      .site-header.headroom--unpinned > .inner {
        padding-bottom: .82em;
        border-color: #d9dcde; }
      .site-header.headroom--unpinned .site-header__secondary-menu {
        opacity: 0;
        visibility: hidden; }
      .site-header.headroom--unpinned .site-header__submenu {
        opacity: 0;
        visibility: hidden; } }
  .site-header.headroom--not-top {
    background-color: white; }
    @media (min-width: 1100px) {
      .site-header.headroom--not-top {
        border-bottom: 2px solid #d9dcde; } }
  @media (max-width: 1099px) {
    .menu-open .site-header {
      background-color: #2b379e; } }
  .site-header > .inner {
    padding-top: .45em;
    padding-bottom: 1.06em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 15;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 1099px) {
      .site-header > .inner {
        padding-top: .95em;
        padding-bottom: .85em; } }
    @media (max-width: 1099px) {
      .site-header > .inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 575px) {
      .site-header > .inner {
        padding-top: .15em;
        padding-bottom: 0; } }
    @media (max-width: 1099px) {
      .site-header > .inner:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        background-color: transparent;
        height: 1px;
        width: calc(100% - 60px);
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; } }
  @media (max-width: 1099px) and (max-width: 575px) {
    .site-header > .inner:after {
      width: calc(100% - 40px); } }
    @media (max-width: 1099px) {
        .menu-open .site-header > .inner:after {
          background-color: #6b73bb; } }
  .site-header a {
    display: block; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .site-header__logo {
    padding-bottom: 0.34375em; }
    @media (max-width: 1129px) {
      .site-header__logo {
        font-size: 12.5px; } }
    @media (max-width: 1099px) {
      .site-header__logo {
        padding-bottom: 0; } }
    .site-header__logo img,
    .site-header__logo svg {
      max-width: 11.4375em; }
      @media (max-width: 575px) {
        .site-header__logo img,
        .site-header__logo svg {
          max-width: 88px; } }
    .site-header__logo svg g path,
    .site-header__logo svg g polygon,
    .site-header__logo svg g rect {
      fill: #12385D;
      transiton: 300ms ease-in-out; }
    .menu-open .site-header__logo svg g path,
    .menu-open .site-header__logo svg g polygon,
    .menu-open .site-header__logo svg g rect {
      fill: white; }
  @media (max-width: 1099px) {
    .site-header__main-menu {
      display: none; } }
  .site-header__main-menu .hs-menu-depth-1 > a {
    padding: .8em 1em;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #141f2b;
    text-decoration: none;
    font-weight: 700;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1 > a:visited {
      color: #141f2b; }
  .site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
  .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a {
    padding-right: 1.71429em; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 3.5px 0 3.5px;
      border-color: #7f8891 transparent transparent transparent;
      position: absolute;
      right: 0.71429em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-backface-visibility: hidden; }
  .site-header__main-menu .hs-menu-depth-1.active-branch > a {
    color: #5e1492; }
    .site-header__main-menu .hs-menu-depth-1.active-branch > a:after {
      border-color: #5e1492 transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:last-child {
    padding-left: 1.875em;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1:last-child > a {
      font-size: 11px;
      position: relative;
      top: 0.3125em; }
  .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a {
    background-color: #f2f3f4;
    color: #2b379e; }
    .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a:after {
      border-color: #2b379e transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible; }
  .site-header__main-menu .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none; }
  .site-header__main-menu .hs-menu-children-wrapper {
    display: block;
    position: absolute;
    background-color: white;
    text-align: left;
    width: 292px;
    opacity: 0;
    visibility: hidden;
    padding-top: 1.0625em;
    padding-bottom: 1.25em;
    border-radius: 0 3px 3px; }
    .site-header__main-menu .hs-menu-children-wrapper li {
      display: block; }
      .site-header__main-menu .hs-menu-children-wrapper li.active-branch > a {
        color: #5e1492; }
    .site-header__main-menu .hs-menu-children-wrapper a {
      padding: 0.88889em 2.44444em;
      font-size: 1.125em;
      line-height: 1.3;
      text-decoration: none;
      color: #2b379e;
      font-weight: 700;
      -webkit-transition: 100ms ease-in-out;
      -o-transition: 100ms ease-in-out;
      transition: 100ms ease-in-out; }
      .site-header__main-menu .hs-menu-children-wrapper a:hover {
        background-color: #2b379e;
        color: white !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2 .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper {
    overflow: hidden;
    height: auto;
    width: 100%;
    left: 0;
    padding-top: 1.375em;
    padding-bottom: 1.625em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 {
      overflow: hidden;
      min-width: 18.125em;
      display: block;
      border-left: 1px solid #d9dcde; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child {
        border-left: 0;
        min-width: 18.0625em; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper {
      position: relative;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper a, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper a {
        font-size: 1em;
        padding: 1em 2.75em;
        color: #192a39; }
  .site-header__secondary-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: right;
    opacity: 1;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    overflow: hidden;
    visibility: visible;
    height: 70px;}
    @media (max-width: 1099px) {
      .site-header__secondary-menu {
        display: none; } }
    .site-header__secondary-menu .hs-menu-depth-1 > a {
      padding: .55em .89em;
      font-size: 0.875em;
      color: #47525d;
      text-decoration: none; }
      .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
        text-decoration: underline;
        color: #20238c; }
    .site-header__secondary-menu .hs-menu-depth-1:last-child > a {
      padding-right: 0;
      padding-left: .45em; }
      .site-header__secondary-menu .hs-menu-depth-1:last-child > a:before {
        content: "";
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        width: 1em;
        height: 0.9375em;
        margin-right: 0.14286em;
        position: relative;
        top: 0.07143em; }
    .search-active .site-header__secondary-menu .hs-menu-depth-1:last-child {
      display: none; }
  .site-header__search-form {
    width: 249px;
    position: relative;
    display: block;
    max-width: 0;
    overflow: hidden;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    margin-left: 0; 
    height: 30px;
    }
    .search-active .site-header__search-form {
      max-width: 249px;
      margin-left: 0.90625em;
      }
    .site-header__search-form input[type='text'] {
      width: 100%;
      font-size: 0.875em;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0.42857em 0.71429em;
      padding-left: 2em; }
    .site-header__search-form input[type='submit'] {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(0.5em);
          -ms-transform: translateY(-50%) translateX(0.5em);
              transform: translateY(-50%) translateX(0.5em);
      left: 0;
      width: 0.9375em;
      height: 0.875em;
      display: block;
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search-blue.svg?t=1540987218459);
      background-size: contain;
      background-repeat: no-repeat;
      background-color: #f2f3f4;
      border: 0;
      -webkit-box-shadow: 0;
              box-shadow: 0; }

body.menu-open {
  position: relative;
  overflow: hidden; }

.menu-trigger__container {
  -webkit-transform: translateX(7px) translateY(2px);
      -ms-transform: translateX(7px) translateY(2px);
          transform: translateX(7px) translateY(2px); }
  @media (min-width: 1100px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }
  @media (max-width: 575px) {
    .menu-trigger__container {
      -webkit-transform: translateX(7px) translateY(0);
          -ms-transform: translateX(7px) translateY(0);
              transform: translateX(7px) translateY(0); } }
  .menu-trigger__container .off {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-trigger__container .off span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .off span {
          font-size: 12px; } }
    .menu-trigger__container .off svg {
      width: 13px; }
      @media (max-width: 575px) {
        .menu-trigger__container .off svg {
          width: 11px; } }
  .menu-trigger__container .on {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: white; }
    .menu-trigger__container .on span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .on span {
          font-size: 12px; } }
    .menu-trigger__container .on svg {
      width: 12px; }
      @media (max-width: 575px) {
        .menu-trigger__container .on svg {
          width: 9px; } }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none; }

.mobile-menu {
  position: fixed;
  top: 53px;
  left: 0;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: #2b379e;
  padding: 1.4em .5em 2.3em 3.1em;
  padding-left: 0;
  padding-right: 0;
  height: calc(100% - 53px);
  overflow: scroll;
  text-align: left; }
  @media (max-width: 575px) {
    .mobile-menu {
      top: 39px;
      height: calc(100% - 39px); } }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-menu ul.hs-menu-children-wrapper {
      padding: 0 0 0 1.5em;
      border-left: 1px solid #b5b9d8;
      display: none; }
      .mobile-menu ul.hs-menu-children-wrapper a {
        font-size: 18px;
        color: #a6a9cf; }
      .mobile-menu ul.hs-menu-children-wrapper li.active > a {
        color: white; }
  .mobile-menu li.hs-menu-depth-1.active-branch > ul {
    display: block; }
  .mobile-menu .mobile-menu__main > ul,
  .mobile-menu .mobile-menu__secondary > ul,
  .mobile-menu .mobile-menu__cta > ul {
    padding-left: 3.1em;
    padding-right: .5em; }
  .mobile-menu .mobile-menu__secondary > ul {
    margin-top: 1.5em;
    margin-bottom: 1.8em;
    padding-top: 1.3em;
    padding-bottom: 1.5em;
    position: relative; }
    .mobile-menu .mobile-menu__secondary > ul > li:last-child > a {
      position: relative;
      display: block; }
      .mobile-menu .mobile-menu__secondary > ul > li:last-child > a:before {
        content: "";
        display: inline-block;
        margin-right: 6px;
        top: 0;
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
        position: relative;
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/icon-search-mobile.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        width: 18px;
        height: 16px; }
    .mobile-menu .mobile-menu__secondary > ul a {
      font-size: 18px; }
    .mobile-menu .mobile-menu__secondary > ul:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:before {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:before {
        background-color: #6b73bb; }
    .mobile-menu .mobile-menu__secondary > ul:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:after {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:after {
        background-color: #6b73bb; }
  .mobile-menu .mobile-menu__cta > ul {
    padding-right: 3.1em; }
  .mobile-menu .mobile-menu__cta a {
    font-size: 11px;
    width: 100%; }
  .mobile-menu a {
    font-size: 22px;
    color: white;
    text-decoration: none;
    display: block;
    padding-top: .2em;
    padding-bottom: .2em; }
    .mobile-menu a:visited {
      color: white; }
  .mobile-menu:not(.open) {
    opacity: 0;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }

.submenu {
  position: relative;
  text-align: left;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(65, 76, 167, 0.9)), to(rgba(28, 61, 95, 0.9)));
  background-image: -webkit-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: -o-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: linear-gradient(to right, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  position: absolute;
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out; }
  @media (max-width: 1099px) {
    .submenu {
      display: none; } }
  .submenu a {
    color: white;
    text-decoration: none;
    display: block;
    padding: .6em 1em .6em;
    line-height: 1.1;
    border-radius: 3px;
    font-size: 0.9375em; }
  .submenu ul {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
      .submenu ul li.hs-menu-depth-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .submenu ul li.hs-menu-depth-1.active-branch {
          position: relative;
          padding-top: 0.6875em;
          padding-bottom: 0.5625em; }
          .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active,
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch {
              position: relative; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active:before,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch:before {
                content: "";
                position: absolute;
                top: -0.6875em;
                left: 50%;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                border-style: solid;
                border-width: 0.5em 0.40625em 0 0.40625em;
                border-color: white transparent transparent transparent; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active > a,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch > a {
                font-weight: 700; }
          .submenu ul li.hs-menu-depth-1.active-branch > a {
            font-size: 1.3125em;
            padding-top: .245em;
            padding-bottom: 0;
            padding-left: 0;
            position: relative;
            line-height: 1; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:hover {
              background-color: transparent;
              color: white; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:after {
              content: "";
              width: 1px;
              height: 21px;
              background-color: white;
              opacity: 0.4;
              top: 50%;
              position: absolute;
              right: 0;
              -webkit-transform: translateY(-43%);
                  -ms-transform: translateY(-43%);
                      transform: translateY(-43%); }
      .submenu ul li > a {
        -webkit-transition: 100ms ease-in-out;
        -o-transition: 100ms ease-in-out;
        transition: 100ms ease-in-out; }
        .submenu ul li > a:hover {
          background-color: white;
          color: #1f1e8f; }
  .submenu .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  .submenu .hs-menu-depth-2 ul.hs-menu-children-wrapper {
    display: none !important; }

.site-footer {
  padding: 0 0 0; }
  .site-footer > .inner {
    position: relative; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .site-footer a {
    display: block;
    padding: 1em; }
  .site-footer__row1 {
    background-color: #00274b;
    padding-top: 1.875em;
    padding-bottom: 2em; }
    .site-footer__row1 a {
      padding: 0;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0;
      text-decoration: none;
      color: white;
      font-size: 1.1875em;
      font-weight: 700; }
      .site-footer__row1 a:hover, .site-footer__row1 a:focus {
        text-decoration: underline; }
    .site-footer__row1 ul {
      line-height: 0; }
      @media (max-width: 767px) {
        .site-footer__row1 ul {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0.625em;
          margin-bottom: 1.25em; } }
      .site-footer__row1 ul > li {
        margin-right: 0.6875em;
        margin-left: 0.6875em; }
        .site-footer__row1 ul > li:first-child {
          margin-left: 0; }
        .site-footer__row1 ul > li:last-child {
          margin-right: 0; }
    @media (min-width: 767px) {
      .site-footer__row1 > .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .site-footer__row2 {
    background-color: #f8f9f9;
    padding: 1.25em 0 1.375em;
    color: #596570; }
    @media (max-width: 767px) {
      .site-footer__row2 {
        font-size: 16px; } }
    .site-footer__row2 a {
      padding: 0;
      font-size: 0.875em;
      color: #596570;
      text-decoration: none; }
      @media (max-width: 767px) {
        .site-footer__row2 a {
          padding-top: 3px;
          padding-bottom: 3px; } }
      .site-footer__row2 a:hover, .site-footer__row2 a:focus {
        text-decoration: underline; }
    @media (min-width: 768px) {
      .site-footer__row2 ul li {
        padding-left: 0.5625em;
        padding-right: 0.5625em; }
        .site-footer__row2 ul li:first-child {
          padding-left: 0; }
        .site-footer__row2 ul li:last-child {
          padding-right: 0; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner > div {
        padding-left: 1.25em;
        padding-right: 1.25em; }
        .site-footer__row2 > .inner > div:first-child {
          padding-left: 0; }
        .site-footer__row2 > .inner > div:last-child {
          padding-right: 0; } }
  @media (max-width: 767px) {
    .site-footer__social-menu {
      padding-top: 0.625em; } }
  .site-footer__social-menu a {
    margin-left: 0;
    margin-right: 0;
    background-color: #d97300;
    border-radius: 100px;
    padding: 1.1875em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .site-footer__social-menu a {
        padding: 23px; } }
    .site-footer__social-menu a:before {
      font-size: 1em !important; }
      @media (max-width: 767px) {
        .site-footer__social-menu a:before {
          font-size: 18px !important; } }
    .site-footer__social-menu a[href*='facebook'] {
      background-color: #3b5998; }
    .site-footer__social-menu a[href*='twitter'] {
      background-color: #55acee; }
    .site-footer__social-menu a[href*='linkedin'] {
      background-color: #0077b5; }
    .site-footer__social-menu a[href*='youtube'] {
      background-color: #d34836; }
    .site-footer__social-menu a:hover[href*='facebook'], .site-footer__social-menu a:focus[href*='facebook'] {
      background-color: #355089; }
    .site-footer__social-menu a:hover[href*='twitter'], .site-footer__social-menu a:focus[href*='twitter'] {
      background-color: #4d9bd6; }
    .site-footer__social-menu a:hover[href*='linkedin'], .site-footer__social-menu a:focus[href*='linkedin'] {
      background-color: #006ba3; }
    .site-footer__social-menu a:hover[href*='youtube'], .site-footer__social-menu a:focus[href*='youtube'] {
      background-color: #be4131; }
  .site-footer__social-menu li {
    margin-left: 0.625em !important;
    margin-right: 0.625em !important; }
    .site-footer__social-menu li:first-child {
      margin-left: 0 !important; }
    .site-footer__social-menu li:last-child {
      margin-right: 0 !important; }
  .site-footer__secondary-menu {
    position: relative; }
    @media (max-width: 767px) {
      .site-footer__secondary-menu ul {
        padding-top: 0.4375em;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: block; } }
    @media (min-width: 768px) {
      .site-footer__secondary-menu:before {
        content: "";
        position: absolute;
        top: 53.5%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 20px;
        width: 1px;
        background-color: #a2b5c6; } }
  @media (max-width: 767px) {
    .site-footer__main-menu ul {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .site-footer__main-menu li {
      width: 100%;
      display: block;
      margin: 0 !important;
      margin-bottom: 1.875em !important; }
      .site-footer__main-menu li:last-child {
        margin-bottom: 0 !important; }
      .site-footer__main-menu li a {
        font-size: 16px; } }
  .site-footer__copyright {
    font-size: 0.875em; }
    @media (min-width: 768px) {
      .site-footer__copyright {
        padding-right: 1.42857em !important; } }

.sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

@media (max-width: 767px) {
  .sidebar {
    padding-top: 3.125em; } }

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

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.blog .sidebar h3 {
  font-size: 1.4375em;
  font-weight: 700;
  margin-bottom: 0.91304em; }

.blog .sidebar ul:not(.inputs-list) {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .blog .sidebar ul:not(.inputs-list) li {
    margin-bottom: 0.9375em; }
    .blog .sidebar ul:not(.inputs-list) li:last-child {
      margin-bottom: 0; }
    .blog .sidebar ul:not(.inputs-list) li a {
      font-size: 1.3125em;
      text-decoration: none;
      line-height: 1.2;
      color: #08131f;
      font-weight: 300; }
      .blog .sidebar ul:not(.inputs-list) li a:hover, .blog .sidebar ul:not(.inputs-list) li a:focus {
        color: #5e1492; }

.blog .sidebar a.filter-expand-link {
  text-transform: uppercase;
  color: #7f8891;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.875em;
  letter-spacing: 0.14286em;
  display: block;
  margin-top: 2.1875em; }
  .blog .sidebar a.filter-expand-link:hover, .blog .sidebar a.filter-expand-link:focus {
    color: #5e1492; }

.blog .sidebar div.widget-span {
  background-color: #f2f3f4;
  padding: 2.5em;
  padding-top: 1.875em; }
  .blog .sidebar div.widget-span.widget-type-blog_subscribe {
    background-color: white;
    border: 1px solid #d9dcde; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 26px;
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px); }
  .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 22px;
    position: absolute;
    -webkit-transform: translateX(10px) translateY(-1px);
        -ms-transform: translateX(10px) translateY(-1px);
            transform: translateX(10px) translateY(-1px); }
  .mfp-close:hover, .mfp-close:focus {
    color: #e49d4d !important; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -52px !important; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-bg {
  background-color: #4d6881; }

.mfp-content {
  width: 80%;
  max-width: 1320px;
  margin: 0 auto; }

.mfp-inline-holder .mfp-close {
  margin-right: 0;
  position: absolute;
  -webkit-transform: translateY(0.1875em) translateX(-0.125em);
      -ms-transform: translateY(0.1875em) translateX(-0.125em);
          transform: translateY(0.1875em) translateX(-0.125em); }
  @media (max-width: 575px) {
    .mfp-inline-holder .mfp-close {
      -webkit-transform: translateY(-0.1875em) translateX(0.3125em);
          -ms-transform: translateY(-0.1875em) translateX(0.3125em);
              transform: translateY(-0.1875em) translateX(0.3125em); } }
  .mfp-inline-holder .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 1.5625em;
    position: relative;
    text-transform: lowercase;
    -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    color: #596570;
    opacity: 0.6; }
  .mfp-inline-holder .mfp-close:hover:after {
    opacity: 1; }

.mjfm-modal {
  background-color: white;
  -webkit-box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
  padding: 5em; }
  @media (max-width: 991px) {
    .mjfm-modal {
      padding: 3.125em; } }
  @media (max-width: 575px) {
    .mjfm-modal {
      padding-top: 5em; } }

.search-results .sj-search-bar-completion {
  display: none; }

.search-results .sj-result {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  .search-results .sj-result-summary {
    margin-top: 0.9375em;
    margin-bottom: 2.5em; }
  .search-results .sj-result-title {
    margin-bottom: 0;
    font-size: 1.4em;
    margin-bottom: 0.15em; }
  .search-results .sj-result-description {
    margin-bottom: 0; }
  .search-results .sj-result-url {
    margin-bottom: 0; }

.search-results .sj-paginator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.375em; }
  .search-results .sj-paginator > div {
    color: #d97300;
    padding: 0.3125em 0.625em;
    font-size: 1.4em;
    cursor: pointer;
    border: 1px solid #d97300;
    margin-right: 0.3125em;
    margin-left: 0.3125em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .search-results .sj-paginator > div.disabled {
      opacity: 0.3;
      cursor: default; }
      .search-results .sj-paginator > div.disabled:hover {
        background-color: white;
        color: #d97300; }
    .search-results .sj-paginator > div.current {
      font-weight: 700;
      color: white;
      background-color: #d97300; }
    .search-results .sj-paginator > div:hover {
      background-color: #e49d4d;
      color: white; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #7f8891;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #00274b; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--white {
    background-color: white; }
  
  .module--gray {
    background-color: #f2f3f4; }
  
  .module--blue {
    background-color: #2b379e; }
    
    .module--blue *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--blue-dark {
    background-color: #00274b; }
    
    .module--blue-dark *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--purple {
    background-color: #5e1492; }
    
    .module--purple *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--orange {
    background-color: #d97300; }
    
    .module--orange *:not([class*='cta-btn']) {
      color: white; }
    
    .module--orange ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--purple-gradient {
    background-color: #5e1492;
    background-image: -webkit-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: -o-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: linear-gradient(135deg, #8e5ab2 0%, #4c43a5 100%); }
    
    .module--purple-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple-gradient ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--blue-gradient {
    background-color: #2b379e;
    background-image: -webkit-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: -o-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: linear-gradient(135deg, #5861b2 0%, #2b379e 100%); }
    
    .module--blue-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-gradient ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--blue-dark-gradient {
    background-color: #00274b;
    background-image: -webkit-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: -o-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: linear-gradient(-45deg, #304f6c 0%, #00274b 100%); }
    
    .module--blue-dark-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark-gradient ul.check li:before {
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/check-white.svg?t=1540987218459); }
  
  .module--x-small {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }
  
  .module--small {
    padding-top: 2.5em;
    padding-bottom: 2.5em; }
  
  .module--medium {
    padding-top: 5em;
    padding-bottom: 5em; }
  
  .module--large {
    padding-top: 6.25em;
    padding-bottom: 6.25em; }
  
  .module--x-large {
    padding-top: 7.5em;
    padding-bottom: 7.5em; }
  
  .module--no-top {
    padding-top: 0; }
    
    .module--no-top.cta-bar .constrain {
      padding-top: 0 !important; }
  
  .module--no-bottom {
    padding-bottom: 0; }
    
    .module--no-bottom.cta-bar .constrain {
      padding-bottom: 0 !important; }
  
  .module__section-header {
    position: relative;
    margin: 0 auto; }
  
  .module__top-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__top-bg--white {
      background-color: white; }
    
    .module__top-bg--gray {
      background-color: #f2f3f4; }
    
    .module__top-bg--blue {
      background-color: #2b379e; }
    
    .module__top-bg--dark-blue {
      background-color: #00274b; }
    
    .module__top-bg--purple {
      background-color: #5e1492; }
    
    .module__top-bg--orange {
      background-color: #d97300; }
  
  .module__bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__bottom-bg--white {
      background-color: white; }
    
    .module__bottom-bg--gray {
      background-color: #f2f3f4; }
    
    .module__bottom-bg--blue {
      background-color: #2b379e; }
    
    .module__bottom-bg--dark-blue {
      background-color: #00274b; }
    
    .module__bottom-bg--purple {
      background-color: #5e1492; }
    
    .module__bottom-bg--orange {
      background-color: #d97300; }
  
  .module__section-footer {
    position: relative;
    padding-top: 2.5em; }
    .blog-feed-card
    .module__section-footer {
      padding-top: 1.25em; }
    
    .module__section-footer > *:last-child {
      margin-bottom: 1px; }

.two-column__grid, .blog-listing__grid,
.nested-layout__grid {
  text-align: left; }
  @media (min-width: 768px) {
    .two-column__grid, .blog-listing__grid, .two-column__grid > span, .blog-listing__grid > span,
    .nested-layout__grid,
    .nested-layout__grid > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

@media (min-width: 768px) {
  .blog-listing__grid, .blog-listing__grid > span,
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 768px) {
  .two-column--r-to-l, .two-column--r-to-l > span,
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }


.nested-layout__photo img {
  width: 100%; }

.blog-listing__column,
.nested-layout__column {
  position: relative; }
  .blog-listing__column > .inner > *:last-child,
  .nested-layout__column > .inner > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .blog-listing__column .video,
    .nested-layout__column .video {
      margin-bottom: 2.5em !important; } }


.nested-layout__spacer-column {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 768px) {
  
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  
  .nested-layout--two-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--two-col span > div,
    .nested-layout--two-col .nested-layout__column {
      width: 50%; }
      
      .nested-layout--two-col span > div.card,
      .nested-layout--two-col .nested-layout__column.card {
        width: calc(50% - 30px); }
      
      .nested-layout--two-col span > div:not(.card),
      .nested-layout--two-col .nested-layout__column:not(.card) {
        width: calc(50% - 40px); }
      
      .nested-layout--two-col span > div.related-resource-card,
      .nested-layout--two-col .nested-layout__column.related-resource-card {
        width: calc(50% - 60px); }
  
  .nested-layout--three-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;}
    
    .nested-layout--three-col span > div,
    .nested-layout--three-col .nested-layout__column {
      width: 33.33%; }
      
      .nested-layout--three-col span > div.card,
      .nested-layout--three-col .nested-layout__column.card {
        width: calc(33.33% - 30px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--three-col span > div.card,
        .nested-layout--three-col .nested-layout__column.card {
          width: calc(33.33% - 20px); } }

@media (min-width: 768px) {
      
      .nested-layout--three-col span > div:not(.card),
      .nested-layout--three-col .nested-layout__column:not(.card) {
        width: calc(33.33% - 30px); }
      
      .nested-layout--three-col span > div.related-resource-card,
      .nested-layout--three-col .nested-layout__column.related-resource-card {
        width: calc(33.33% - 60px); }
  
  .nested-layout--four-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    body.leadership
    .nested-layout--four-col {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--four-col span > div,
    .nested-layout--four-col .nested-layout__column {
      width: 25%; }
      
      .nested-layout--four-col span > div.card,
      .nested-layout--four-col .nested-layout__column.card {
        width: calc(25% - 20px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--four-col span > div.card,
        .nested-layout--four-col .nested-layout__column.card {
          width: calc(25% - 20px); } }

@media (min-width: 768px) {
      body.leadership
      .nested-layout--four-col span > div, body.leadership
      .nested-layout--four-col .nested-layout__column {
        width: calc(25% - 42px);
        padding-left: 21px;
        padding-right: 21px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
      @media (min-width: 768px) and (max-width: 1099px) {
        body.leadership
        .nested-layout--four-col span > div, body.leadership
        .nested-layout--four-col .nested-layout__column {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }

@media (min-width: 768px) {
      
      .nested-layout--four-col span > div:not(.card),
      .nested-layout--four-col .nested-layout__column:not(.card) {
        width: calc(25% - 20px); }
      
      .nested-layout--four-col span > div.related-resource-card,
      .nested-layout--four-col .nested-layout__column.related-resource-card {
        width: calc(25% - 60px); }
  
  .nested-layout--five-col {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .partners-grid
    .nested-layout--five-col {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--five-col span > div,
    .nested-layout--five-col .nested-layout__column {
      width: calc(20% - 20px);
      -webkit-box-sizing: content-box;
              box-sizing: content-box; } }


.nested-layout--hide {
  display: none;
  visibility: hidden; }

.card-style-enabled.nested-layout__grid {
  padding-bottom: 2px; }


.card {
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
  border-top: 5px solid #d9dcde;
  overflow: hidden;
  text-decoration: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  text-align: center;
  display: block;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  position: relative;
  color: inherit; }
  .leadership
  .card {
    border-top: 0; }
  
  .card:hover {
    color: inherit; }
  .blog-feed-card
  .card,
  .blog
  .card {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }
  .blog
  .card {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0; }
  .blog--careers
  .card {
    text-align: center; }
  body.leadership
  .card {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1em;
    margin-bottom: 1em; }
  
  .card.card--bg-img {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--bg-img .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--bg-img .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--bg-img .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card.card--left {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--left .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--left .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--left .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card__bg-img {
    display: block;
    height: 12.5em;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0; }
  @media (max-width: 767px) {
    
    .card {
      margin-bottom: 2.5em; }
      
      .card:last-child {
        margin-bottom: 0; } }
  
  .card .nested-layout__card-content {
    margin-bottom: 3.125em !important; }
    
    .card .nested-layout__card-content--icon {
      text-align: center;
      height: 150px;
      position: relative; }
      
      .card .nested-layout__card-content--icon img {
        max-width: 80%;
        max-height: 100%;
        height: auto;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        position: absolute; }
    
    .card .nested-layout__card-content--icon.icon-person img {
        border-radius: 50%;
        max-width: 100px;
    }
    
    .card .nested-layout__card-content img.icon-img {
      max-width: 100%;
      height: 100px;
      width: auto; }
  
  .card .link {
    color: #d97300;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.125em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 2.8125em; }
    .blog
    .card .link {
      position: relative;
      bottom: 0;
      display: block;
      margin-top: 1.125em; }
    .blog--knowledge-center
    .card .link,
    .blog--careers
    .card .link {
      font-size: 0.875em; }
  
  .card:hover {
    border-top-color: #d97300;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    
    .card:hover .link {
      text-decoration: underline; }
  
  .card .inner {
    padding: 1.875em;
    display: block; }

.billboard {
  position: relative;
  background-color: #f2f3f4;
  overflow: hidden;
  line-height: 1;
  text-align: left; }
  .billboard h1 {
    margin-bottom: 0.28571em; }
    .billboard h1.extra-bottom-margin {
      margin-bottom: .65em; }
  .billboard p {
    color: #021c3a;
    margin-bottom: 2.0em; }
  .billboard .billboard__content-wrapper[class*='constrain'] {
    padding-top: 6em;
    padding-bottom: 5.625em;
    line-height: 1; }
  @media (min-width: 1100px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 4.5625em 0 !important; } }
  @media (min-width: 1600px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 6.5625em 0 !important; } }
/*  @media (min-width: 2100px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 10.5625em 0 !important; } }
  @media (min-width: 2500px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding: 12.5625em 0 !important; } }
*/
  .transparent-header .billboard--small .billboard__content {
    margin-top: 0 !important; }
  @media (min-width: 1100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 6.5625em 0 !important; } }
  @media (min-width: 1600px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 8.5625em 0 !important; } }
  @media (min-width: 2100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 12.5625em 0 !important; } }
/*
  @media (min-width: 2500px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding: 14.5625em 0 !important; } }
*/
  .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 11.0625em 0 !important; } 
/*
  @media (min-width: 1100px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 9.0625em 0 !important; } }
*/
  @media (min-width: 1600px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 11.0625em 0 !important; } }
  @media (min-width: 2100px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 15.0625em 0 !important; } }
  @media (min-width: 2500px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding: 17.0625em 0 !important; } }
  @media (min-width: 992px) {
    .billboard--full {
      height: 100vh;
      min-height: 768px; }
      .transparent-header .billboard--full .billboard__content {
        margin-top: 0 !important; } }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
    @media (min-width: 1100px) { 
        body:not(.transparent-header) .billboard__underlay.background-image-top {
            top: 100px;
        }
        body:not(.transparent-header) .billboard__underlay.background-image-25-percent {
            top: 75px;
        }
    }
    .billboard__underlay.background-image-center {
      background-position: center center;
      background-position-y: center; }
    .billboard__underlay.background-image-top {
      background-position: center top;
      background-position-y: top; }
    .billboard__underlay.background-image-bottom {
      background-position: center bottom;
      background-position-y: bottom; }
    .billboard__underlay.background-image-25-percent {
      background-position: center 25%;
      background-position-y: 25%; }
    .billboard__underlay.background-image-75-percent {
      background-position: center 75%;
      background-position-y: 75%; }
    .billboard__underlay.background-image-left {
      background-position-x: left; }
    .billboard__underlay.background-image-right {
      background-position-x: right; }
  .billboard video {
    width: 100vw;
    height: 105vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
  .billboard__overlay, .billboard__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .billboard__overlay--light, .billboard__mobile-overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .billboard__overlay--medium, .billboard__mobile-overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .billboard__overlay--dark, .billboard__mobile-overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .billboard__overlay--blue-light, .billboard__mobile-overlay--blue-light {
      background: rgba(34, 44, 126, 0.3); }
    .billboard__overlay--blue-medium, .billboard__mobile-overlay--blue-medium {
      background: rgba(34, 44, 126, 0.6); }
    .billboard__overlay--blue-dark, .billboard__mobile-overlay--blue-dark {
      background: rgba(34, 44, 126, 0.8); }
  @media (max-width: 991px) {
    .billboard__overlay {
      display: none; } }
  @media (min-width: 992px) {
    .billboard__mobile-overlay {
      display: none; } }
  @media (max-width: 991px) {
    .billboard__mobile-overlay .billboard__content *:not([class*='cta']) {
      color: white !important; } }
  .billboard__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .billboard__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .billboard__content-align--center {
    text-align: center; }
  .billboard__content {
    position: relative;
    z-index: 2;
    padding-top: 140px; }
    @media (max-width: 1209px) {
      .billboard__content {
        padding-top: 130px; } }
    @media (max-width: 1099px) {
      .billboard__content {
        padding-top: 54px; } }
    @media (max-width: 575px) {
      .billboard__content {
        padding-top: 42px; } }
    .transparent-header .billboard__content {
      margin-top: -140px; }
      @media (max-width: 1209px) {
        .transparent-header .billboard__content {
          margin-top: -130px; } }
      @media (max-width: 1099px) {
        .transparent-header .billboard__content {
          margin-top: -54px; } }
      @media (max-width: 991px) {
        .transparent-header .billboard__content {
          margin-top: 0; } }
    .billboard__content > *:last-child {
      margin-bottom: 0; }
  .billboard__notification-link {
    position: absolute;
    z-index: 5;
    bottom: 14.5vh; }
    @media (max-width: 991px) {
      .billboard__notification-link {
        bottom: 3.125em;
        position: relative;
        bottom: 0;
        margin-top: 3.125em; } }
    .billboard__notification-link p {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .billboard.has-overlay *:not([class*='cta']) {
      color: white; } }
  @media (max-width: 991px) {
    .billboard.has-mobile-overlay *:not([class*='cta']) {
      color: white; } }

.cta-bar {
  position: relative;
  overflow: hidden;
  text-align: left; }
  .cta-bar [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 4.375em !important;
      padding-bottom: 4.375em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }
  @media (min-width: 480px) {
    .cta-bar--x-large [class*='constrain'] {
      padding-top: 12.5em !important;
      padding-bottom: 12.5em !important; } }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .cta-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .cta-bar__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .cta-bar__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .cta-bar__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .cta-bar__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .cta-bar__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .cta-bar__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .cta-bar__content {
    position: relative;
    z-index: 2; }
    .cta-bar__content h3 {
      margin-bottom: 1em; }
    .cta-bar__content > *:last-child {
      margin-bottom: 0; }
    .cta-bar__content.overlay-active *:not([class*='cta-btn']) {
      color: white; }
  .cta-bar__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .cta-bar__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .cta-bar__content-align--center {
    text-align: center; }
  .cta-bar__content-wrapper.constrain {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }


.post {
  margin-bottom: 3.2em;
  border-bottom: 1px solid #7f8891; }
  @media (min-width: 576px) {
    
    .post {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  
  .post .inner {
    display: block;
    padding: 1em;
    padding-bottom: 0;
    padding-top: 0; }
    
    @media (min-width: 576px) {
      
      .post.post-has-featured-image .inner {
        width: 63%; } 
        
    }
  
  .post__link {
    color: inherit; }
  
  .post__title {
    display: block;
    font-size: 2.125em;
    margin-bottom: 0.29412em;
    line-height: 1.3; }
    
    .post__title a {
      color: #20238c;
      text-decoration: none;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__title a:hover,
      .post__title a:focus {
        color: #d97300; }
    .blog--knowledge-center
    .post__title {
      font-size: 1.1875em;
      margin-bottom: 1.05263em; }
    .blog--careers
    .post__title {
      font-size: 1.625em;
      margin-bottom: 0.76923em; }
  
  .post__byline {
    margin: 1em 0;
    letter-spacing: 0.14286em; }
  
  .post__date {
    display: block; }
  
  .post__author {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #7f8891;
    font-size: 0.875em;
    letter-spacing: 0.14286em; }
  
  .post__content {
    display: block;
    line-height: 1.7;
    color: #596570;
    font-size: 1.125em; }
    .blog--knowledge-center
    .post__content {
      font-size: 1em; }
  
  .post__read-more {
    display: block;
    margin: 1em 0 2.9em; }
    
    .post__read-more a {
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 700;
      color: #d97300;
      font-size: 0.875em;
      letter-spacing: 0.14286em;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__read-more a:hover,
      .post__read-more a:focus {
        color: #5e1492; }
  
  .post__image {
    display: block;
    overflow: hidden; }
    @media (min-width: 576px) {
      
      .post__image {
        width: 33%; } }
    
    .post__image img {
      max-width: 100%; }

div.hs-blog-social-share {
  height: auto !important;
  padding-top: 0.375em;
  padding-bottom: 0; }
  .blog--knowledge-center div.hs-blog-social-share ul,
  .blog--careers div.hs-blog-social-share ul {
    margin-top: 0;
    margin-bottom: 1.875em; }

li.hs-blog-social-share-item span {
  vertical-align: top !important; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 576px) {
      .list-layout ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 576px) {
    .list-layout--one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout--two-col ul > li, .list-layout--four-col ul > li {
      width: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout--three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout--four-col ul > li {
      width: calc(25% - 10px);
      -webkit-flex-basis: calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #00274b;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f230'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.share-icons {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .share-icons ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .share-icons ul li {
      display: inline-block;
      vertical-align: top; }
      .share-icons ul li a {
        display: block;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: .8;
        width: 30px;
        height: 30px;
        color: #fff; }
        .share-icons ul li a[href*='facebook'] {
          background-color: #3b5998; }
        .share-icons ul li a[href*='twitter'] {
          background-color: #55acee; }
        .share-icons ul li a[href*='linkedin'] {
          background-color: #0077b5; }
        .share-icons ul li a[href*='pinterest'] {
          background-color: #cb2027; }
        .share-icons ul li a[href*='plus.google'] {
          background-color: #dd4b39; }
        .share-icons ul li a[href*='mailto:'] {
          background-color: #00274b; }
        .share-icons ul li a:hover {
          opacity: 1; }
        .share-icons ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      .share-icons ul li:first-child {
        margin-left: 0; }
      .share-icons ul li:last-child {
        margin-right: 0; }
  @media (min-width: 576px) {
    .share-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

a.two-column__grid {
  -webkit-transition: 500ms ease-in-out;
  -o-transition: 500ms ease-in-out;
  transition: 500ms ease-in-out;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  color: #08131f; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a.two-column__grid {
      -webkit-transition: 0;
      -o-transition: 0;
      transition: 0; } }
  a.two-column__grid:hover {
    -webkit-transform: translateY(-5px) translateZ(0);
            transform: translateY(-5px) translateZ(0);
    -webkit-box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07);
            box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07); }
    a.two-column__grid:hover .two-column__photo {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        a.two-column__grid:hover .two-column__photo {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }
      a.two-column__grid:hover .two-column__photo:before {
        background-color: rgba(0, 0, 0, 0.3); }

.two-column {
  position: relative; }
  @media (min-width: 768px) {
    .two-column.callout-enabled .two-column__grid, .two-column.callout-enabled .two-column__content, .two-column.callout-enabled .two-column__photo {
      min-height: 650px; } }
  .two-column:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column:after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column.two-column__bg-top--gray:before {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-top--blue:before {
    background-color: #2b379e; }
  .two-column.two-column__bg-top--dark-blue:before {
    background-color: #00274b; }
  .two-column.two-column__bg-top--purple:before {
    background-color: #5e1492; }
  .two-column.two-column__bg-top--orange:before {
    background-color: #d97300; }
  .two-column.two-column__bg-bottom--gray:after {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-bottom--blue:after {
    background-color: #2b379e; }
  .two-column.two-column__bg-bottom--dark-blue:after {
    background-color: #00274b; }
  .two-column.two-column__bg-bottom--purple:after {
    background-color: #5e1492; }
  .two-column.two-column__bg-bottom--orange:after {
    background-color: #d97300; }
  .two-column__grid {
    text-decoration: none;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
    overflow: hidden;
    position: relative;
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0);
    -webkit-backface-visibility: hidden;
    z-index: 1; }
    @media (max-width: 767px) {
      .two-column__grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .two-column__grid > div,
      .two-column__grid > a {
        width: 50%; } }
  .two-column__content {
    padding-left: 6.25em;
    padding-right: 6.25em;
    padding-top: 5.625em;
    padding-bottom: 5.625em;
    text-align: left;
    position: relative;
    z-index: 1;
    overflow: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .two-column__content.vertical-align-center {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .two-column__content.no-padding {
      padding: 0; }
      .two-column__content.no-padding iframe {
        height: 100%;
        min-height: 450px;}
    @media (max-width: 1159px) {
      .two-column__content {
        padding: 5em 3.75em; } }
    @media (max-width: 767px) {
      .two-column__content {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        width: 100%; } }
    @media (max-width: 576px) {
      .two-column__content {
        padding: 3.75em 2.5em; } }
    .two-column__content > *:last-child {
      margin-bottom: 0; }
    .two-column__content .two-column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .two-column__content .two-column > *:first-child {
        padding-right: 1.25em; }
      .two-column__content .two-column > *:last-child {
        padding-left: 1.25em; }
    .two-column__content ul.check {
      padding-left: 0;
      position: relative;
      z-index: 1; }
    .two-column__content blockquote {
      margin: 0; }
    .two-column__content .two-column__vertical-align--middle > *:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .two-column__content.bottom-position-cta *[class*='cta-btn'] {
        position: absolute;
        bottom: 8.57143em;
        left: 7.1875em; }
      .two-column__content.bottom-position-cta > *:nth-last-child(2) {
        margin-bottom: 0;
        padding-bottom: 3.125em; } }
    @media (min-width: 768px) {
      .two-column--l-to-r .two-column__content:first-child.callout-enabled {
        padding-right: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--l-to-r .two-column__content:first-child.callout-enabled {
      padding-right: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content:first-child.callout-enabled {
        padding-left: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--r-to-l .two-column__content:first-child.callout-enabled {
      padding-left: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content .two-column__callout {
        right: auto;
        left: -9.6875em; } }
  @media (max-width: 767px) {
    .two-column.remove-v-padding-mobile .two-column__content:first-child {
      padding-bottom: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:first-child > *:last-child {
        margin-bottom: 2.5em; }
    .two-column.remove-v-padding-mobile .two-column__content:last-child {
      padding-top: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:last-child ul.icon {
        margin-top: 0; } }
  .two-column__inner-content {
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden; }
    .two-column__inner-content *:not([class*='cta-btn']) {
      color: white; }
    .two-column__inner-content > *:first-child {
      margin-top: 0; }
    .two-column__inner-content > *:last-child {
      margin-bottom: 0; }
  .two-column__callout {
    position: absolute;
    z-index: 2;
    background-color: white;
    display: block;
    width: 12.5em;
    height: 12.5em;
    border: 6px solid #f8f9f9;
    border-radius: 50%;
    bottom: 6.875em;
    right: -9.6875em;
    overflow: hidden; }
    @media (max-width: 1159px) {
      .two-column__callout {
        bottom: 5em; } }
    @media (max-width: 767px) {
      .two-column__callout {
        right: 7%;
        top: -115px;
        max-width: 100%; } }
    .two-column__callout-content {
      color: #00274b;
      text-align: center;
      position: relative;
      z-index: 2;
      padding: 1.25em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .two-column__callout-content p {
        color: #021c3a !important;
        font-weight: 700;
        margin-bottom: 0.3125em; }
      .two-column__callout-content h2 {
        color: #d97300 !important;
        margin-bottom: 0.05952em; }
      .two-column__callout-content > *:last-child {
        margin-bottom: 0 !important; }
  .two-column__photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 800ms ease-in-out;
    transition: -webkit-transform 800ms ease-in-out;
    -o-transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out; }
    .two-column__photo:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-transition: 800ms ease-in-out;
      -o-transition: 800ms ease-in-out;
      transition: 800ms ease-in-out; }
    @media (max-width: 767px) {
      .two-column__photo {
        height: 25em;
        background-position: center center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .two-column__photo img {
      width: 100%; }
  .two-column__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .two-column__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .two-column__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .two-column__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .two-column__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .two-column__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .two-column__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .two-column__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .two-column__video {
    display: block; }
  .two-column__play-button {
    position: absolute;
    width: 6.875em;
    height: 6.875em;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    background-color: #d97300;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3); }
    .two-column__play-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-40%) translateY(-50%);
          -ms-transform: translateX(-40%) translateY(-50%);
              transform: translateX(-40%) translateY(-50%);
      border-style: solid;
      border-width: 1em 0 1em 1.375em;
      border-color: transparent transparent transparent white; }
  .two-column a.two-column__video:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .two-column a.two-column__video:hover {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
    .two-column a.two-column__video:hover:before {
      background-color: rgba(0, 0, 0, 0.3); }

.breadcrumb-menu {
  position: relative; }
  .breadcrumb-menu a.hs-breadcrumb-label {
    color: #00274b; }
  .breadcrumb-menu span.hs-breadcrumb-label {
    color: #596570; }
  .breadcrumb-menu .hs-breadcrumb-menu-divider {
    display: none; }
  .breadcrumb-menu .hs-breadcrumb-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-menu .hs-breadcrumb-menu-item {
    float: none;
    padding: 0;
    position: relative; }
    .breadcrumb-menu .hs-breadcrumb-menu-item > a,
    .breadcrumb-menu .hs-breadcrumb-menu-item > span:not([class*='divider']) {
      display: block;
      padding: 0.9375em 1.25em; }
    .breadcrumb-menu .hs-breadcrumb-menu-item:not(.last-crumb):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #7f8891; }

.custom-rich-text {
  text-align: left; }
  .custom-rich-text > .constrain > *:last-child {
    margin-bottom: 0; }
  .custom-rich-text blockquote {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.53846em; }
    .custom-rich-text blockquote:first-of-type:before {
      content: "";
      position: relative;
      display: block;
      margin: 0 auto;
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark.svg?t=1540987218459);
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 52px;
      height: 34px;
      margin-bottom: 0.9375em; }
  .custom-rich-text.testimonial.left blockquote:first-of-type:before {
      margin: 0 auto 18px 0;
  }
  .custom-rich-text.testimonial.right blockquote:first-of-type:before {
      margin: 0 0 18px auto;
  }
  .custom-rich-text.testimonial {
    text-align: center; }
    .custom-rich-text.testimonial.left {
        text-align: left;
    }
    .custom-rich-text.testimonial.right {
        text-align: right;
    }
    .custom-rich-text.testimonial.quote-text-small blockquote {
        font-size: 1.2em;
    }
    .custom-rich-text.testimonial.quote-text-large blockquote {
        font-size: 2em;
    }
    .custom-rich-text.testimonial p > img {
      margin-bottom: -0.375em;
      border-radius: 50%;
      max-width: 100px; }
  .custom-rich-text.blue-quotation blockquote:first-of-type:before {
    background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/quotation-mark-blue.svg?t=1540987218459); }

.logo-bar {
  background-color: white;
  /*border-bottom: 1px solid #d9dcde;*/
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    .logo-bar.negative-margin {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      position: absolute;
      left: 0;
      right: 0; } }
  .logo-bar img {
    max-width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .logo-bar ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
    width: 100%; }
    .logo-bar ul li {
      padding-left: 60px;
      padding-right: 60px;
      margin-top: 0.625em;
      margin-bottom: 0.625em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      @media (max-width: 1299px) {
        .logo-bar ul li {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          padding-left: 20px;
          padding-right: 20px;
          margin-top: 1.25em;
          margin-bottom: 1.25em; } }
      @media (min-width: 768px) {
        .logo-bar ul li {
          width: calc(16.6666666667% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 575px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }
  .logo-bar.logo-v-padding--large ul li {
    margin-top: 2em;
    margin-bottom: 2em; }
  .logo-bar.logo-position--center ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .logo-bar img {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: 100%;
    max-width: 100%;
    max-height: 50px;
    width: auto!important; }
    .logo-bar ul li a {
        position: relative;
        top: 50%;
        display: block;
    }
    

@media (min-width: 768px) {
  .nested-image-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.nested-image-cards--four-col .nested-image-cards__content {
  padding-left: 4em;
  padding-right: 4em; }
  @media (min-width: 768px) and (max-width: 1349px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-left: 2.5em;
      padding-right: 2.5em; } }
  @media (max-width: 575px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--four-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 50%; } }
  @media (min-width: 1100px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 25%; } }

.nested-image-cards--three-col .nested-image-cards__content {
  padding-left: 5em;
  padding-right: 5em; }
  @media (min-width: 768px) and (max-width: 1099px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-left: 3.125em;
      padding-right: 3.125em; } }
  @media (max-width: 575px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--three-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--three-col .nested-image-cards__card {
      width: 33.333333%; } }

.nested-image-cards--two-col .nested-image-cards__content {
  padding-left: 5.3125em;
  padding-right: 5.3125em; }
  @media (max-width: 575px) {
    .nested-image-cards--two-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--two-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--two-col .nested-image-cards__card {
      width: 50%; } }

.nested-image-cards--one-col .nested-image-cards__content {
  padding-left: 5.625em;
  padding-right: 5.625em; }
  @media (max-width: 575px) {
    .nested-image-cards--one-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--one-col .nested-image-cards__card {
  width: 100%; }

.nested-image-cards__card {
  display: block;
  text-decoration: none;
  text-align: left;
  padding-top: 5.625em;
  padding-bottom: 5.625em;
  background-color: #7f8891;
  position: relative;
  overflow: hidden; }
  .nested-image-cards__card:hover .nested-image-cards__light-overlay, .nested-image-cards__card:focus .nested-image-cards__light-overlay {
    background-color: rgba(255, 255, 255, 0.3); }
  .nested-image-cards__card:hover .nested-image-cards__underlay, .nested-image-cards__card:focus .nested-image-cards__underlay {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.nested-image-cards__underlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center 15%;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 1000ms ease-in-out;
  -o-transition: 1000ms ease-in-out;
  transition: 1000ms ease-in-out; }

    .nested-image-cards__underlay.background-image-center {
      background-position-y: center; }
    .nested-image-cards__underlay.background-image-top {
      background-position-y: top; }
    .nested-image-cards__underlay.background-image-bottom {
      background-position-y: bottom; }
    .nested-image-cards__underlay.background-image-25-percent {
      background-position-y: 25%; }
    .nested-image-cards__underlay.background-image-75-percent {
      background-position-y: 75%; }

.nested-image-cards__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .nested-image-cards__overlay--purple-light {
    background: rgba(75, 16, 116, 0.3); }
  .nested-image-cards__overlay--purple-medium {
    background: rgba(75, 16, 116, 0.6); }
  .nested-image-cards__overlay--purple-dark {
    background: rgba(75, 16, 116, 0.8); }
  .nested-image-cards__overlay--blue-light {
    background: rgba(34, 44, 126, 0.3); }
  .nested-image-cards__overlay--blue-medium {
    background: rgba(34, 44, 126, 0.6); }
  .nested-image-cards__overlay--blue-dark {
    background: rgba(34, 44, 126, 0.8); }
  .nested-image-cards__overlay--dark-blue-light {
    background: rgba(0, 39, 75, 0.3); }
  .nested-image-cards__overlay--dark-blue-medium {
    background: rgba(0, 39, 75, 0.6); }
  .nested-image-cards__overlay--dark-blue-dark {
    background: rgba(0, 39, 75, 0.8); }
  .nested-image-cards__overlay--orange-light {
    background: rgba(217, 115, 0, 0.3); }
  .nested-image-cards__overlay--orange-medium {
    background: rgba(217, 115, 0, 0.6); }
  .nested-image-cards__overlay--orange-dark {
    background: rgba(217, 115, 0, 0.8); }

.nested-image-cards__light-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }

.nested-image-cards__content {
  position: relative;
  z-index: 1; }
  .nested-image-cards__content *:not([class*='cta-btn']) {
    color: white; }

@media (min-width: 992px) {
  .resources-module > .constrain {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .resources-module > .constrain > div:first-child {
      width: 70%;
      padding-right: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:first-child {
        padding-right: 2em; } }

@media (min-width: 992px) {
    .resources-module > .constrain > div:last-child {
      width: 30%;
      padding-left: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:last-child {
        padding-left: 2em; } }

@media (min-width: 768px) {
  .resources-module__resource-cards {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.resources-module__resource-cards .card {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 22px); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 14px); } }
  .resources-module__resource-cards .card .inner {
    padding: 2.25em;
    padding-top: 0; }
    .resources-module__resource-cards .card .inner h6 {
      margin-bottom: 0.85714em; }

.resources-module__resource-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .resources-module__resource-header-text {
    padding: 2.25em 0.625em 0 2.25em; }
    .resources-module__resource-header-text h6 {
      margin-bottom: 0.42857em; }
  .resources-module__resource-header-img {
    max-width: 8.125em; }

.resources-module__recent-posts {
  position: relative;
  text-align: left; }
  @media (min-width: 992px) {
    .resources-module__recent-posts:before {
      content: "";
      width: 2px;
      height: 100%;
      background-color: #d9dcde;
      position: absolute;
      left: 0.0625em;
      top: 0; } }
  @media (max-width: 991px) {
    .resources-module__recent-posts {
      padding-top: 1.875em; } }
  .resources-module__recent-posts h4 {
    margin-bottom: 0.96154em; }
  .resources-module__recent-posts ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .resources-module__recent-posts ul > li:last-child .resources-module__post {
      margin-bottom: 0; }

.resources-module__post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625em;
  text-decoration: none; }
  .resources-module__post-img {
    background-color: #d9dcde;
    height: 5.5em;
    width: 5.5em;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .resources-module__post-info {
    width: calc(100% - 88px);
    padding-left: 1.25em; }
    .resources-module__post-info h5 {
      color: #2b379e;
      line-height: 1.3;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .resources-module__post-info h6 {
      margin-bottom: 0; }
  .resources-module__post:hover h5 {
    color: #d97300; }

.related-resources h2 {
  margin-bottom: 1.42857em; }

.related-resources a {
  color: #20238c;
  text-decoration: none;
  position: relative; }
  @media (max-width: 767px) {
    .related-resources a {
      margin-bottom: 2.5em;
      display: block;
      padding-bottom: 1.875em; }
      .related-resources a:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; } }
  @media (min-width: 768px) {
    .related-resources a:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #d9dcde;
      top: 0;
      left: -40px; }
    .related-resources a:first-child:after {
      display: none; } }
  @media (max-width: 767px) {
    .related-resources a:before {
      content: "";
      position: absolute;
      top: -2.1875em;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #d9dcde; }
    .related-resources a:first-child:before {
      display: none; } }
  .related-resources a p {
    color: #20238c;
    font-size: 1.1875em;
    font-weight: 700;
    line-height: 1.32;
    margin-bottom: 0.15789em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .related-resources a:hover p {
    color: #d97300; }

.related-resources .nested-layout__spacer-column {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .related-resources .nested-layout__spacer-column:after {
    display: none; }

.accordion {
  position: relative; }
  .accordion > .inner > ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .accordion__item {
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
    border-top: 5px solid #d9dcde;
    background-color: white;
    text-align: left;
    padding: 1.375em 2.5em 1.6875em;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0.625em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .accordion__item:before {
      content: "";
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/accordion-arrow.png?t=1540987218459);
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: block; }
    .accordion__item:after {
      content: "";
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/accordion-arrow-gray.png?t=1540987218459);
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: none; }
    .accordion__item.active {
      border-top-color: #5e1492; }
      .accordion__item.active h3 {
        color: #4a007f; }
      .accordion__item.active .accordion__content {
        padding-top: 1.25em;
        padding-bottom: 0.625em;
        max-height: 10000px;
        }
        .accordion__item.active .accordion__content img {
            max-width: 100%;
            height: auto;
        }
      .accordion__item.active:before {
        display: none;
        }
      .accordion__item.active:after {
        display: block; }
    .accordion__item:hover {
      cursor: pointer;
      border-top-color: #5e1492;
      -webkit-box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
      background-color: #f8f9f9;
      -webkit-transform: translateY(-0.3125em);
          -ms-transform: translateY(-0.3125em);
              transform: translateY(-0.3125em); }
      .accordion__item:hover h3 {
        color: #4a007f; }
  .accordion__inner-wrapper {
    padding-right: 4.375em; }
  .accordion__label {
    margin-bottom: 0; }
  .accordion__content {
    overflow: hidden;
    padding: 0;
    max-height: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -ms-transition: all 1000ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate3d(0, 0, 0);
  }
    .accordion__content p {
      font-size: 1.125em; }
    .accordion__content > *:last-child {
      margin-bottom: 0; }

.notification-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #00274b;
  color: white;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden; }
  .notification-bar.active {
    opacity: 0.95;
    visibility: visible; }
  .notification-bar p {
    color: white; }
  .notification-bar a:not([class*='cta']) {
    color: white; }
  .notification-bar__content {
    position: relative;
    padding-top: 1.75em;
    padding-bottom: 1.875em;
    padding-right: 80px; }
    @media (max-width: 575px) {
      .notification-bar__content {
        padding-right: 60px; } }
    .notification-bar__content > *:nth-last-child(2) {
      margin-bottom: 0; }
  .notification-bar__close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(-30px);
        -ms-transform: translateY(-50%) translateX(-30px);
            transform: translateY(-50%) translateX(-30px); }
    @media (max-width: 575px) {
      .notification-bar__close-btn {
        -webkit-transform: translateY(-50%) translateX(-20px);
            -ms-transform: translateY(-50%) translateX(-20px);
                transform: translateY(-50%) translateX(-20px); } }
    .notification-bar__close-btn button {
      background: none;
      border: 0;
      color: white;
      opacity: 0.6;
      font-size: 1.375em;
      cursor: pointer; }
      .notification-bar__close-btn button:hover, .notification-bar__close-btn button:focus {
        opacity: 1; }
  .notification-bar__cookie {
    background-color: #d97300;
    z-index: 9999; }
  @media (min-width: 576px) {
    .notification-bar__offer .notification-bar__content {
      padding-top: 1.25em;
      padding-bottom: 1.25em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .notification-bar__offer .notification-bar__content p {
        margin-bottom: 0; }
        .notification-bar__offer .notification-bar__content p:nth-last-child(2) {
          margin-left: 2.5em; } }

.leadership__section--leadership {
  padding-top: 5em;
  position: relative; }
  .leadership__section--leadership:before {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--leadership:after {
    content: "";
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.leadership__section--board {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative; }
  .leadership__section--board:before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--board:after {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.team-grid__wrapper {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .team-grid__wrapper {
      margin-right: -21px;
      margin-left: -21px; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    .team-grid__wrapper {
      margin-right: -10px;
      margin-left: -10px; } }

.team-grid .card {
  line-height: 0; }
  .team-grid .card:hover .team-grid__card-photo {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .team-grid .card:hover .team-grid__card-info h4 {
    color: #d97300; }

.team-grid__card-info {
  text-align: left;
  padding: 1.5625em 1.875em 2.1875em; }
  @media (max-width: 767px) {
    .team-grid__card-info {
      border-top: 1px solid #d9dcde; } }
  .team-grid__card-info h4 {
    margin-bottom: 0;
    color: #2b379e;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .team-grid__card-info p {
    margin-bottom: 0; }

.team-grid__card-photo {
  max-width: 100%;
  line-height: 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  @media (min-width: 768px) {
    .team-grid__card-photo {
      width: 100%; } }
  @media (max-width: 767px) {
    .team-grid__card-photo {
      width: 480px;
      max-width: 100%; } }

.team-grid__modal {
  display: none; }
  .team-grid__modal.active {
    display: block; }

.team-grid__modal-inner h2 {
  margin-bottom: 0.2381em;
  color: #2b379e; }

.team-grid__modal-inner h3 {
  margin-bottom: 0.66667em; }

.team-grid__modal-inner img {
  max-width: 100%; }
  @media (min-width: 768px) {
    .team-grid__modal-inner img {
      width: 100%; } }

@media (min-width: 768px) {
  .team-grid__modal-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    max-height: 500px;
    height: 500px; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    width: 31%; } }

@media (max-width: 767px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    padding-bottom: 2.5em; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-right {
    width: 60%;
    overflow: scroll; } }

.team-grid__modal-inner .team-grid__social-header {
  font-size: 0.875em;
  color: #838c95;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1.92857em;
  margin-bottom: 0.71429em; }

.team-grid__modal-inner .team-grid__social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  .team-grid__modal-inner .team-grid__social-icons li {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
    .team-grid__modal-inner .team-grid__social-icons li:first-child {
      padding-left: 0; }
    .team-grid__modal-inner .team-grid__social-icons li:last-child {
      padding-right: 0; }
  .team-grid__modal-inner .team-grid__social-icons a {
    color: white;
    width: 1.95833em;
    height: 1.95833em;
    display: block;
    position: relative;
    font-size: 1.5em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (min-width: 768px) and (max-width: 809px) {
      .team-grid__modal-inner .team-grid__social-icons a {
        font-size: 1.25em; } }
    .team-grid__modal-inner .team-grid__social-icons a i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='linkedin'] {
      background-color: #1178b3; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='facebook'] {
      background-color: #3c5a96; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='twitter'] {
      background-color: #59adeb; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='google'] {
      background-color: #da4f46; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='linkedin'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='linkedin'] {
      background-color: #0d5984; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='facebook'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='facebook'] {
      background-color: #2d4472; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='twitter'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='twitter'] {
      background-color: #2b97e6; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='google'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='google'] {
      background-color: #c63128; }

.partners-page .page--sheet {
  padding-bottom: 4.375em; }

.partners {
  padding-bottom: 5em; }

.partners--description {
  display: none !important; }
  .partners--description.active {
    display: block !important; }

.partners--tech {
  display: none;
  padding-bottom: 3.75em; }

.partners-filter {
  padding-bottom: 2.5em;
  visibility: hidden; }
  @media (min-width: 576px) {
    .partners-filter {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .partners-filter .styled-select:last-child {
    display: none; }
  .partners-filter.show-region-filter {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .partners-filter.show-region-filter .styled-select:last-child {
      display: block; }
  @media (min-width: 576px) {
    .partners-filter > div {
      width: 47%; } }
  @media (max-width: 575px) {
    .partners-filter > div:first-child {
      margin-bottom: 1.875em; } }

@media (min-width: 768px) {
  .partners-grid__wrapper {
    margin-left: -15px;
    margin-right: -15px; } }

.partners-grid .card-column {
  display: none; }
  .partners-grid .card-column.card-visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

.partners-grid .card {
  padding: 1.875em;
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: visible; }
  @media (max-width: 767px) {
    .partners-grid .card {
      margin-top: 1.875em;
      margin-bottom: 1.875em; } }
  .partners-grid .card img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    max-width: 100%;
    max-height: 100px; }

@media (max-width: 1099px) and (min-width: 768px) {
    .card-grid.nested-layout__grid.nested-layout--four-col .nested-layout__column, .card-grid .nested-layout__grid.nested-layout--four-col .nested-layout__column {
        width: calc(50% - 20px);
    }
}

.card-grid .nested-layout__column {
  margin: 10px; }

.card-grid img.card-logo {
  max-width: 80%;
  max-height: 80px;
  margin: 20px;
  height: auto;
  width: auto; }

.card-grid .card-info {
  margin: 20px; }

.card-grid.nested-layout__grid, .card-grid .nested-layout__grid {
    position: relative;
    -webkit-justify-content: start;
    justify-content: start;
}

.card-grid.awards-grid .card-info p {
	border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 20px;
}

.agenda-grid-date {
    clear: both;
    width: 100%;
    margin-top: 40px;
}

.agenda-grid-date h3 {
    text-align: left;
}

.agenda-grid-session {
    text-align: left;
    /*border-top: 1px solid #ccc;*/
    /*padding: 20px;*/
}

.agenda-grid-session .card {
    margin: 10px;
    padding: 20px;
    text-align: left;
}

@media (min-width: 768px) {
    /*
    .agenda-grid-session-summary {
        display: flex;
    }
    
    .agenda-grid-session-summary>div {
        width: 33%;
    }
    
    .agenda-grid-session-topics {
        text-align: right;
    }
    
    .agenda-grid-session-topic {
        float: right;
    }
    */

}

/*
.agenda-grid-session-speaker {
    display: flex;
}
*/

.agenda-grid-session-speaker-image {
    max-width: 40px;
    max-height: 40px;
    border-radius: 50%;
    /*margin-right: 10px;*/
    /*float: left;*/
}

.team-grid__modal-inner .agenda-grid-session-speaker-image {
    max-width: 200px;
    max-height: 200px;
	  border-radius: 0;
}

.agenda-grid-session-topics {
    padding-bottom: 40px;
    margin-top: -10px;
}

.agenda-grid-session-topic {
    margin: 2px;
    padding: 5px;
    background: #eee;
    float: left;
    font-size: 10px;
    color: inherit;
}

.agenda-grid-session-description {
    clear: both;
}

.agenda-grid .card {
    height: 100%;
}

.agenda-grid.list .card {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border-top-width: 1px;
}

.agenda-grid .card .link {
    position: relative !important;
    bottom: 0 !important;
}

@media (max-width: 767px) {
    .agenda-grid__modal .team-grid__modal-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

/*
.agenda-grid__modal .team-grid__modal-inner .team-grid__modal-col-left {
    width: 31%;
}

.agenda-grid__modal .team-grid__modal-inner .team-grid__modal-col-right {
    width: 60%;
}
*/

.card-grid .card {
    /*padding: 20px;*/
}

.billboard-carousel {
  position: relative;
  overflow: hidden; }
  .billboard-carousel--hide-dots .slick-dots {
    display: none !important; }
  .billboard-carousel__slide {
    height: 100%; }
    .billboard-carousel__slide > .constrain {
      position: relative;
      z-index: 1;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-left: 70px;
      padding-right: 70px; }
      @media (min-width: 992px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 6.25em;
          padding-bottom: 3.75em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 5em;
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 2.5em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__notification-link {
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain {
          padding-left: 40px;
          padding-right: 40px; } }
  .billboard-carousel__thumbnails-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 70px;
    padding-right: 70px; }
    @media (max-width: 575px) {
      .billboard-carousel__thumbnails-container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--center {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .billboard-carousel__thumbnails-container--center ul.billboard-carousel__thumbnails {
          right: 0;
          left: 0;
          margin: 0 auto; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--left {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--right {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative; }
        .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
          right: 0;
          padding-left: 70px;
          padding-right: 70px; } }
    @media (min-width: 992px) and (max-width: 575px) {
      .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
        padding-left: 40px;
        padding-right: 40px; } }
  .billboard-carousel__thumbnails {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 360px;
    max-width: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-bottom: 0 !important;
    padding-left: 2px;
    padding-right: 2px;
    bottom: 2.5em; }
    @media (max-width: 991px) {
      .billboard-carousel__thumbnails {
        bottom: 1.25em;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 250px; } }
    .billboard-carousel__thumbnails li {
      margin-left: 0.625em;
      margin-right: 0.625em;
      width: 33.3333333%;
      overflow: hidden;
      border: 2px solid transparent;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails li.active {
        border-color: #d97300; }
      .billboard-carousel__thumbnails li:first-child {
        margin-left: 0; }
      .billboard-carousel__thumbnails li:last-child {
        margin-right: 0; }
    .billboard-carousel__thumbnails a {
      background-color: #7f8891;
      width: 100%;
      height: 62px;
      display: block;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (max-width: 991px) {
        .billboard-carousel__thumbnails a {
          height: 40px; } }
      .billboard-carousel__thumbnails a:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00274b;
        opacity: 0.4;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails a.active:before {
        opacity: 0; }
  .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
    height: 100%; }
    @media (min-width: 992px) {
      .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .billboard-carousel .slick-slider {
    height: 100%; }
  .billboard-carousel .slick-list {
    overflow: hidden;
    height: 100%; }
  .billboard-carousel .slick-track {
    line-height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .billboard-carousel .slick-slide {
    float: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto; }
    .billboard-carousel .slick-slide > div {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
  .billboard-carousel .slick-arrow {
    font-size: 16px;
    background-color: #00274b;
    width: 3.0625em;
    height: 6.25em;
    opacity: 0.7;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-arrow {
        width: 30px;
        height: 70px; } }
    @media (max-width: 575px) {
      .billboard-carousel .slick-arrow {
        width: 20px; } }
    .billboard-carousel .slick-arrow:before {
      content: "";
      display: block;
      position: absolute;
      opacity: 1;
      background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/carousel-arrow.svg?t=1540987218459);
      background-size: contain;
      background-repeat: no-repeat;
      width: 0.5625em;
      height: 0.875em;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-45%) translateY(-43%);
          -ms-transform: translateX(-45%) translateY(-43%);
              transform: translateX(-45%) translateY(-43%); }
    .billboard-carousel .slick-arrow:hover {
      opacity: 1; }
  .billboard-carousel .slick-prev {
    left: 0;
    z-index: 1; }
  .billboard-carousel .slick-next {
    right: 0;
    z-index: 1; }
    .billboard-carousel .slick-next:before {
      -webkit-transform: translateX(-45%) translateY(-43%) scaleX(-1);
          -ms-transform: translateX(-45%) translateY(-43%) scaleX(-1);
              transform: translateX(-45%) translateY(-43%) scaleX(-1); }
  .billboard-carousel .slick-dots {
    margin-bottom: 0;
    bottom: 3.75em; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-dots {
        bottom: 1.875em; } }
    .billboard-carousel .slick-dots li {
      margin: 0 7px; }
      .billboard-carousel .slick-dots li button {
        border: 3px solid #d97300;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
        .billboard-carousel .slick-dots li button:before {
          content: ""; }
      .billboard-carousel .slick-dots li.slick-active button {
        background-color: #d97300; }

body.lp .site-header {
  padding: 1em 0 0; }
@media (min-width:1100px) {
    body.lp .site-header {
    padding: 2.5em 0 0; }
}
  body.lp .site-header > .inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.lp .site-header__main-menu, body.lp .site-header__secondary-menu,
  body.lp .site-header .menu-trigger__container,
  body.lp .site-header .mobile-menu {
    display: none; }

body.lp .site-footer__main-menu {
  display: none; }

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

.blog-post__topics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9dcde;
  padding: 1.875em 0;
  line-height: 1;
  margin: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-post__topics h3 {
    margin-bottom: 0; }
  .blog-post__topics ul {
    line-height: 1;
    margin-bottom: 0;
    padding-top: 0.7em; }
  .blog-post__topics a {
    color: #08131f;
    font-size: 1.125em;
    line-height: 1.8; }
  .blog--knowledge-center .blog-post__topics,
  .blog--careers .blog-post__topics {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0; }
    .blog--knowledge-center .blog-post__topics h3,
    .blog--careers .blog-post__topics h3 {
      font-size: 1.25em; }
    .blog--knowledge-center .blog-post__topics ul,
    .blog--careers .blog-post__topics ul {
      padding-left: 1.25em; }

.blog-post__related-posts {
  padding-top: 1.25em; }

.blog-post__comments {
  padding: 0.625em 0;
  padding-top: 1.25em; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    background-color: white;
    padding: 2.5em 0; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
  .blog-post__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

.blog-listing__topics {
  padding-top: 0.625em;
  padding-bottom: 1.375em; }
  .blog-listing__topics ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 576px) {
      .blog-listing__topics ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .blog-listing__topics a {
    padding: 0.71875em 0.90625em 0.78125em;
    color: #9e9e9e;
    background-color: transparent;
    display: block;
    line-height: 1;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 575px) {
      .blog-listing__topics a {
        font-size: 13px; } }
    .blog-listing__topics a:visited {
      color: #9e9e9e; }
    .blog-listing__topics a.active {
      background-color: #2b379e;
      color: white;
      margin-bottom: 0.3125em;
      margin-top: 0.3125em; }
      .blog-listing__topics a.active:visited {
        color: white; }
      .blog-listing__topics a.active:hover, .blog-listing__topics a.active:focus {
        color: white; }
    .blog-listing__topics a:hover, .blog-listing__topics a:focus {
      color: #2b379e; }

@media (min-width: 768px) {
  .blog-listing__body {
    margin-left: -20px;
    margin-right: -20px; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    .blog-listing__body {
      margin-left: -10px;
      margin-right: -10px; } }

.blog--knowledge-center .blog-listing__footer,
.blog--careers .blog-listing__footer {
  padding-top: 1.875em; }

@media (min-width: 576px) and (min-width: 768px) {
  .blog-listing--four-col {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .blog-listing--four-col > div {
      width: 25%;
      padding-left: 20px;
      padding-right: 20px; } }
    @media (min-width: 576px) and (min-width: 768px) and (max-width: 1099px) {
      .blog-listing--four-col > div {
        width: 25%;
        padding-left: 10px;
        padding-right: 10px; } }

.blog-listing__column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.blog-listing__post .inner {
  padding-left: 0;
  padding-right: 0; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-listing__pagination a {
    margin-left: 0.6875em;
    margin-right: 0.6875em; }
    .blog-listing__pagination a[disabled] {
      opacity: 0.3;
      cursor: default; }
      .blog-listing__pagination a[disabled]:hover, .blog-listing__pagination a[disabled]:focus {
        background-color: white;
        color: #2b379e; }
        .blog-listing__pagination a[disabled]:hover:after, .blog-listing__pagination a[disabled]:focus:after {
          opacity: 1 !important; }
    .blog-listing__pagination a:first-child {
      padding-left: 2.71429em; }
      .blog-listing__pagination a:first-child:after {
        content: "";
        position: absolute;
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:first-child:before {
        content: "";
        position: absolute;
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow-white.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em; }
      .blog-listing__pagination a:first-child:hover:after, .blog-listing__pagination a:first-child:focus:after {
        opacity: 0; }
    .blog-listing__pagination a:last-child {
      padding-right: 2.71429em; }
      .blog-listing__pagination a:last-child:after {
        content: "";
        position: absolute;
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:last-child:before {
        content: "";
        position: absolute;
        background-image: url(https://cdn2.hubspot.net/hubfs/415294/assets/dev/icons/link-arrow-white.svg?t=1540987218459);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em; }
      .blog-listing__pagination a:last-child:hover:after, .blog-listing__pagination a:last-child:focus:after {
        opacity: 0; }

.blog-author {
  margin-bottom: 1.875em;
  background-color: #f2f3f4;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 576px) {
    .blog-author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left; } }
  .blog-author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    @media (min-width: 576px) {
      .blog-author__photo {
        width: 20%; } }
    .blog-author__photo img {
      margin-bottom: 0;
      width: 100%;
      height: auto;
      max-width: 100%; }
  @media (min-width: 576px) {
    .blog-author__bio {
      width: 75%; } }
  .blog-author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 576px) {
      .blog-author__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .blog-author__info h4 {
          margin: 0; } }
  .blog-author__name a {
    color: #001324;
    text-decoration: none; }
    .blog-author__name a:hover {
      color: #5e1492; }
  @media (min-width: 576px) {
    .blog-author__name {
      margin-right: 0.9375em; } }
  .blog-author__social-links {
    padding: 0; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #7f8891;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system form:not([id='SearchForm']) {
  text-align: left; }
  .system form:not([id='SearchForm']) input:not([type='submit']),
  .system form:not([id='SearchForm']) input textarea {
    padding: 1em; }
  .system form:not([id='SearchForm']) input:focus {
    outline: 0; }
  .system form:not([id='SearchForm']) input[type='text'], .system form:not([id='SearchForm']) input[type='email'], .system form:not([id='SearchForm']) input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form:not([id='SearchForm']) input[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription .item * {
  text-align: left !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 576px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1qZm1fc3R5bGVzLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfY29tcGxleC1jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwibWFnbmlmaWMtcG9wdXAvbWFpbi5zY3NzIiwibWFnbmlmaWMtcG9wdXAvX3NldHRpbmdzLnNjc3MiLCJfbWpmbS1tb2RhbC5zY3NzIiwiX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJzbGljay9fc2xpY2suc2NzcyIsInNsaWNrL19zbGljay10aGVtZS5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUtaWNvbnMuc2NzcyIsIl90d28tY29sdW1uLnNjc3MiLCJfYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJfY3VzdG9tLXJpY2gtdGV4dC5zY3NzIiwiX2xvZ28tYmFyLnNjc3MiLCJfbmVzdGVkLWltYWdlLWNhcmRzLnNjc3MiLCJfcmVzb3VyY2VzLW1vZHVsZS5zY3NzIiwiX3JlbGF0ZWQtcmVzb3VyY2VzLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfbm90aWZpY2F0aW9uLWJhci5zY3NzIiwiX3RlYW0tZ3JpZC5zY3NzIiwiX3BhcnRuZXJzLWdyaWQuc2NzcyIsIl9hd2FyZHMtZ3JpZC5zY3NzIiwiX2JpbGxib2FyZC1jYXJvdXNlbC5zY3NzIiwiX2xwLnNjc3MiLCJfYmxvZy1wb3N0LnNjc3MiLCJfYmxvZy1saXN0aW5nLnNjc3MiLCJfYmxvZy1hdXRob3Iuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIl9zeXN0ZW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsa0ZBQVk7QUNFWjtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlLEVBQ2hCOztBQUVEOzs7RUFHRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNmOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLHNDQUFxQyxFQUN0Qzs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsMENBQWlDO1VBQWpDLGtDQUFpQyxFQUNsQzs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7OztFQUdFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLFdBQVUsRUFDWDs7QUFFRDs7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOzs7OztFQUtFLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFVBQVMsRUFDVjs7QUFFRDs7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YixzQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFvQjtJQUFwQiw2QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLHFCQUFvQixFQVlyQjtJQXRCTDtNQWFRLHFCQUFvQjtNQUNwQixpQkFBZ0I7TUFDaEIsdUJBQXNCO01BQ3RCLGtCQUFpQixFQUtsQjtNQUhDO1FBbEJSO1VBbUJVLGlCQUFnQixFQUVuQixFQUFBIiwiZmlsZSI6Im1qZm1fc3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBodG1sOm5vdCguZ2Vja28pIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIG1ha2UgdGhpbmdzIGludmlzaWJsZSB1cG9uIHN0YXJ0ICovXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxO1xuICAgIC8qIGNhbGwgb3VyIGtleWZyYW1lIG5hbWVkIGZhZGVJbiwgdXNlIGFuaW1hdHRpb24gZWFzZS1pbiBhbmQgcmVwZWF0IGl0IG9ubHkgMSB0aW1lICovXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLyogdGhpcyBtYWtlcyBzdXJlIHRoYXQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGRvbmUgd2UgcmVtYWluIGF0IHRoZSBsYXN0IGtleWZyYW1lIHZhbHVlIChvcGFjaXR5OiAxKSovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgQGtleWZyYW1lcyBibHVySW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpOyB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTsgfSB9XG4gIGh0bWw6bm90KC5nZWNrbykgLmJsdXItaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgICBhbmltYXRpb246IGJsdXJJbiBlYXNlLWluIDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5yb3ctZmx1aWQ6YmVmb3JlLCAucm93LWZsdWlkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzE5MmEzOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTsgfVxuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRjZGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYzsgfVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MC4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDsgfVxuICAudmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdHJhaW4sXG4ucGFnZS0tc2hlZXQsXG4ucGFnZS0tcGFkZGVkLFxuLnBhZ2UtLW5hcnJvdyxcbi5wYWdlLS10aWdodCxcbi5wYWdlLS10aWdodGVyLFxuLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuLnN1Ym1lbnUgPiAuaW5uZXIsXG4uc2l0ZS1mb290ZXIgPiAuaW5uZXIsXG4uc2l0ZS1mb290ZXJfX3JvdzEgPiAuaW5uZXIsXG4uc2l0ZS1mb290ZXJfX3JvdzIgPiAuaW5uZXIsXG4ubW9kdWxlLS1zcGFjZXIsXG4ubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTQ4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29uc3RyYWluLFxuICAgIC5wYWdlLS1zaGVldCxcbiAgICAucGFnZS0tcGFkZGVkLFxuICAgIC5wYWdlLS1uYXJyb3csXG4gICAgLnBhZ2UtLXRpZ2h0LFxuICAgIC5wYWdlLS10aWdodGVyLFxuICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lcixcbiAgICAuc3VibWVudSA+IC5pbm5lcixcbiAgICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIsXG4gICAgLnNpdGUtZm9vdGVyX19yb3cxID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3Rlcl9fcm93MiA+IC5pbm5lcixcbiAgICAubW9kdWxlLS1zcGFjZXIsXG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5jb25zdHJhaW4sXG4gICAgLnBhZ2UtLXNoZWV0LFxuICAgIC5wYWdlLS1wYWRkZWQsXG4gICAgLnBhZ2UtLW5hcnJvdyxcbiAgICAucGFnZS0tdGlnaHQsXG4gICAgLnBhZ2UtLXRpZ2h0ZXIsXG4gICAgLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuICAgIC5zdWJtZW51ID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAuc2l0ZS1mb290ZXJfX3JvdzEgPiAuaW5uZXIsXG4gICAgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyLFxuICAgIC5tb2R1bGUtLXNwYWNlcixcbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNvbnN0cmFpbiBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnBhZ2UtLXNoZWV0IFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucGFnZS0tcGFkZGVkIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucGFnZS0tbmFycm93IFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucGFnZS0tdGlnaHQgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5wYWdlLS10aWdodGVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5zdWJtZW51ID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAuc2l0ZS1mb290ZXIgPiAuaW5uZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5zaXRlLWZvb3Rlcl9fcm93MSA+IC5pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAubW9kdWxlLS1zcGFjZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5ub3RpZmljYXRpb24tYmFyX19jb250ZW50IFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29uc3RyYWluLS1wYWRkZWQsIC5jb25zdHJhaW4tLTEwLFxuICAucGFnZS0tcGFkZGVkIHtcbiAgICBtYXgtd2lkdGg6IDEyMzdweDsgfVxuICAuY29uc3RyYWluLS1uYXJyb3csIC5jb25zdHJhaW4tLTgsXG4gIC5tb2R1bGVfX3NlY3Rpb24taGVhZGVyLFxuICAucGFnZS0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk5NHB4OyB9XG4gIC5jb25zdHJhaW4tLXRpZ2h0LCAuY29uc3RyYWluLS02LFxuICAucGFnZS0tdGlnaHQge1xuICAgIG1heC13aWR0aDogNzUwcHg7IH1cbiAgLmNvbnN0cmFpbi0tdGlnaHRlciwgLmNvbnN0cmFpbi0tNCxcbiAgLnBhZ2UtLXRpZ2h0ZXIge1xuICAgIG1heC13aWR0aDogNTM3cHg7IH1cblxuLnByaW1hcnktY29udGVudC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDY1JSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMjklICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNzElICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuLyogTGVhZCBmbG93cyAqL1xuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMgLmR5bm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5sZWFkaW5Nb2RhbCAuZHluby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLXByZXZpZXcgaDQsIC5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLXByZXZpZXcgcCwgLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtZm9ybSBoNCwgLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtZm9ybSBwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1wcmV2aWV3IC5hZHZhbmNlLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLWZvcm0gLmxlYWRpbi1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5jdGEtYnRuLFxuLmhzLWZvcm0gLmhzLWJ1dHRvbixcbi5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEsXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19jdGEgYSxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbi5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSxcbi5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgLmhzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7XG4gIHBhZGRpbmc6IDAuOTY0MjllbSAxLjg5Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWQ1YzAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNlbTsgfVxuICAuY3RhLWJ0biBzcGFuLCAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEgc3BhbiwgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGEgc3BhbiwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHNwYW4sIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSBzcGFuLCAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dCAuaHMtYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY3RhLWJ0bjp2aXNpdGVkLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6dmlzaXRlZCxcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGE6dmlzaXRlZCxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTp2aXNpdGVkLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdzdWJtaXQnXTp2aXNpdGVkLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dCAuaHMtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bjpob3ZlcixcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYTpob3ZlcixcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGE6aG92ZXIsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmhvdmVyLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDlkNGQ7IH1cbiAgLmN0YS1idG46Zm9jdXMsXG4gIC5ocy1mb3JtIC5ocy1idXR0b246Zm9jdXMsXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsXG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSBhOmZvY3VzLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246Zm9jdXMsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmb2N1cyxcbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0IC5ocy1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZDVjMDA7IH1cbiAgLmN0YS1idG4tLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyYzdlOyB9XG4gICAgLmN0YS1idG4tLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjsgfVxuICAgIC5jdGEtYnRuLS1ibHVlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJjN2U7IH1cbiAgLmN0YS1idG4tLXB1cnBsZSxcbiAgLmJsb2cgLnNpZGViYXIgaW5wdXQuaHMtYnV0dG9uLFxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWUxNDkyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTVhYjI7IH1cbiAgICAuY3RhLWJ0bi0tcHVycGxlOmhvdmVyLFxuICAgIC5ibG9nIC5zaWRlYmFyIGlucHV0LmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuY2FyZDpob3ZlciAuY3RhLWJ0bi0tcHVycGxlLFxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAuY3RhLWJ0bi0tcHVycGxlOmZvY3VzLFxuICAgIC5ibG9nIC5zaWRlYmFyIGlucHV0LmhzLWJ1dHRvbjpmb2N1cyxcbiAgICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIGlucHV0LmhzLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIxMDc0OyB9XG4gIC5jdGEtYnRuLS1ibHVlLWdob3N0LFxuICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJiMzc5ZTtcbiAgICBjb2xvcjogIzJiMzc5ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmN0YS1idG4tLWJsdWUtZ2hvc3Q6dmlzaXRlZCxcbiAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJiMzc5ZTsgfVxuICAgIC5jdGEtYnRuLS1ibHVlLWdob3N0OmhvdmVyLFxuICAgIGEudHdvLWNvbHVtbl9fZ3JpZDpob3ZlciAuY3RhLWJ0bi5jdGEtYnRuLS1ibHVlLWdob3N0LFxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0YS1idG4tLWJsdWUtZ2hvc3Q6Zm9jdXMsXG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJjN2U7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4gICAgYS50d28tY29sdW1uX19ncmlkOmhvdmVyIC5jdGEtYnRuLmN0YS1idG4tLWdob3N0LFxuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6aG92ZXIgLmN0YS1idG4tLWdob3N0LFxuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6Zm9jdXMgLmN0YS1idG4tLWdob3N0IHtcbiAgICAgIGNvbG9yOiAjMmIzNzllO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuY3RhLWJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICMyMjJjN2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdlbSAyLjY0Mjg2ZW07IH1cblxuXG4uY29tcGxleC1jdGEtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAuMjE0MjllbSAwLjM1NzE0ZW0gMC4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMDIzOGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0biBzdHJvbmcge1xuICAgIGNvbG9yOiAjMjAyMzhjICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jb21wbGV4LWN0YS1idG5fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC43NWVtIDAuMjgxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA2MjVlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2xpbmstYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMC43NWVtOyB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjAyMzhjOyB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuOmhvdmVyLFxuICAuY29tcGxleC1jdGEtYnRuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWRjZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICBjb2xvcjogIzIwMjM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgXG4gIC5jb21wbGV4LWN0YS1idG4tLXB1cnBsZSAuY29tcGxleC1jdGEtYnRuX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMTQ5MjsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bi0tcmVkIC5jb21wbGV4LWN0YS1idG5fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0NzBmOyB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuLS1ibHVlIC5jb21wbGV4LWN0YS1idG5fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLFxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMDQwOGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDMuMDYyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyMWMzYTsgfVxuXG5oMixcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjE5MDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDMsXG4ucG9zdF9fdGl0bGUsXG4uYmxvZy1wb3N0X19jb21tZW50czpiZWZvcmUsXG4uYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSxcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjY29udGVudC5zdWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsLFxuLnNoYXJlLWljb25zX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzg0NjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAwLjUyNjMyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBjb2xvcjogIzAyMWMzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oNixcbi5wb3N0X19ieWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MDc5ODM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ3NTI1ZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICMwODEzMWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuYm9keS1jb250YWluZXItd3JhcHBlciB1bCwgLmJvZHktY29udGFpbmVyLXdyYXBwZXJcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgY29sb3I6ICM0NzUyNWQ7IH1cbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciB1bCBsaSwgLmJvZHktY29udGFpbmVyLXdyYXBwZXJcbiAgICBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIHVsLmNoZWNrLFxuICBvbC5jaGVjayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgdWwuY2hlY2sgbGksXG4gICAgb2wuY2hlY2sgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgICB1bC5jaGVjayBsaTpsYXN0LWNoaWxkLFxuICAgICAgb2wuY2hlY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHVsLmNoZWNrIGxpOmJlZm9yZSxcbiAgICAgIG9sLmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuODc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgdWwuaWNvbixcbiAgb2wuaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICB1bC5pY29uIGxpLFxuICAgIG9sLmljb24gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGNvbG9yOiAjMDgxMzFmOyB9XG4gICAgICB1bC5pY29uIGxpIGltZyxcbiAgICAgIG9sLmljb24gbGkgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIHVsLmljb24gbGkgaW1nLFxuICAgICAgICAgIG9sLmljb24gbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIGhlaWdodDogNWVtOyB9IH1cbiAgICAgIHVsLmljb24gbGkgaDUsXG4gICAgICBvbC5pY29uIGxpIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1NjI1ZW07IH1cbiAgICAgIHVsLmljb24gbGkgcCxcbiAgICAgIG9sLmljb24gbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHVsLmljb24gbGk6bGFzdC1jaGlsZCxcbiAgICAgIG9sLmljb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgdWwuaWNvbiBsaTpsYXN0LWNoaWxkICo6bGFzdC1jaGlsZCxcbiAgICAgICAgb2wuaWNvbiBsaTpsYXN0LWNoaWxkICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwuaWNvbiBsaSBpbWcsXG4gICAgICBvbC5pY29uIGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMy4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH0gfVxuICAgIHVsLmljb24tLWFsaWduLXRvcCBsaSxcbiAgICBvbC5pY29uLS1hbGlnbi10b3AgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjZTVlMDY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjY2U1ZTA2OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGM4YjNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICM0NzUyNWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIGJsb2NrcXVvdGUub3JhbmdlLXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAudGVzdGltb25pYWwgYmxvY2txdW90ZS5vcmFuZ2UtcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDAuNjE1MzhlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbi5ibG9nLS1jYXJlZXJzIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkY2RlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVlbSAyLjVlbSAyLjVlbTtcbiAgbWFyZ2luLXRvcDogMy43NWVtOyB9XG4gIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmhzLWJ1dHRvbixcbiAgLmJsb2ctLWNhcmVlcnMgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgcGFkZGluZzogMC41NzE0M2VtIDAuNzYxOWVtIDAuNzE0MjllbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3R5bGVkLXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KTsgfVxuICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNTMxMjVlbTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTtcbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zdHlsZWQtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3R5bGVkLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuMzEyNWVtIDAgMC4zMTI1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5mb3JtLXRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBjb2xvcjogIzAwMjc0YjsgfVxuXG4uaHMtZm9ybSAuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNWVtOyB9XG5cbi5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjMxMjVlbSAwIDAuMzEyNWVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjc0YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2Etc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y4ODkxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGFiZWwge1xuICAgIGNvbG9yOiAjMTkyYTM5O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGVuZGFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM5LCA3NSwgMC43NSkgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZDpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM1OTY1NzA7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICAgIGNvbG9yOiAjMDAyNzRiOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YiAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTkyYTM5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ocy1mb3JtIHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cblxuZmllbGRzZXQgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQgPiBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgZmllbGRzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE0LjVweDsgfSB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC50cmFuc3BhcmVudC1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuODc1ZW0pIHRyYW5zbGF0ZVooMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuODJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkY2RlOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQgLnNpdGUtaGVhZGVyX19zdWJtZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZGNkZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9IH1cbiAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjQ1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDZlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC45NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjg1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4xNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyID4gLmlubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lcjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIgPiAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjczYmI7IH0gfVxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM0Mzc1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBmb250LXNpemU6IDEyLjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcsXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDExLjQzNzVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcsXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogODhweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyBnIHBhdGgsXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyBnIHBvbHlnb24sXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyBnIHJlY3Qge1xuICAgICAgZmlsbDogIzEyMzg1RDtcbiAgICAgIHRyYW5zaXRvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcgZyBwYXRoLFxuICAgIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyBnIHBvbHlnb24sXG4gICAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIGcgcmVjdCB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhIHtcbiAgICBwYWRkaW5nOiAuOGVtIDFlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzE0MWYyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMTQxZjJiOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC4wNyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4xKTsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43MTQyOWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDMuNXB4IDAgMy41cHg7XG4gICAgICBib3JkZXItY29sb3I6ICM3Zjg4OTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMC43MTQyOWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICBjb2xvcjogIzVlMTQ5MjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWUxNDkyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjMxMjVlbTsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICAgIGNvbG9yOiAjMmIzNzllOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3Zlcjpub3QoOmxhc3QtY2hpbGQpID4gYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyYjM3OWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyOTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICAgICAgY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgcGFkZGluZzogMC44ODg4OWVtIDIuNDQ0NDRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJiMzc5ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSAuaHMtbWVudS1kZXB0aC0yIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4td2lkdGg6IDE4LjEyNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRjZGU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yOmZpcnN0LWNoaWxkLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDE4LjA2MjVlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtIDIuNzVlbTtcbiAgICAgICAgY29sb3I6ICMxOTJhMzk7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICBwYWRkaW5nOiAuNTVlbSAuODllbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjNDc1MjVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMjAyMzhjOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC40NWVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTQyODZlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMDcxNDNlbTsgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDI0OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkwNjI1ZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjQyODU3ZW0gMC43MTQyOWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjkzNzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLWJsdWUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSB0cmFuc2xhdGVZKDJweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiBzdmcge1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4OyB9IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciAub24gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciAub24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiA5cHg7IH0gfVxuICAubWVudS10cmlnZ2VyX19jb250YWluZXI6bm90KC5vcGVuKSAub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLm9wZW4gLm9mZiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7XG4gIHBhZGRpbmc6IDEuNGVtIC41ZW0gMi4zZW0gMy4xZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTsgfSB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudSB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNWI5ZDg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjYTZhOWNmOyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1tZW51IGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX21haW4gPiB1bCxcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwsXG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9pY29uLXNlYXJjaC1tb2JpbGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgICAubWVudS1vcGVuIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjczYmI7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgICAgLm1lbnUtb3BlbiAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjczYmI7IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhID4gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMWVtOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMmVtOyB9XG4gICAgLm1vYmlsZS1tZW51IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1tZW51Om5vdCgub3Blbikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2JpbGUtbWVudV9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwgNzYsIDE2NywgMC45KSAwJSwgcmdiYSgyOCwgNjEsIDk1LCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjZlbSAxZW0gLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5zdWJtZW51IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNWVtOyB9XG4gICAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggPiBsaS5hY3RpdmUsXG4gICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggbGkuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggPiBsaS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggbGkuYWN0aXZlLWJyYW5jaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuNjg3NWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNWVtIDAuNDA2MjVlbSAwIDAuNDA2MjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCBsaS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4yNDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDMlKTsgfVxuICAgICAgLnN1Ym1lbnUgdWwgbGkgPiBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzFmMWU4ZjsgfVxuICAuc3VibWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMDsgfVxuICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19yb3cxIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19yb3cxIGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fcm93MSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3JvdzEgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzEgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MSB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY4NzVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjg3NWVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MSB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzEgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MSA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fcm93MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMCAxLjM3NWVtO1xuICAgIGNvbG9yOiAjNTk2NTcwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JvdzIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fcm93MiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBjb2xvcjogIzU5NjU3MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyX19yb3cyIGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fcm93MiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41NjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNTYyNWVtOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiA+IC5pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgPiAuaW5uZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgPiAuaW5uZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDAuNjI1ZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEuMTg3NWVtO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAyM3B4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGFbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGFbaHJlZio9J3lvdXR1YmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmhvdmVyW2hyZWYqPSdmYWNlYm9vayddLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6Zm9jdXNbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTA4OTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYTpob3ZlcltocmVmKj0ndHdpdHRlciddLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6Zm9jdXNbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ5YmQ2OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmhvdmVyW2hyZWYqPSdsaW5rZWRpbiddLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6Zm9jdXNbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJhMzsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYTpob3ZlcltocmVmKj0neW91dHViZSddLCAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6Zm9jdXNbaHJlZio9J3lvdXR1YmUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0MTMxOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3NlY29uZGFyeS1tZW51IHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDM3NWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTMuNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJiNWM2OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaWRlYmFyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVlbTsgfSB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uYmxvZyAuc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTEzMDRlbTsgfVxuXG4uYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9nIC5zaWRlYmFyIHVsOm5vdCguaW5wdXRzLWxpc3QpIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgIC5ibG9nIC5zaWRlYmFyIHVsOm5vdCguaW5wdXRzLWxpc3QpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nIC5zaWRlYmFyIHVsOm5vdCguaW5wdXRzLWxpc3QpIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzA4MTMxZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5ibG9nIC5zaWRlYmFyIHVsOm5vdCguaW5wdXRzLWxpc3QpIGxpIGE6aG92ZXIsIC5ibG9nIC5zaWRlYmFyIHVsOm5vdCguaW5wdXRzLWxpc3QpIGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzVlMTQ5MjsgfVxuXG4uYmxvZyAuc2lkZWJhciBhLmZpbHRlci1leHBhbmQtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN2Y4ODkxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODZlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuMTg3NWVtOyB9XG4gIC5ibG9nIC5zaWRlYmFyIGEuZmlsdGVyLWV4cGFuZC1saW5rOmhvdmVyLCAuYmxvZyAuc2lkZWJhciBhLmZpbHRlci1leHBhbmQtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM1ZTE0OTI7IH1cblxuLmJsb2cgLnNpZGViYXIgZGl2LndpZGdldC1zcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgcGFkZGluZzogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG4gIC5ibG9nIC5zaWRlYmFyIGRpdi53aWRnZXQtc3Bhbi53aWRnZXQtdHlwZS1ibG9nX3N1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGNkZTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5tZnAtY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI2U0OWQ0ZCAhaW1wb3J0YW50OyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNTJweCAhaW1wb3J0YW50OyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNjg4MTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMTg3NWVtKSB0cmFuc2xhdGVYKC0wLjEyNWVtKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTg3NWVtKSB0cmFuc2xhdGVYKDAuMzEyNWVtKTsgfSB9XG4gIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIGNvbG9yOiAjNTk2NTcwO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jbG9zZTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWpmbS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBhZGRpbmc6IDVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWpmbS1tb2RhbCB7XG4gICAgICBwYWRkaW5nOiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1qZm0tbW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDVlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2otc2VhcmNoLWJhci1jb21wbGV0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNqLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNqLXJlc3VsdC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNqLXJlc3VsdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNqLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNqLXJlc3VsdC11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5zai1wYWdpbmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNC4zNzVlbTsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNqLXBhZ2luYXRvciA+IGRpdiB7XG4gICAgY29sb3I6ICNkOTczMDA7XG4gICAgcGFkZGluZzogMC4zMTI1ZW0gMC42MjVlbTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDk3MzAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5zai1wYWdpbmF0b3IgPiBkaXYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNqLXBhZ2luYXRvciA+IGRpdi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogI2Q5NzMwMDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2otcGFnaW5hdG9yID4gZGl2LmN1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNqLXBhZ2luYXRvciA+IGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ5ZDRkO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4zMTI1ZW07IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Zjg4OTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYVtjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjkzNzVlbTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuNjI1ZW0gMC40Mzc1ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwIDAuNDM3NWVtIDAuNjI1ZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMjc0YjsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuNjI1ZW0gMC40Mzc1ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDI3NGI7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBcbiAgLm1vZHVsZS0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBcbiAgLm1vZHVsZS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIFxuICAubW9kdWxlLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0OyB9XG4gIFxuICAubW9kdWxlLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tYmx1ZSAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlLWRhcmsgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlLWRhcmsgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICBcbiAgICAubW9kdWxlLS1wdXJwbGUgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1wdXJwbGUgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7IH1cbiAgICBcbiAgICAubW9kdWxlLS1vcmFuZ2UgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1vcmFuZ2UgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS1wdXJwbGUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhlNWFiMiAwJSwgIzRjNDNhNSAxMDAlKTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLXB1cnBsZS1ncmFkaWVudCAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLXB1cnBsZS1ncmFkaWVudCB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLWJsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzU4NjFiMiAwJSwgIzJiMzc5ZSAxMDAlKTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZ3JhZGllbnQgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlLWdyYWRpZW50IHVsLmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTsgfVxuICBcbiAgLm1vZHVsZS0tYmx1ZS1kYXJrLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzRiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDRmNmMgMCUsICMwMDI3NGIgMTAwJSk7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlLWRhcmstZ3JhZGllbnQgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlLWRhcmstZ3JhZGllbnQgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS14LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgXG4gIC5tb2R1bGUtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG4gIFxuICAubW9kdWxlLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICBcbiAgLm1vZHVsZS0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVlbTsgfVxuICBcbiAgLm1vZHVsZS0teC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVlbTsgfVxuICBcbiAgLm1vZHVsZS0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIFxuICAgIC5tb2R1bGUtLW5vLXRvcC5jdGEtYmFyIC5jb25zdHJhaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBcbiAgLm1vZHVsZS0tbm8tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIFxuICAgIC5tb2R1bGUtLW5vLWJvdHRvbS5jdGEtYmFyIC5jb25zdHJhaW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBcbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBcbiAgLm1vZHVsZV9fdG9wLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgICBcbiAgICAubW9kdWxlX190b3AtYmctLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fdG9wLWJnLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7IH1cbiAgICBcbiAgICAubW9kdWxlX190b3AtYmctLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuICAgIFxuICAgIC5tb2R1bGVfX3RvcC1iZy0tZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cbiAgICBcbiAgICAubW9kdWxlX190b3AtYmctLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUxNDkyOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fdG9wLWJnLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDsgfVxuICBcbiAgLm1vZHVsZV9fYm90dG9tLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgICBcbiAgICAubW9kdWxlX19ib3R0b20tYmctLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fYm90dG9tLWJnLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7IH1cbiAgICBcbiAgICAubW9kdWxlX19ib3R0b20tYmctLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuICAgIFxuICAgIC5tb2R1bGVfX2JvdHRvbS1iZy0tZGFyay1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cbiAgICBcbiAgICAubW9kdWxlX19ib3R0b20tYmctLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUxNDkyOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fYm90dG9tLWJnLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDsgfVxuICBcbiAgLm1vZHVsZV9fc2VjdGlvbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07IH1cbiAgICAuYmxvZy1mZWVkLWNhcmRcbiAgICAubW9kdWxlX19zZWN0aW9uLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fc2VjdGlvbi1mb290ZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi50d28tY29sdW1uX19ncmlkLCAuYmxvZy1saXN0aW5nX19ncmlkLFxuLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uX19ncmlkLCAuYmxvZy1saXN0aW5nX19ncmlkLCAudHdvLWNvbHVtbl9fZ3JpZCA+IHNwYW4sIC5ibG9nLWxpc3RpbmdfX2dyaWQgPiBzcGFuLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZ19fZ3JpZCwgLmJsb2ctbGlzdGluZ19fZ3JpZCA+IHNwYW4sXG4gIC5uZXN0ZWQtbGF5b3V0LS1tYWluLFxuICAubmVzdGVkLWxheW91dC0tbWFpbiA+IHNwYW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi0tci10by1sLCAudHdvLWNvbHVtbi0tci10by1sID4gc3BhbixcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLWxpc3RpbmdfX2NvbHVtbixcbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctbGlzdGluZ19fY29sdW1uID4gLmlubmVyID4gKjpsYXN0LWNoaWxkLFxuICAubmVzdGVkLWxheW91dF9fY29sdW1uID4gLmlubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLWxpc3RpbmdfX2NvbHVtbiAudmlkZW8sXG4gICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiAudmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW0gIWltcG9ydGFudDsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXRfX3NwYWNlci1jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYuY2FyZCxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4uY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXY6bm90KC5jYXJkKSxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5jYXJkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYucmVsYXRlZC1yZXNvdXJjZS1jYXJkLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5yZWxhdGVkLXJlc291cmNlLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2LFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdi5jYXJkLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uLmNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdi5jYXJkLFxuICAgICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4uY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCBzcGFuID4gZGl2Om5vdCguY2FyZCksXG4gICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5jYXJkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdi5yZWxhdGVkLXJlc291cmNlLWNhcmQsXG4gICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ucmVsYXRlZC1yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNjBweCk7IH1cbiAgXG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGJvZHkubGVhZGVyc2hpcFxuICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBcbiAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LmNhcmQsXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIFxuICAgICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdi5jYXJkLFxuICAgICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5sZWFkZXJzaGlwXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdiwgYm9keS5sZWFkZXJzaGlwXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQycHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBib2R5LmxlYWRlcnNoaXBcbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsIGJvZHkubGVhZGVyc2hpcFxuICAgICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdjpub3QoLmNhcmQpLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5jYXJkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LnJlbGF0ZWQtcmVzb3VyY2UtY2FyZCxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uLnJlbGF0ZWQtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDYwcHgpOyB9XG4gIFxuICAubmVzdGVkLWxheW91dC0tZml2ZS1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFydG5lcnMtZ3JpZFxuICAgIC5uZXN0ZWQtbGF5b3V0LS1maXZlLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBcbiAgICAubmVzdGVkLWxheW91dC0tZml2ZS1jb2wgc3BhbiA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dC0tZml2ZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhcmQtc3R5bGUtZW5hYmxlZC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkOWRjZGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGVhZGVyc2hpcFxuICAuY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICBcbiAgLmNhcmQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9nLWZlZWQtY2FyZFxuICAuY2FyZCxcbiAgLmJsb2dcbiAgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmJsb2dcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2ctLWNhcmVlcnNcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmxlYWRlcnNoaXBcbiAgLmNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgXG4gIC5jYXJkLmNhcmQtLWJnLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5jYXJkLmNhcmQtLWJnLWltZyAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAuY2FyZC5jYXJkLS1iZy1pbWcgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDYyNWVtOyB9XG4gICAgXG4gICAgLmNhcmQuY2FyZC0tYmctaW1nIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jYXJkLmNhcmQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5jYXJkLmNhcmQtLWxlZnQgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIFxuICAgICAgLmNhcmQuY2FyZC0tbGVmdCAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1ZW07IH1cbiAgICBcbiAgICAuY2FyZC5jYXJkLS1sZWZ0IC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jYXJkX19iZy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgICBcbiAgICAgIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgXG4gIC5jYXJkIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAgIFxuICAgIC5jYXJkIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQtLWljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgXG4gICAgICAuY2FyZCAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50LS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgXG4gICAgLmNhcmQgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCBpbWcuaWNvbi1pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIFxuICAuY2FyZCAubGluayB7XG4gICAgY29sb3I6ICNkOTczMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDIuODEyNWVtOyB9XG4gICAgLmJsb2dcbiAgICAuY2FyZCAubGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEuMTI1ZW07IH1cbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlclxuICAgIC5jYXJkIC5saW5rLFxuICAgIC5ibG9nLS1jYXJlZXJzXG4gICAgLmNhcmQgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gIFxuICAuY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q5NzMwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpOyB9XG4gICAgXG4gICAgLmNhcmQ6aG92ZXIgLmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgXG4gIC5jYXJkIC5pbm5lciB7XG4gICAgcGFkZGluZzogMS44NzVlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmlsbGJvYXJkIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxZW07IH1cbiAgICAuYmlsbGJvYXJkIGgxLmV4dHJhLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjY1ZW07IH1cbiAgLmJpbGxib2FyZCBwIHtcbiAgICBjb2xvcjogIzAyMWMzYTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjBlbTsgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1zbWFsbCAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjU2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLXNtYWxsIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjMxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNTYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tc21hbGwgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDkuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNTYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tc21hbGwgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDExLjMxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyLjU2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAuYmlsbGJvYXJkLS1zbWFsbCAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5iaWxsYm9hcmQtLW1lZGl1bSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjU2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLW1lZGl1bSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4LjU2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC5iaWxsYm9hcmQtLW1lZGl1bSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNTYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbWVkaXVtIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMy4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNC41NjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1sYXJnZSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNy44MTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjA2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjA2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMy44MTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNS4wNjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1sYXJnZSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTUuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTcuMDYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiA3NjhweDsgfVxuICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAuYmlsbGJvYXJkLS1mdWxsIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtMjUtcGVyY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyNSU7IH1cbiAgICAuYmlsbGJvYXJkX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLTc1LXBlcmNlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDc1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlOyB9XG4gICAgLmJpbGxib2FyZF9fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAuYmlsbGJvYXJkIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDV2aDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuYmlsbGJvYXJkX19vdmVybGF5LCAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tbGlnaHQsIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC4zKTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLW1lZGl1bSwgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC42KTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWRhcmssIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5LS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTksIDM2LCAwLjgpOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tYmx1ZS1saWdodCwgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLWJsdWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC4zKTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWJsdWUtbWVkaXVtLCAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheS0tYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC42KTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWJsdWUtZGFyaywgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCA0NCwgMTI2LCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaWxsYm9hcmRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheSAuYmlsbGJvYXJkX19jb250ZW50ICo6bm90KFtjbGFzcyo9J2N0YSddKSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQtYWxpZ24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50LWFsaWduLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50LWFsaWduLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4OyB9IH1cbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAgIC50cmFuc3BhcmVudC1oZWFkZXIgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuYmlsbGJvYXJkX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJpbGxib2FyZF9fbm90aWZpY2F0aW9uLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvdHRvbTogMTQuNXZoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgIGJvdHRvbTogMy4xMjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMTI1ZW07IH0gfVxuICAgIC5iaWxsYm9hcmRfX25vdGlmaWNhdGlvbi1saW5rIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmlsbGJvYXJkLmhhcy1vdmVybGF5ICo6bm90KFtjbGFzcyo9J2N0YSddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmlsbGJvYXJkLmhhcy1tb2JpbGUtb3ZlcmxheSAqOm5vdChbY2xhc3MqPSdjdGEnXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cblxuLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmN0YS1iYXIgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0teC1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY3RhLWJhcl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmN0YS1iYXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC4zKTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOSwgMzYsIDAuNik7IH1cbiAgICAuY3RhLWJhcl9fb3ZlcmxheS0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC44KTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjMpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjYpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM5LCA3NSwgMC44KTsgfVxuICAuY3RhLWJhcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQub3ZlcmxheS1hY3RpdmUgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQtYWxpZ24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY3RhLWJhcl9fY29udGVudC1hbGlnbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQtYWxpZ24tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEtYmFyX19jb250ZW50LXdyYXBwZXIuY29uc3RyYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmODg5MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBcbiAgICAucG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgXG4gIC5wb3N0IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBcbiAgICAgIC5wb3N0IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA2MyU7IH0gfVxuICBcbiAgLnBvc3RfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIFxuICAucG9zdF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI5NDEyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIFxuICAgIC5wb3N0X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIFxuICAgICAgLnBvc3RfX3RpdGxlIGE6aG92ZXIsXG4gICAgICAucG9zdF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZDk3MzAwOyB9XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXJcbiAgICAucG9zdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDUyNjNlbTsgfVxuICAgIC5ibG9nLS1jYXJlZXJzXG4gICAgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzY5MjNlbTsgfVxuICBcbiAgLnBvc3RfX2J5bGluZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NmVtOyB9XG4gIFxuICAucG9zdF9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgXG4gIC5wb3N0X19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzdmODg5MTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODZlbTsgfVxuICBcbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICM1OTY1NzA7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXJcbiAgICAucG9zdF9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICBcbiAgLnBvc3RfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMCAyLjllbTsgfVxuICAgIFxuICAgIC5wb3N0X19yZWFkLW1vcmUgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZDk3MzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQyODZlbTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBcbiAgICAgIC5wb3N0X19yZWFkLW1vcmUgYTpob3ZlcixcbiAgICAgIC5wb3N0X19yZWFkLW1vcmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNWUxNDkyOyB9XG4gIFxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIFxuICAgICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgXG4gICAgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZGl2LmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciBkaXYuaHMtYmxvZy1zb2NpYWwtc2hhcmUgdWwsXG4gIC5ibG9nLS1jYXJlZXJzIGRpdi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG5cbmxpLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4ubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5saXN0LWxheW91dCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdC1sYXlvdXQtLW9uZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAubGlzdC1sYXlvdXQtLXR3by1jb2wgdWwgPiBsaSwgLmxpc3QtbGF5b3V0LS1mb3VyLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgIC5saXN0LWxheW91dC0tdGhyZWUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LS1mb3VyLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxMHB4KTsgfSB9XG5cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc29jaWFsLWxpbmtfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuMzEyNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjIzMCc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3R3aXR0ZXInXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdwbHVzLmdvb2dsZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ1JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0naW5zdGFncmFtJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSd5b3V0dWJlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdtYWlsdG8nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwMyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb246aG92ZXIsIC5zb2NpYWwtbGlua19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNoYXJlLWljb25zIHtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaGFyZS1pY29ucyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaGFyZS1pY29ucyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3BpbnRlcmVzdCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdwbHVzLmdvb2dsZSddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdtYWlsdG86J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuc2hhcmUtaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnNoYXJlLWljb25zIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNoYXJlLWljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuYS50d28tY29sdW1uX19ncmlkIHtcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICBjb2xvcjogIzA4MTMxZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIGEudHdvLWNvbHVtbl9fZ3JpZCB7XG4gICAgICB0cmFuc2l0aW9uOiAwOyB9IH1cbiAgYS50d28tY29sdW1uX19ncmlkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDEzcHggMzFweCAwIHJnYmEoNDQsIDUxLCA1NiwgMC4xKSwgMCA0cHggMTNweCAwIHJnYmEoNDQsIDUxLCA1NiwgMC4wNyk7IH1cbiAgICBhLnR3by1jb2x1bW5fX2dyaWQ6aG92ZXIgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgYS50d28tY29sdW1uX19ncmlkOmhvdmVyIC50d28tY29sdW1uX19waG90byB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICBhLnR3by1jb2x1bW5fX2dyaWQ6aG92ZXIgLnR3by1jb2x1bW5fX3Bob3RvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4udHdvLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi5jYWxsb3V0LWVuYWJsZWQgLnR3by1jb2x1bW5fX2dyaWQsIC50d28tY29sdW1uLmNhbGxvdXQtZW5hYmxlZCAudHdvLWNvbHVtbl9fY29udGVudCwgLnR3by1jb2x1bW4uY2FsbG91dC1lbmFibGVkIC50d28tY29sdW1uX19waG90byB7XG4gICAgICBtaW4taGVpZ2h0OiA2NTBweDsgfSB9XG4gIC50d28tY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudHdvLWNvbHVtbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy10b3AtLWdyYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0OyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLXRvcC0tYmx1ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7IH1cbiAgLnR3by1jb2x1bW4udHdvLWNvbHVtbl9fYmctdG9wLS1kYXJrLWJsdWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzRiOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLXRvcC0tcHVycGxlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMTQ5MjsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy10b3AtLW9yYW5nZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7IH1cbiAgLnR3by1jb2x1bW4udHdvLWNvbHVtbl9fYmctYm90dG9tLS1ncmF5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0OyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLWJvdHRvbS0tYmx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy1ib3R0b20tLWRhcmstYmx1ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy1ib3R0b20tLXB1cnBsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMTQ5MjsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy1ib3R0b20tLW9yYW5nZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDsgfVxuICAudHdvLWNvbHVtbl9fZ3JpZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19ncmlkID4gZGl2LFxuICAgICAgLnR3by1jb2x1bW5fX2dyaWQgPiBhIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDUuNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudHdvLWNvbHVtbl9fY29udGVudC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudHdvLWNvbHVtbl9fY29udGVudC5uby1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC50d28tY29sdW1uX19jb250ZW50Lm5vLXBhZGRpbmcgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMy43NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy43NWVtIDIuNWVtOyB9IH1cbiAgICAudHdvLWNvbHVtbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAudHdvLWNvbHVtbl9fY29udGVudCAudHdvLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgdWwuY2hlY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50d28tY29sdW1uX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW5fX3ZlcnRpY2FsLWFsaWduLS1taWRkbGUgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQuYm90dG9tLXBvc2l0aW9uLWN0YSAqW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDguNTcxNDNlbTtcbiAgICAgICAgbGVmdDogNy4xODc1ZW07IH1cbiAgICAgIC50d28tY29sdW1uX19jb250ZW50LmJvdHRvbS1wb3NpdGlvbi1jdGEgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLWwtdG8tciAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZC5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgLnR3by1jb2x1bW4tLWwtdG8tciAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZC5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi0tci10by1sIC50d28tY29sdW1uX19jb250ZW50OmZpcnN0LWNoaWxkLmNhbGxvdXQtZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgIC50d28tY29sdW1uLS1yLXRvLWwgLnR3by1jb2x1bW5fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQuY2FsbG91dC1lbmFibGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi0tci10by1sIC50d28tY29sdW1uX19jb250ZW50IC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC05LjY4NzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLnJlbW92ZS12LXBhZGRpbmctbW9iaWxlIC50d28tY29sdW1uX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi5yZW1vdmUtdi1wYWRkaW5nLW1vYmlsZSAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLnR3by1jb2x1bW4ucmVtb3ZlLXYtcGFkZGluZy1tb2JpbGUgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4ucmVtb3ZlLXYtcGFkZGluZy1tb2JpbGUgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZCB1bC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50d28tY29sdW1uX19pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50d28tY29sdW1uX19pbm5lci1jb250ZW50ICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnR3by1jb2x1bW5fX2lubmVyLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudHdvLWNvbHVtbl9faW5uZXItY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuNWVtO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmOGY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogNi44NzVlbTtcbiAgICByaWdodDogLTkuNjg3NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fY2FsbG91dCB7XG4gICAgICAgIGJvdHRvbTogNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICB0b3A6IC0xMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAudHdvLWNvbHVtbl9fY2FsbG91dC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMDAyNzRiO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAudHdvLWNvbHVtbl9fY2FsbG91dC1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzAyMWMzYSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NhbGxvdXQtY29udGVudCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZDk3MzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDU5NTJlbTsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NhbGxvdXQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA4MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC50d28tY29sdW1uX19waG90bzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogODAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19waG90byB7XG4gICAgICAgIGhlaWdodDogMjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAudHdvLWNvbHVtbl9fcGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAudHdvLWNvbHVtbl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnR3by1jb2x1bW5fX292ZXJsYXktLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTksIDM2LCAwLjMpOyB9XG4gICAgLnR3by1jb2x1bW5fX292ZXJsYXktLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC42KTsgfVxuICAgIC50d28tY29sdW1uX19vdmVybGF5LS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTksIDM2LCAwLjgpOyB9XG4gICAgLnR3by1jb2x1bW5fX292ZXJsYXktLWJsdWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOSwgNzUsIDAuMyk7IH1cbiAgICAudHdvLWNvbHVtbl9fb3ZlcmxheS0tYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOSwgNzUsIDAuNik7IH1cbiAgICAudHdvLWNvbHVtbl9fb3ZlcmxheS0tYmx1ZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjgpOyB9XG4gIC50d28tY29sdW1uX192aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnR3by1jb2x1bW5fX3BsYXktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYuODc1ZW07XG4gICAgaGVpZ2h0OiA2Ljg3NWVtO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC41NyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4zKTsgfVxuICAgIC50d28tY29sdW1uX19wbGF5LWJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDFlbSAwIDFlbSAxLjM3NWVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTsgfVxuICAudHdvLWNvbHVtbiBhLnR3by1jb2x1bW5fX3ZpZGVvOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnR3by1jb2x1bW4gYS50d28tY29sdW1uX192aWRlbzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICAgIC50d28tY29sdW1uIGEudHdvLWNvbHVtbl9fdmlkZW86aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uYnJlYWRjcnVtYi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1iLW1lbnUgYS5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMjc0YjsgfVxuICAuYnJlYWRjcnVtYi1tZW51IHNwYW4uaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICM1OTY1NzA7IH1cbiAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtID4gYSxcbiAgICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbSA+IHNwYW46bm90KFtjbGFzcyo9J2RpdmlkZXInXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjI1ZW07IH1cbiAgICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbTpub3QoLmxhc3QtY3J1bWIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjN2Y4ODkxOyB9XG5cbi5jdXN0b20tcmljaC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY3VzdG9tLXJpY2gtdGV4dCA+IC5jb25zdHJhaW4gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1yaWNoLXRleHQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NmVtOyB9XG4gICAgLmN1c3RvbS1yaWNoLXRleHQgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtOyB9XG4gIC5jdXN0b20tcmljaC10ZXh0LnRlc3RpbW9uaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY3VzdG9tLXJpY2gtdGV4dC50ZXN0aW1vbmlhbCBwID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjM3NWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgLmN1c3RvbS1yaWNoLXRleHQuYmx1ZS1xdW90YXRpb24gYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLWJsdWUuc3ZnKTsgfVxuXG4ubG9nby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRjZGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9nby1iYXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubG9nby1iYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5sb2dvLWJhciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dvLWJhciB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgICAubG9nby1iYXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubG9nby1iYXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sb2dvLWJhciB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ28tYmFyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDYwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubG9nby1iYXIgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMjBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAubG9nby1iYXIubG9nby12LXBhZGRpbmctLWxhcmdlIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubG9nby1iYXIubG9nby12LXBhZGRpbmctLWxhcmdlIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfSB9XG4gIC5sb2dvLWJhci5sb2dvLXBvc2l0aW9uLS1jZW50ZXIgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5sb2dvLWJhciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkcy0tZm91ci1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tZm91ci1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubmVzdGVkLWltYWdlLWNhcmRzLS1mb3VyLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS1mb3VyLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tZm91ci1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLWZvdXItY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXRocmVlLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubmVzdGVkLWltYWdlLWNhcmRzLS10aHJlZS1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tdGhyZWUtY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTsgfSB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXRocmVlLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tdGhyZWUtY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS10d28tY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUuMzEyNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjMxMjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubmVzdGVkLWltYWdlLWNhcmRzLS10d28tY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTsgfSB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXR3by1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXR3by1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1LjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmODg5MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6aG92ZXIgLm5lc3RlZC1pbWFnZS1jYXJkc19fbGlnaHQtb3ZlcmxheSwgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZDpmb2N1cyAubmVzdGVkLWltYWdlLWNhcmRzX19saWdodC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZDpob3ZlciAubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheSwgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZDpmb2N1cyAubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHNfX3VuZGVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDEwMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tcHVycGxlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAxNiwgMTE2LCAwLjMpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLXB1cnBsZS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDE2LCAxMTYsIDAuNik7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tcHVycGxlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzUsIDE2LCAxMTYsIDAuOCk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC4zKTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1ibHVlLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC42KTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ0LCAxMjYsIDAuOCk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tZGFyay1ibHVlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM5LCA3NSwgMC4zKTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1kYXJrLWJsdWUtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM5LCA3NSwgMC42KTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1kYXJrLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOSwgNzUsIDAuOCk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tb3JhbmdlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE1LCAwLCAwLjMpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLW9yYW5nZS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTUsIDAsIDAuNik7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tb3JhbmdlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTUsIDAsIDAuOCk7IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fbGlnaHQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzb3VyY2VzLW1vZHVsZSA+IC5jb25zdHJhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnJlc291cmNlcy1tb2R1bGUgPiAuY29uc3RyYWluID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtbW9kdWxlID4gLmNvbnN0cmFpbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNvdXJjZXMtbW9kdWxlID4gLmNvbnN0cmFpbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuODc1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLnJlc291cmNlcy1tb2R1bGUgPiAuY29uc3RyYWluID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLnJlc291cmNlcy1tb2R1bGVfX3Jlc291cmNlLWNhcmRzIC5jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1jYXJkcyAuY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1jYXJkcyAuY2FyZCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTsgfSB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1jYXJkcyAuY2FyZCAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1jYXJkcyAuY2FyZCAuaW5uZXIgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtOyB9XG5cbi5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMi4yNWVtIDAuNjI1ZW0gMCAyLjI1ZW07IH1cbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtaGVhZGVyLXRleHQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40Mjg1N2VtOyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1oZWFkZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDguMTI1ZW07IH1cblxuLnJlc291cmNlcy1tb2R1bGVfX3JlY2VudC1wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVjZW50LXBvc3RzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRjZGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwLjA2MjVlbTtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19yZWNlbnQtcG9zdHMge1xuICAgICAgcGFkZGluZy10b3A6IDEuODc1ZW07IH0gfVxuICAucmVzb3VyY2VzLW1vZHVsZV9fcmVjZW50LXBvc3RzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk2MTU0ZW07IH1cbiAgLnJlc291cmNlcy1tb2R1bGVfX3JlY2VudC1wb3N0cyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnJlc291cmNlcy1tb2R1bGVfX3JlY2VudC1wb3N0cyB1bCA+IGxpOmxhc3QtY2hpbGQgLnJlc291cmNlcy1tb2R1bGVfX3Bvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmVzb3VyY2VzLW1vZHVsZV9fcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlc291cmNlcy1tb2R1bGVfX3Bvc3QtaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkY2RlO1xuICAgIGhlaWdodDogNS41ZW07XG4gICAgd2lkdGg6IDUuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0LWluZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0LWluZm8gaDUge1xuICAgICAgY29sb3I6ICMyYjM3OWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcG9zdC1pbmZvIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlc291cmNlcy1tb2R1bGVfX3Bvc3Q6aG92ZXIgaDUge1xuICAgIGNvbG9yOiAjZDk3MzAwOyB9XG5cbi5yZWxhdGVkLXJlc291cmNlcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdlbTsgfVxuXG4ucmVsYXRlZC1yZXNvdXJjZXMgYSB7XG4gIGNvbG9yOiAjMjAyMzhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVsYXRlZC1yZXNvdXJjZXMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07IH1cbiAgICAgIC5yZWxhdGVkLXJlc291cmNlcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLXJlc291cmNlcyBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGNkZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgLnJlbGF0ZWQtcmVzb3VyY2VzIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWxhdGVkLXJlc291cmNlcyBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMi4xODc1ZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRjZGU7IH1cbiAgICAucmVsYXRlZC1yZXNvdXJjZXMgYTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZWxhdGVkLXJlc291cmNlcyBhIHAge1xuICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1Nzg5ZW07XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJlbGF0ZWQtcmVzb3VyY2VzIGE6aG92ZXIgcCB7XG4gICAgY29sb3I6ICNkOTczMDA7IH1cblxuLnJlbGF0ZWQtcmVzb3VyY2VzIC5uZXN0ZWQtbGF5b3V0X19zcGFjZXItY29sdW1uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWxhdGVkLXJlc291cmNlcyAubmVzdGVkLWxheW91dF9fc3BhY2VyLWNvbHVtbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24gPiAuaW5uZXIgPiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZDlkY2RlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMS4zNzVlbSAyLjVlbSAxLjY4NzVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvYWNjb3JkaW9uLWFycm93LnBuZyk7XG4gICAgICB3aWR0aDogMS44NzVlbTtcbiAgICAgIGhlaWdodDogMS4xODc1ZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMi4xODc1ZW07XG4gICAgICByaWdodDogMi41ZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9hY2NvcmRpb24tYXJyb3ctZ3JheS5wbmcpO1xuICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICBoZWlnaHQ6IDEuMTg3NWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuMTg3NWVtO1xuICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIGgzIHtcbiAgICAgICAgY29sb3I6ICM0YTAwN2Y7IH1cbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzVlMTQ5MjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMTI1ZW0pOyB9XG4gICAgICAuYWNjb3JkaW9uX19pdGVtOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICM0YTAwN2Y7IH1cbiAgLmFjY29yZGlvbl9faW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNC4zNzVlbTsgfVxuICAuYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uLWJhciBhOm5vdChbY2xhc3MqPSdjdGEnXSkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90aWZpY2F0aW9uLWJhcl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAubm90aWZpY2F0aW9uLWJhcl9fY2xvc2UtYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY2xvc2UtYnRuIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubm90aWZpY2F0aW9uLWJhcl9fY2xvc2UtYnRuIGJ1dHRvbjpob3ZlciwgLm5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLWJ0biBidXR0b246Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ub3RpZmljYXRpb24tYmFyX19jb29raWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubm90aWZpY2F0aW9uLWJhcl9fb2ZmZXIgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX29mZmVyIC5ub3RpZmljYXRpb24tYmFyX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5ub3RpZmljYXRpb24tYmFyX19vZmZlciAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi41ZW07IH0gfVxuXG4ubGVhZGVyc2hpcF9fc2VjdGlvbi0tbGVhZGVyc2hpcCB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVhZGVyc2hpcF9fc2VjdGlvbi0tbGVhZGVyc2hpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWxlYWRlcnNoaXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlOyB9XG5cbi5sZWFkZXJzaGlwX19zZWN0aW9uLS1ib2FyZCB7XG4gIHBhZGRpbmctdG9wOiA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVhZGVyc2hpcF9fc2VjdGlvbi0tYm9hcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAubGVhZGVyc2hpcF9fc2VjdGlvbi0tYm9hcmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cblxuLnRlYW0tZ3JpZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1ncmlkX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAudGVhbS1ncmlkX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuXG4udGVhbS1ncmlkIC5jYXJkIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnRlYW0tZ3JpZCAuY2FyZDpob3ZlciAudGVhbS1ncmlkX19jYXJkLXBob3RvIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuICAudGVhbS1ncmlkIC5jYXJkOmhvdmVyIC50ZWFtLWdyaWRfX2NhcmQtaW5mbyBoNCB7XG4gICAgY29sb3I6ICNkOTczMDA7IH1cblxuLnRlYW0tZ3JpZF9fY2FyZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS41NjI1ZW0gMS44NzVlbSAyLjE4NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVhbS1ncmlkX19jYXJkLWluZm8ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWRjZGU7IH0gfVxuICAudGVhbS1ncmlkX19jYXJkLWluZm8gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMyYjM3OWU7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRlYW0tZ3JpZF9fY2FyZC1pbmZvIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlYW0tZ3JpZF9fY2FyZC1waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbS1ncmlkX19jYXJkLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0tZ3JpZF9fY2FyZC1waG90byB7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udGVhbS1ncmlkX19tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlYW0tZ3JpZF9fbW9kYWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVhbS1ncmlkX19tb2RhbC1pbm5lciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM4MWVtO1xuICBjb2xvcjogIzJiMzc5ZTsgfVxuXG4udGVhbS1ncmlkX19tb2RhbC1pbm5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjY2NjdlbTsgfVxuXG4udGVhbS1ncmlkX19tb2RhbC1pbm5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19tb2RhbC1jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDMxJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19tb2RhbC1jb2wtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX21vZGFsLWNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4MzhjOTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuOTI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG5cbi50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxLjk1ODMzZW07XG4gICAgaGVpZ2h0OiAxLjk1ODMzZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDlweCkge1xuICAgICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGEgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGFbZGF0YS10eXBlPSdsaW5rZWRpbiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTc4YjM7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYVtkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNWE5NjsgfVxuICAgIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhW2RhdGEtdHlwZT0ndHdpdHRlciddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWFkZWI7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYVtkYXRhLXR5cGU9J2dvb2dsZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTRmNDY7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpob3ZlcltkYXRhLXR5cGU9J2xpbmtlZGluJ10sIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhOmZvY3VzW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1OTg0OyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6aG92ZXJbZGF0YS10eXBlPSdmYWNlYm9vayddLCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpmb2N1c1tkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDQ3MjsgfVxuICAgIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhOmhvdmVyW2RhdGEtdHlwZT0ndHdpdHRlciddLCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpmb2N1c1tkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5N2U2OyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6aG92ZXJbZGF0YS10eXBlPSdnb29nbGUnXSwgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6Zm9jdXNbZGF0YS10eXBlPSdnb29nbGUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYzMTI4OyB9XG5cbi5wYXJ0bmVycy1wYWdlIC5wYWdlLS1zaGVldCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NWVtOyB9XG5cbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnBhcnRuZXJzLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFydG5lcnMtLWRlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGFydG5lcnMtLXRlY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG5cbi5wYXJ0bmVycy1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wYXJ0bmVycy1maWx0ZXIgLnN0eWxlZC1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydG5lcnMtZmlsdGVyLnNob3ctcmVnaW9uLWZpbHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhcnRuZXJzLWZpbHRlci5zaG93LXJlZ2lvbi1maWx0ZXIgLnN0eWxlZC1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzLWdyaWRfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnBhcnRuZXJzLWdyaWQgLmNhcmQtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydG5lcnMtZ3JpZCAuY2FyZC1jb2x1bW4uY2FyZC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXJ0bmVycy1ncmlkIC5jYXJkIHtcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJ0bmVycy1ncmlkIC5jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgLnBhcnRuZXJzLWdyaWQgLmNhcmQgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5hd2FyZHMtZ3JpZCAuY2FyZCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaW1nLmF3YXJkLWdyaWRfX2NhcmQtbG9nbyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmF3YXJkLWdyaWRfX2NhcmQtaW5mbyB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwtLWhpZGUtZG90cyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSA+IC5jb25zdHJhaW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUgPiAuY29uc3RyYWluIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzLWNvbnRhaW5lci0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLWNlbnRlciB1bC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMtY29udGFpbmVyLS1yaWdodCB1bC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLXJpZ2h0IHVsLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDIuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIHtcbiAgICAgICAgYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDk3MzAwOyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4ODkxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwuYmlsbGJvYXJkLS1mdWxsIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsLmJpbGxib2FyZC0tZnVsbCAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSA+IC5jb25zdHJhaW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgd2lkdGg6IDMuMDYyNWVtO1xuICAgIGhlaWdodDogNi4yNWVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jYXJvdXNlbC1hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAwLjU2MjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHRyYW5zbGF0ZVkoLTQzJSk7IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHRyYW5zbGF0ZVkoLTQzJSkgc2NhbGVYKC0xKTsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvdHRvbTogMy43NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Q5NzMwMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgYm9keS5scCAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkubHAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUsIGJvZHkubHAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSxcbiAgYm9keS5scCAuc2l0ZS1oZWFkZXIgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLFxuICBib2R5LmxwIC5zaXRlLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctcG9zdF9fYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0X190b3BpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGNkZTtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ibG9nLXBvc3RfX3RvcGljcyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1wb3N0X190b3BpY3MgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDAuN2VtOyB9XG4gIC5ibG9nLXBvc3RfX3RvcGljcyBhIHtcbiAgICBjb2xvcjogIzA4MTMxZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAuYmxvZy1wb3N0X190b3BpY3MsXG4gIC5ibG9nLS1jYXJlZXJzIC5ibG9nLXBvc3RfX3RvcGljcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5ibG9nLXBvc3RfX3RvcGljcyBoMyxcbiAgICAuYmxvZy0tY2FyZWVycyAuYmxvZy1wb3N0X190b3BpY3MgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAuYmxvZy1wb3N0X190b3BpY3MgdWwsXG4gICAgLmJsb2ctLWNhcmVlcnMgLmJsb2ctcG9zdF9fdG9waWNzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG5cbi5ibG9nLXBvc3RfX3JlbGF0ZWQtcG9zdHMge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG5cbi5ibG9nLXBvc3RfX2NvbW1lbnRzIHtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG4gIC5ibG9nLXBvc3RfX2NvbW1lbnRzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgY29udGVudDogJ0NvbW1lbnRzJzsgfVxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyLjVlbSAwOyB9XG4gICAgLmJsb2ctcG9zdF9fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7IH1cbiAgICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2ctcG9zdF9fY29tbWVudHMgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2ctbGlzdGluZ19fdG9waWNzIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM3NWVtOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3RvcGljcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZy1saXN0aW5nX190b3BpY3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYmxvZy1saXN0aW5nX190b3BpY3MgYSB7XG4gICAgcGFkZGluZzogMC43MTg3NWVtIDAuOTA2MjVlbSAwLjc4MTI1ZW07XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJsb2ctbGlzdGluZ19fdG9waWNzIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAuYmxvZy1saXN0aW5nX190b3BpY3MgYS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1ZW07IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhLmFjdGl2ZTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmxvZy1saXN0aW5nX190b3BpY3MgYS5hY3RpdmU6aG92ZXIsIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhOmhvdmVyLCAuYmxvZy1saXN0aW5nX190b3BpY3MgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzJiMzc5ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZ19fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuYmxvZy1saXN0aW5nX19ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4uYmxvZy0ta25vd2xlZGdlLWNlbnRlciAuYmxvZy1saXN0aW5nX19mb290ZXIsXG4uYmxvZy0tY2FyZWVycyAuYmxvZy1saXN0aW5nX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1saXN0aW5nLS1mb3VyLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJsb2ctbGlzdGluZy0tZm91ci1jb2wgPiBkaXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuYmxvZy1saXN0aW5nLS1mb3VyLWNvbCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG5cbi5ibG9nLWxpc3RpbmdfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmJsb2ctbGlzdGluZ19fcG9zdCAuaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMC42ODc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY4NzVlbTsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMmIzNzllOyB9XG4gICAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXI6YWZ0ZXIsIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzE0MjllbTsgfVxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZDpob3ZlcjphZnRlciwgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzE0MjllbTsgfVxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpsYXN0LWNoaWxkOmhvdmVyOmFmdGVyLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZDpmb2N1czphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmJsb2ctYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgcGFkZGluZzogMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvZy1hdXRob3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvZy1hdXRob3JfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIHdpZHRoOiA5LjM3NWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZy1hdXRob3JfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgLmJsb2ctYXV0aG9yX19waG90byBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ibG9nLWF1dGhvcl9fYmlvIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAuYmxvZy1hdXRob3JfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ibG9nLWF1dGhvcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2ctYXV0aG9yX19pbmZvIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmxvZy1hdXRob3JfX25hbWUgYSB7XG4gICAgY29sb3I6ICMwMDEzMjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2ctYXV0aG9yX19uYW1lIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZTE0OTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yX19uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07IH0gfVxuICAuYmxvZy1hdXRob3JfX3NvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogMS44NzVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmFmdGVyIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjN2Y4ODkxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICdOZXN0ZWQgTGF5b3V0IFNlY3Rpb24gLSBBZGp1c3QgdGhlIGxheW91dCBvciBkaXNhYmxlIHRoaXMgc2VjdGlvbiBpbiB0aGUgbW9kdWxlIGxpc3QuJzsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5zeXN0ZW0gLmJvZHktY29udGFpbmVyLXdyYXBwZXIgKjpub3QoZm9ybSk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSd0ZXh0J10sIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0W3R5cGU9J2VtYWlsJ10sIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zeXN0ZW0tLXBhc3N3b3JkICNoc19jb3Nfd3JhcHBlcl9wYXNzd29yZF9wcm9tcHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3lzdGVtLS1wYXNzd29yZCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjZW1haWwtcHJlZnMtZm9ybSAjY29udGVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gLml0ZW0gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCAuaHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCAuaHMtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsMzAwaSw0MDAsNDAwaSw3MDAnKTtcblxuJGJsYWNrOiAjMDAxMzI0O1xuJGdyYXktbGlnaHRlcjogI2YyZjNmNDtcbiRncmF5LWxpZ2h0OiAjZDlkY2RlO1xuJGdyYXk6ICM3Zjg4OTE7XG4kZ3JheS1kYXJrOiAjNTk2NTcwO1xuJGdyYXktZGFya2VyOiAjMTkyYTM5O1xuXG4vLyBibHVlXG4kcHJpbWFyeTogIzAwMjc0YjtcbiRwcmltYXJ5LWxpZ2h0OiAjNGQ2ODgxO1xuJHByaW1hcnktZGFyazogIzAwMWYzYztcbi8vIG9yYW5nZVxuJHNlY29uZGFyeTogI2Q5NzMwMDtcbiRzZWNvbmRhcnktbGlnaHQ6ICNlNDlkNGQ7XG4kc2Vjb25kYXJ5LWRhcms6ICNhZDVjMDA7XG4vLyBwdXJwbGVcbiRhY2NlbnQxOiAjNWUxNDkyO1xuJGFjY2VudDEtbGlnaHQ6ICM4ZTVhYjI7XG4kYWNjZW50MS1kYXJrOiAjNGIxMDc0O1xuLy8gbGlnaHQgYmx1ZVxuJGFjY2VudDI6ICMyYjM3OWU7XG4kYWNjZW50Mi1saWdodDogIzZiNzNiYjtcbiRhY2NlbnQyLWRhcms6ICMyMjJjN2U7XG4vLyByZWRcbiRhY2NlbnQzOiAjZDQ0NzBmO1xuJGFjY2VudDMtbGlnaHQ6ICNlMDdlNTc7XG4kYWNjZW50My1kYXJrOiAjYTkzODBjO1xuLy8geWVsbG93XG4kYWNjZW50NDogI2ViZWQxNDtcbiRhY2NlbnQ0LWxpZ2h0OiAjZjFmMjVhO1xuJGFjY2VudDQtZGFyazogI2JjYmQxMDtcblxuJGxhdG86ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAgICBcbiAgQGtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB0cmFuc2Zvcm06c2NhbGUoMS4yKTsgfSB0byB7IG9wYWNpdHk6MTsgdHJhbnNmb3JtOnNjYWxlKDEpOyB9IH1cblxuICBodG1sOm5vdCguZ2Vja28pIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OjA7ICAvKiBtYWtlIHRoaW5ncyBpbnZpc2libGUgdXBvbiBzdGFydCAqL1xuICAgIGFuaW1hdGlvbjpmYWRlSW4gZWFzZSAxOyAvKiBjYWxsIG91ciBrZXlmcmFtZSBuYW1lZCBmYWRlSW4sIHVzZSBhbmltYXR0aW9uIGVhc2UtaW4gYW5kIHJlcGVhdCBpdCBvbmx5IDEgdGltZSAqL1xuXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkczsgIC8qIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGFmdGVyIGFuaW1hdGlvbiBpcyBkb25lIHdlIHJlbWFpbiBhdCB0aGUgbGFzdCBrZXlmcmFtZSB2YWx1ZSAob3BhY2l0eTogMSkqL1xuXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOjJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41c1xuICB9XG5cbiAgQGtleWZyYW1lcyBibHVySW4geyBmcm9tIHsgb3BhY2l0eTowOyAtd2Via2l0LWZpbHRlcjpibHVyKDMwcHgpOyBmaWx0ZXI6Ymx1cigzMHB4KTsgfSB0byB7IG9wYWNpdHk6MTsgLXdlYmtpdC1maWx0ZXI6Ymx1cigwcHgpOyBmaWx0ZXI6Ymx1cigwcHgpOyB9IH1cblxuICBodG1sOm5vdCguZ2Vja28pIC5ibHVyLWluIHtcbiAgICBvcGFjaXR5OjA7ICAvKiBtYWtlIHRoaW5ncyBpbnZpc2libGUgdXBvbiBzdGFydCAqL1xuICAgIGFuaW1hdGlvbjpibHVySW4gZWFzZS1pbiAxOyBcblxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7ICBcblxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzXG4gIH1cbn1cblxuaHRtbCB7XG4gIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAvLyBtb2JpbGUgLyBleHRyYSBzbWFsbCBkZXZpY2VzXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyB0YWJsZXQgLyBzbWFsbCBkZXZpY2VzXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLy8gbGFwdG9wIC8gc21hbGwgZGVza3RvcFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvLyBoZCBkZXNrdG9wXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8vIGZpeGVzIHNwYWNlLWJldHdlZW4gaXNzdWUgb24gbWFpbiBsYXlvdXRcbi5yb3ctZmx1aWQge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwNnB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogZW0oMzApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogZW0oMTUpIGVtKDIwKTtcbiAgfVxuICB0aCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVlZWU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MC4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29uc3RyYWluLFxuJWNvbnN0cmFpbiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tc2hlZXQsXG4gICYtLTEyIHt9XG5cbiAgJi0tcGFkZGVkLFxuICAmLS0xMCB7XG4gICAgbWF4LXdpZHRoOiAxMjM3cHg7XG4gIH1cblxuICAmLS1uYXJyb3csXG4gICYtLTgge1xuICAgIG1heC13aWR0aDogOTk0cHg7XG4gIH1cblxuICAmLS10aWdodCxcbiAgJi0tNiB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuXG4gICYtLXRpZ2h0ZXIsXG4gICYtLTQge1xuICAgIG1heC13aWR0aDogNTM3cHg7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICAmLS1zaGVldCB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICB9XG5cbiAgJi0tcGFkZGVkIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS0xMDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tODtcbiAgfVxuXG4gICYtLXRpZ2h0IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS02O1xuICB9XG5cbiAgJi0tdGlnaHRlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tNDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgJi0tdHdvLWNvbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI5JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLWNvbC1sZWZ0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNzElICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogTGVhZCBmbG93cyAqL1xuXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12MyAuZHluby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4ubGVhZGluTW9kYWwgLmR5bm8taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cblxuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtcHJldmlldyBoNCwgLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtcHJldmlldyBwLCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1mb3JtIGg0LCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1mb3JtIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtcHJldmlldyAuYWR2YW5jZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLWZvcm0gLmxlYWRpbi1mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn0iLCIvLyBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIFBYIHRvIEVNXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2KSB7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLyBIYW1idXJnZXIgTWVudVxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcykge1xuICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgcGFkZGluZzogZW0oMTMuNSwgMTQpIGVtKDI2LjUsIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkNWMwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxLCAxNCk7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgfVxuXG4gICYtLWxhcmdlIHt9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyYzdlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDItbGlnaHQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDItZGFyaztcbiAgICB9XG4gIH1cblxuICAmLS1wdXJwbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDEtbGlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDI7XG4gICAgY29sb3I6ICRhY2NlbnQyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50MjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Mi1saWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Mi1kYXJrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFjY2VudDItZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBwYWRkaW5nOiBlbSgyMCwgMTQpIGVtKDM3LCAxNCk7XG4gIH1cbn1cbiIsIiVjb21wbGV4LWN0YS1idG4sXG4uY29tcGxleC1jdGEtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IGVtKDMsIDE0KSBlbSg1LCAxNCkgZW0oMy41LCAxNCk7XG4gIC8vIHBhZGRpbmctcmlnaHQ6IGVtKDk4LCAxNCk7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIwMjM4YztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBzdHJvbmcgeyBcbiAgICBjb2xvcjogIzIwMjM4YyAhaW1wb3J0YW50OyBcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiBlbSg2KSBlbSgxMikgZW0oNC41KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC8vIG1hcmdpbi1yaWdodDogZW0oOCwgMTQpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC41KTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDEpKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IGVtKDEyKTtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjAyMzhjO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogIzIwMjM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLS1wdXJwbGUge1xuICAgIC5jb21wbGV4LWN0YS1idG4ge1xuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIC5jb21wbGV4LWN0YS1idG4ge1xuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAuY29tcGxleC1jdGEtYnRuIHtcbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxLFxuJWgxIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDQ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiBlbSg0OSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDIxYzNhO1xufVxuXG5oMixcbiVoMiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDI2LCA0Mik7XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBmb250LXNpemU6IGVtKDQyKTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzLFxuJWgzIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDMwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiBlbSgzMCk7XG4gIGNvbG9yOiAjMDIxYzNhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNCxcbiVoNCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAyNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IGVtKDI2KTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg1LFxuJWg1IHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gIGZvbnQtc2l6ZTogZW0oMTkpO1xuICBjb2xvcjogIzAyMWMzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDYsXG4laDYge1xuICBtYXJnaW4tYm90dG9tOiBlbSgyNCwgMTQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3MDc5ODM7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxKTtcbn1cblxucCxcbiVwIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ3NTI1ZDtcbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgY29sb3I6ICMwODEzMWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDQwLCAyNCk7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDI4KTtcbiAgfVxuICAmLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGNvbG9yOiAjNDc1MjVkO1xuICAgIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICB9XG4gIH1cbiAgJi5jaGVjayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTIpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IGVtKDE4KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oOCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICBjb2xvcjogIzA4MTMxZjtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oNDApO1xuICAgICAgICBtYXgtd2lkdGg6IGVtKDgwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGVtKDgwKTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4LjUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGVtKDUwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hbGlnbi10b3Age1xuICAgICAgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc3Ryb25nIHt9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2U1ZTA2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNjZTVlMDY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNkYzhiM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzQ3NTI1ZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGVtKDI2KTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgJi5vcmFuZ2UtcXVvdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIC50ZXN0aW1vbmlhbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbSgxNiwgMjYpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgJixcbiAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogZW0oMzApIGVtKDQwKSBlbSg0MCk7XG4gICAgbWFyZ2luLXRvcDogZW0oNjApO1xuICAgIC5ocy1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGhvbmUnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG50ZXh0YXJlYSxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDIxKTtcbiAgcGFkZGluZzogZW0oMTIsIDIxKSBlbSgxNiwgMjEpIGVtKDE1LCAyMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgLy8gdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogZW0oNDAuNSk7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMik7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzUpO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xuICAgIH1cbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oNSkgMCBlbSg1KTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHt9XG5cbi5mb3JtLXRpdGxlIHtcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbi5ocy1mb3JtIHtcbiAgZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KTtcbiAgfVxuXG4gIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAzJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSg1KSAwIGVtKDUpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaHMtZGF0ZXBpY2tlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgLnBpa2Ege1xuICAgICAgJi1zaW5nbGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmLWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgMC43NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICY6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYWJiciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cblxuICB1bC5pbnB1dHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1idXR0b24ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gIH1cbn1cblxuLy8gSHVic3BvdCBPdmVycmlkZXNcbmZpZWxkc2V0IHtcbiAgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgJi5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0tY29sdW1ucy0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC0zMCkpIHRyYW5zbGF0ZVooMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44MmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAubWVudS1vcGVuICYge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBwYWRkaW5nLXRvcDogLjQ1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDZlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyAgICBcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuOTVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuODVlbTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZy10b3A6IC4xNWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUuNSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTEyOXB4KSB7XG4gICAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgXG4gICAgfVxuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiBlbSgxODMpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgZyB7XG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6ICMxMjM4NUQ7XG4gICAgICAgICAgdHJhbnNpdG9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBwb2x5Z29uLFxuICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzE0MWYyYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMxNDFmMmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpO1xuICAgICAgfVxuICAgICAgJi5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjQsIDE0KTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDMuNXB4IDAgMy41cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IGVtKDEwLCAxNCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDE7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBlbSg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiBlbSgxNiwgMTgpIGVtKDQ0LCAxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVnYSBNZW51IFN0eWxpbmdcbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDIyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjYpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZW0oMjkwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBlbSgyODkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogZW0oMTYsIDE2KSBlbSg0NCwgMTYpO1xuICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAuNTVlbSAuODllbTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAjNDc1MjVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNDVlbTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyLCAxNCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGVtKDEsIDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMjQ5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxNC41KTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogZW0oNiwgMTQpIGVtKDEwLCAxNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDI4LCAxNCk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoZW0oOCkpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBlbSgxNSk7XG4gICAgICBoZWlnaHQ6IGVtKDE0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLWJsdWUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMDtcbiAgICB9XG4gIH1cbn1cbiIsIiRtZW51LXdpZHRoOiAyNDBweDtcblxuYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCkgdHJhbnNsYXRlWSgycHgpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLm9mZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgub3Blbikge1xuICAgIC5vbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1M3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgcGFkZGluZzogMS40ZW0gLjVlbSAyLjNlbSAzLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUzcHgpO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHRvcDogMzlweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5cHgpO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNWI5ZDg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNhNmE5Y2Y7XG4gICAgICB9XG4gICAgICBsaS5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIHtcbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fbWFpbixcbiAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnksXG4gIC5tb2JpbGUtbWVudV9fY3RhIHtcbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4zZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9pY29uLXNlYXJjaC1tb2JpbGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fY3RhIHtcbiAgICA+IHVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMWVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiJWR5bmFtaWMtbWVudSB7XG4gIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg2NSwgNzYsIDE2NywgMC45KSAwJSwgcmdiYSgyOCwgNjEsIDk1LCAwLjkpIDEwMCUpO1xuICAvLyBwYWRkaW5nLXRvcDogZW0oOSk7XG4gIC8vIHBhZGRpbmctYm90dG9tOiBlbSg5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC42ZW0gMWVtIC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gIH1cblxuICB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICYuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oOSk7XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogZW0oOSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5hY3RpdmUsXG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGVtKC0xMSk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg4KSBlbSg2LjUpIDAgZW0oNi41KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI0NWVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IC4yOGVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAjMWYxZThmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RhdGljIHt9XG5cbiAgJi0tZHluYW1pYyB7XG4gICAgLy8gQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG5cbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMCAwO1xuXG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gICZfX3JvdzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDMyKTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmlubmVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb3cyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICAgIHBhZGRpbmc6IGVtKDIwKSAwIGVtKDIyKTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDkpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDkpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiAuaW5uZXIge1xuICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1tZW51IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDEwKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IGVtKDE5KTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNikgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgICB9XG5cbiAgICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICB9XG5cbiAgICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICAgICAgfVxuXG4gICAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjM2I1OTk4LCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgjNTVhY2VlLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoIzAwNzdiNSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3lvdXR1YmUnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2QzNDgzNiwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnktbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVsIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg3KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTMuNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJiNWM2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4tbWVudSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjAsIDE0KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiJWR5bmFtaWMtbWVudSB7XG4gIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cblxuICAmLS1zdGF0aWMge31cblxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gIH1cbn1cblxuLmJsb2cgLnNpZGViYXIge1xuICBpbnB1dC5ocy1idXR0b24ge1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXB1cnBsZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiBlbSgyMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMSwgMjMpO1xuICB9XG4gIHVsOm5vdCguaW5wdXRzLWxpc3QpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogIzA4MTMxZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGVtKDM1KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhY2NlbnQxO1xuICAgIH1cbiAgfVxuICBkaXYud2lkZ2V0LXNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZzogZW0oNDApO1xuICAgIHBhZGRpbmctdG9wOiBlbSgzMCk7XG4gICAgJi53aWRnZXQtdHlwZS1ibG9nX3N1YnNjcmliZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL1xuLy8gQ29udGVudHM6XG4vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vICAgIC0gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi8vICAgIC0gQ29udGFpbmVycywgd3JhcHBlcnNcbi8vICAgIC0gQ3Vyc29yc1xuLy8gICAgLSBIZWxwZXIgY2xhc3Nlc1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8gICAgLSBQcmVsb2FkZXIgJiB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi8vICAgIC0gQ1NTIHJlc2V0IGZvciBidXR0b25zXG4vLyAgICAtIENsb3NlIGljb25cbi8vICAgIC0gXCIxIG9mIFhcIiBjb3VudGVyXG4vLyAgICAtIE5hdmlnYXRpb24gKGxlZnQvcmlnaHQpIGFycm93c1xuLy8gICAgLSBJZnJhbWUgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBJbWFnZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIE1lZGlhIHF1ZXJ5IHdoZXJlIHNpemUgb2YgYXJyb3dzIGlzIHJlZHVjZWRcbi8vICAgIC0gSUU3IHN1cHBvcnRcbi8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gR2VuZXJhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgYmFja2dyb3VuZDogJG1mcC1vdmVybGF5LWNvbG9yO1xuICBvcGFjaXR5OiAkbWZwLW92ZXJsYXktb3BhY2l0eTtcbn1cblxuLy8gV3JhcHBlciBmb3IgcG9wdXBcbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyAzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIGZpeGVzIHdlYmtpdCBidWcgdGhhdCBjYW4gY2F1c2UgXCJmYWxzZVwiIHNjcm9sbGJhclxufVxuXG4vLyBSb290IGNvbnRhaW5lclxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdmVydGljYWwgY2VudGVyaW5nIHdoZW4gcG9wdXAgaGFzIGNsYXNzIGBtZnAtYWxpZ24tdG9wYFxuLm1mcC1hbGlnbi10b3Age1xuICAubWZwLWNvbnRhaW5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgY29udGVudCBob2xkZXJcbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA1O1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyLFxuLm1mcC1hamF4LWhvbGRlciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmLCAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vIEhpZGUgdGhlIGltYWdlIGR1cmluZyB0aGUgbG9hZGluZ1xuLm1mcC1sb2FkaW5nIHtcbiAgJi5tZnAtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhlbHBlciBjbGFzcyB0aGF0IGhpZGVzIHN0dWZmXG5AaWYgJG1mcC11c2UtdmlzdWFsbHloaWRkZW4ge1xuICAvLyBGcm9tIEhUTUw1IEJvaWxlcnBsYXRlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvdjQuMi4wL2RvYy9jc3MubWQjdmlzdWFsbHloaWRkZW5cbiAgLm1mcC1oaWRlIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufSBAZWxzZSB7XG4gIC5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAyLiBBcHBlYXJhbmNlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcHJlbG9hZGVyIHdoZW4gY29udGVudCBzdWNjZXNzZnVsbHkgbG9hZGVkXG4ubWZwLXMtcmVhZHkge1xuICAubWZwLXByZWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIaWRlIGNvbnRlbnQgd2hlbiBpdCB3YXMgbm90IGxvYWRlZFxuLm1mcC1zLWVycm9yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIH1cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwXG4gIH1cbn1cblxuXG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy8gb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTUycHggIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogZW0oNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIiwiLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDY4ODE7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAvLyBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgLy8gbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDMpKSB0cmFuc2xhdGVYKGVtKC0yKSk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC0zKSkgdHJhbnNsYXRlWChlbSg1KSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGVtKDI1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tamZtLW1vZGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogZW0oODApO1xuICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmc6IGVtKDUwKTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gIH1cbn1cbiIsIi5zZWFyY2gtcmVzdWx0cyB7XG5cdC5zai1zZWFyY2gtYmFyLWNvbXBsZXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNqLXJlc3VsdCB7XG5cdFx0bWFyZ2luLXRvcDogZW0oNDApO1xuXHRcdG1hcmdpbi1ib3R0b206IGVtKDQwKTtcblx0XHQmLXN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLXRvcDogZW0oMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBmb250LXNpemU6IDEuNGVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuXHRcdH1cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdCYtdXJsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5zai1wYWdpbmF0b3Ige1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogZW0oNzApO1xuXHRcdD4gZGl2IHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0cGFkZGluZzogZW0oNSkgZW0oMTApO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGVtKDUpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGVtKDUpO1xuXHRcdFx0dHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gMDEuIFJpY2ggVGV4dFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHt9XG5cbi8vIDAyLiBPbmUgTGluZSBvZiBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyAwMy4gUGFnZSBGb290ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHt9XG5cbi8vIDA0LiBMb2dvXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIHt9XG5cbi8vIDA1LiBJbWFnZVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHt9XG5cbi8vIDA2LiBJbWFnZSBTbGlkZXJcbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogZW0oMTIpO1xuICAgICAgaGVpZ2h0OiBlbSgxMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuICAgICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBlbSgxNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zcGFjZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfSBcbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wdXJwbGUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4ZTVhYjIgMCUsICM0YzQzYTUgMTAwJSk7XG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIHVsLmNoZWNrIHtcbiAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1ODYxYjIgMCUsICRhY2NlbnQyIDEwMCUpO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlLWRhcmstZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMDRmNmMgMCUsICRwcmltYXJ5IDEwMCUpO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS14LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDEwMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCk7XG4gIH1cblxuICAmLS14LWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKTtcbiAgfVxuXG4gICYtLW5vLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgJi5jdGEtYmFyIHtcbiAgICAgIC5jb25zdHJhaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgJi5jdGEtYmFyIHtcbiAgICAgIC5jb25zdHJhaW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1uYXJyb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcC5sYXJnZSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBlbSg2MCwgMjQpO1xuICAgIH1cbiAgICAmLmNhcmQtc3R5bGUtZW5hYmxlZCB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDMwLCA0Mik7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWZlZWQtY2FyZCAmIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogZW0oNDAsIDQyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3AtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcblxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLWJvZHkge31cblxuICAmX19zZWN0aW9uLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgLmJsb2ctZmVlZC1jYXJkICYge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiJW5lc3RlZC1sYXlvdXQsXG4ubmVzdGVkLWxheW91dCB7XG4gICZfX2dyaWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJixcbiAgICA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tci10by1sIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgPiAuaW5uZXIge1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkZW8ge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3BhY2VyLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5jYXJkKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWxhdGVkLXJlc291cmNlLWNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguY2FyZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYucmVsYXRlZC1yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvdXItY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvZHkubGVhZGVyc2hpcCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJvZHkubGVhZGVyc2hpcCAmIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MnB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguY2FyZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYucmVsYXRlZC1yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpdmUtY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5wYXJ0bmVycy1ncmlkICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5jYXJkLXN0eWxlLWVuYWJsZWQubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59IiwiJWNhcmQsXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAubGVhZGVyc2hpcCAmIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmJsb2ctZmVlZC1jYXJkICYsXG4gIC5ibG9nICYge1xuICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gIH1cblxuICAuYmxvZyAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYm9keS5sZWFkZXJzaGlwICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGVtKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNik7XG4gIH1cblxuICAmLmNhcmQtLWJnLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBlbSgyMDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgXHRtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gIFx0JjpsYXN0LWNoaWxkIHtcbiAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG4gIFx0fVxuICB9XG5cbiAgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCB7XG4gIFx0bWFyZ2luLWJvdHRvbTogZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgJi0taWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZy5pY29uLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICBcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRsZXR0ZXItc3BhY2luZzogZW0oMik7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJvdHRvbTogZW0oNDUpO1xuICAgIC5ibG9nICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxOCk7XG4gICAgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyICYsXG4gICAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgXHRib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIFx0Ym94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG4gIFx0Lmxpbmsge1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0fVxuICAgIC5jdGEtYnRuLS1wdXJwbGUge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tcHVycGxlOmhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTQsIDQ5KTtcbiAgICAmLmV4dHJhLWJvdHRvbS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjY1ZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwMjFjM2E7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wZW07XG4gIH1cblxuICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDUzKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2LjU2MjVlbSAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwLjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oODUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0LjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNDUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICAgIC50cmFuc3BhcmVudC1oZWFkZXIgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wOyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1pbWFnZS0yNS1wZXJjZW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDI1JTtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLTc1LXBlcmNlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDc1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlOyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0OyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IFxuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDV2aDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX292ZXJsYXksXG4gICZfX21vYmlsZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMkM3RSwgMC4zKTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyMjJDN0UsIDAuNik7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMkM3RSwgMC44KTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblxuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZS1vdmVybGF5IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICAqOm5vdChbY2xhc3MqPSdjdGEnXSkge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1hbGlnbiB7XG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICB9XG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZmljYXRpb24tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm90dG9tOiAxNC41dmg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGJvdHRvbTogZW0oNTApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogZW0oNTApO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuaGFzLW92ZXJsYXkge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAqOm5vdChbY2xhc3MqPSdjdGEnXSkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGFzLW1vYmlsZS1vdmVybGF5IHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgKjpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDcwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teC1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4zKTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC44KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCwgMzApO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLm92ZXJsYXktYWN0aXZlIHtcbiAgICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1hbGlnbiB7XG4gICAgJi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICYuY29uc3RyYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiJXBvc3QsXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XG4gIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoMztcblxuICAgIC8vIGNvbG9yOiAjMjAyMzhjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW0oMzQpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAvLyBjb2xvcjogJHByaW1hcnk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzIwMjM4YztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgJiB7XG4gICAgICBmb250LXNpemU6IGVtKDE5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAxOSk7XG4gICAgfVxuICAgIC5ibG9nLS1jYXJlZXJzICYge1xuICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J5bGluZSB7XG4gICAgQGV4dGVuZCAlaDY7XG5cbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxNCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxZW0gMCAyLjllbTtcbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxNCk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXgtaGVpZ2h0OiBlbSgxNTApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmhzLWJsb2ctc29jaWFsLXNoYXJlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiBlbSg2KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyICYsXG4gIC5ibG9nLS1jYXJlZXJzICYge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICB9XG59XG5cbmxpLmhzLWJsb2ctc29jaWFsLXNoYXJlLWl0ZW0ge1xuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICYtLW9uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2wsXG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge31cbn1cbiIsIi8vIERlcGVuZGFudCBvbiBnbG9iYWwud3JhcEljb25zIGZ1bmN0aW9uXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogZW0oNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyMzAnO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUxJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSdwbHVzLmdvb2dsZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTY3JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSdtYWlsdG8nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hhcmUtaWNvbnMge1xuICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJWg0O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdwaW50ZXJlc3QnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdtYWlsdG86J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsImEudHdvLWNvbHVtbl9fZ3JpZCB7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgY29sb3I6ICMwODEzMWY7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgdHJhbnNpdGlvbjogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgdHJhbnNsYXRlWigwKTtcbiAgICBib3gtc2hhZG93OiAwIDEzcHggMzFweCAwIHJnYmEoNDQsNTEsNTYsMC4xMCksIDAgNHB4IDEzcHggMCByZ2JhKDQ0LDUxLDU2LDAuMDcpO1xuICAgIC5jdGEtYnRuIHtcbiAgICAgICYuY3RhLWJ0bi0tZ2hvc3Qge1xuICAgICAgICBAZXh0ZW5kICVjdGEtYnRuLS1naG9zdDpob3ZlcjtcbiAgICAgIH1cbiAgICAgICYuY3RhLWJ0bi0tYmx1ZS1naG9zdCB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLWJsdWUtZ2hvc3Q6aG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC50d28tY29sdW1uIHtcbiAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHdvLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNhbGxvdXQtZW5hYmxlZCB7XG4gICAgLnR3by1jb2x1bW4ge1xuICAgICAgJl9fZ3JpZCxcbiAgICAgICZfX2NvbnRlbnQsXG4gICAgICAmX19waG90byB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBcbiAgfVxuXG4gICYudHdvLWNvbHVtbl9fYmctdG9wIHtcbiAgICAmLS1ncmF5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrLWJsdWUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDE7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9yYW5nZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50d28tY29sdW1uX19iZy1ib3R0b20ge1xuICAgICYtLWdyYXkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kYXJrLWJsdWUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXJwbGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMjcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dF9fZ3JpZDtcblxuICAgID4gZGl2LFxuICAgID4gYSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXItdG8tbCB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dC0tci10by1sO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDEwMCk7XG4gICAgcGFkZGluZy10b3A6IGVtKDkwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oOTApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYudmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg4MCkgZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg0MCk7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50d28tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICA+ICoge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMzApO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnR3by1jb2x1bW5fX3ZlcnRpY2FsLWFsaWduLS1taWRkbGUge1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1wb3NpdGlvbi1jdGEge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgKltjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogZW0oMTIwLCAxNCk7XG4gICAgICAgICAgbGVmdDogZW0oMTE1KTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLS1sLXRvLXIgJiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICYuY2FsbG91dC1lbmFibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1MCk7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR3by1jb2x1bW4tLXItdG8tbCAmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJi5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNTApO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3by1jb2x1bW5fX2NhbGxvdXQge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGVtKC0xNTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZW1vdmUtdi1wYWRkaW5nLW1vYmlsZSB7XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsLmljb24ge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB1bC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGxvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBlbSgyMDApO1xuICAgIGhlaWdodDogZW0oMjAwKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZjhmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IGVtKDExMCk7XG4gICAgcmlnaHQ6IGVtKC0xNTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICBib3R0b206IGVtKDgwKTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IGVtKDM1KTtcbiAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiBlbSgyMCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzAyMWMzYSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMi41LCA0Mik7XG4gICAgICB9XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogZW0oNDAwKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNik7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZW0oMTEwKTtcbiAgICBoZWlnaHQ6IGVtKDExMCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjU3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjMpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiBlbSgxNikgMCBlbSgxNikgZW0oMjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhLnR3by1jb2x1bW5fX3ZpZGVvIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYS5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBzcGFuLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG5cbiAgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhzLWJyZWFkY3J1bWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuOm5vdChbY2xhc3MqPSdkaXZpZGVyJ10pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDIwKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubGFzdC1jcnVtYikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLXJpY2gtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cdD4gLmNvbnN0cmFpbiB7XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDAsIDI2KTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRlc3RpbW9uaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgtNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IGVtKDEwMCk7XG4gICAgfVxuICB9XG4gICYuYmx1ZS1xdW90YXRpb24ge1xuICAgIGJsb2NrcXVvdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay1ibHVlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gICYubmVnYXRpdmUtbWFyZ2luIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cdHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuICB9XG4gICYubG9nby12LXBhZGRpbmcge1xuICAgICYtLWxhcmdlIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICYubG9nby1wb3NpdGlvbiB7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5uZXN0ZWQtaW1hZ2UtY2FyZHMge1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cdCYtLWZvdXItY29sIHtcblx0XHQubmVzdGVkLWltYWdlLWNhcmRzIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDY0KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oNjQpO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuXHQmLS10aHJlZS1jb2wge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4MCk7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cdH1cblx0Ji0tdHdvLWNvbCB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcyB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg4NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDg1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiBlbSg5MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IGVtKDkwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LmN0YS1idG4tLWdob3N0IHtcblx0XHRcdFx0QGV4dGVuZCAlY3RhLWJ0bi0tZ2hvc3Q6aG92ZXI7XG5cdFx0XHR9XG5cdFx0XHQubmVzdGVkLWltYWdlLWNhcmRzIHtcblx0XHRcdFx0Jl9fbGlnaHQtb3ZlcmxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3VuZGVybGF5IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDEwMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLXB1cnBsZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0YjEwNzQsIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0YjEwNzQsIDAuNik7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjNGIxMDc0LCAwLjgpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyQzdFLCAwLjMpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMkM3RSwgMC42KTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyQzdFLCAwLjgpO1xuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIH1cblxuICAgICYtLW9yYW5nZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuNik7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjgpO1xuICAgIH1cbiAgfVxuXG5cdCZfX2xpZ2h0LW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn0iLCIucmVzb3VyY2VzLW1vZHVsZSB7XG5cdD4gLmNvbnN0cmFpbiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNjIpO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg2Mik7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmVzb3VyY2UtY2FyZHMge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogZW0oMzYpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyLCAxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmVzb3VyY2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nOiBlbSgzNikgZW0oMTApIDAgZW0oMzYpO1xuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg2LCAxNCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIG1heC13aWR0aDogZW0oMTMwKTtcbiAgICB9XG4gIH1cbiAgJl9fcmVjZW50LXBvc3RzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IGVtKDEpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMjYpO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLnJlc291cmNlcy1tb2R1bGVfX3Bvc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYtaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgaGVpZ2h0OiBlbSg4OCk7XG4gICAgICB3aWR0aDogZW0oODgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWxhdGVkLXJlc291cmNlcyB7XG5cdGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCwgNDIpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSgtMzUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICMyMDIzOGM7XG4gICAgICBmb250LXNpemU6IGVtKDE5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMsIDE5KTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5lc3RlZC1sYXlvdXQge1xuICAgICZfX3NwYWNlci1jb2x1bW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gLmlubmVyID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXHQmX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiBlbSgyMikgZW0oNDApIGVtKDI3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvYWNjb3JkaW9uLWFycm93LnBuZyk7XG4gICAgICB3aWR0aDogZW0oMzApO1xuICAgICAgaGVpZ2h0OiBlbSgxOSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oMzUpO1xuICAgICAgcmlnaHQ6IGVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvYWNjb3JkaW9uLWFycm93LWdyYXkucG5nKTtcbiAgICAgIHdpZHRoOiBlbSgzMCk7XG4gICAgICBoZWlnaHQ6IGVtKDE5KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBlbSgzNSk7XG4gICAgICByaWdodDogZW0oNDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFjY2VudDE7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjNGEwMDdmO1xuICAgICAgfVxuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFjY2VudDE7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oLTUpKTtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICM0YTAwN2Y7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAmX19pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSg3MCk7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTApO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIubm90aWZpY2F0aW9uLWJhcixcbiVub3RpZmljYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYTpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyOCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBcbiAgICB9XG4gICAgQGV4dGVuZCAlY29uc3RyYWluOyBcbiAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cdCZfX2Nvb2tpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB6LWluZGV4OiA5OTk5O1xuXHR9XG4gICZfX29mZmVyIHtcbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubGVhZGVyc2hpcCB7XG4gICZfX3NlY3Rpb24ge1xuICAgICYtLWxlYWRlcnNoaXAge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9hcmQge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLWdyaWQge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZWFtLWdyaWRfX2NhcmQtcGhvdG8ge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICAgIC50ZWFtLWdyaWRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogZW0oMjUpIGVtKDMwKSBlbSgzNSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDsgXG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19jYXJkLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXHQmX19tb2RhbCB7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbW9kYWwtaW5uZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCA0Mik7XG4gICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAzMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC50ZWFtLWdyaWQge1xuICAgICAgJl9fbW9kYWwtY29sLWxlZnQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tb2RhbC1jb2wtcmlnaHQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc29jaWFsLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICBjb2xvcjogIzgzOGM5NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjcsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDE0KTtcbiAgICAgIH1cbiAgICAgICZfX3NvY2lhbC1pY29ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1KTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBlbSg0NywgMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiBlbSg0NywgMjQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDlweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXR5cGU9J2xpbmtlZGluJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcsIDEyMCwgMTc5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS10eXBlPSdmYWNlYm9vayddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLCA5MCwgMTUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS10eXBlPSd0d2l0dGVyJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODksIDE3MywgMjM1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS10eXBlPSdnb29nbGUnXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTgsIDc5LCA3MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICZbZGF0YS10eXBlPSdsaW5rZWRpbiddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDE3LCAxMjAsIDE3OSksIDEwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJltkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoNjAsIDkwLCAxNTApLCAxMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbZGF0YS10eXBlPSd0d2l0dGVyJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoODksIDE3MywgMjM1KSwgMTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2RhdGEtdHlwZT0nZ29vZ2xlJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoMjE4LCA3OSwgNzApLCAxMCUpO1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJ0bmVycy1wYWdlIHtcbiAgLnBhZ2UtLXNoZWV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApO1xuICB9XG59XG5cbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG59XG5cbi5wYXJ0bmVycy0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJ0bmVycy0tdGVjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG59XG5cbi5wYXJ0bmVycy1maWx0ZXIge1xuICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAuc3R5bGVkLXNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuc2hvdy1yZWdpb24tZmlsdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXJzLWdyaWQge1xuICAmX193cmFwcGVyIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYuY2FyZC12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cdC5jYXJkIHtcbiAgICBwYWRkaW5nOiBlbSgzMCk7XG4gICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufSIsIi5hd2FyZHMtZ3JpZCAuY2FyZCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmltZy5hd2FyZC1ncmlkX19jYXJkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXdhcmQtZ3JpZF9fY2FyZC1pbmZvIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuIiwiLmJpbGxib2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi0taGlkZS1kb3RzIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgPiAuY29uc3RyYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTAwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApOyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iaWxsYm9hcmRfX25vdGlmaWNhdGlvbi1saW5rIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLS1jZW50ZXIge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHVsLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1sZWZ0IHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1bC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3R0b206IGVtKDQwKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYm90dG9tOiBlbSgyMCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJpbGxib2FyZC0tZnVsbCB7XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUge1xuICAgICAgPiAuY29uc3RyYWluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrIHtcbiAgICAmLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLXRyYWNrIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgIH1cbiAgICAmLXNsaWRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyBtaW4taGVpZ2h0OiAwO1xuICAgICAgLy8gZmxleDogMTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgd2lkdGg6IGVtKDQ5KTtcbiAgICAgIGhlaWdodDogZW0oMTAwKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2Fyb3VzZWwtYXJyb3cuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogZW0oOSk7XG4gICAgICAgIGhlaWdodDogZW0oMTQpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ1JSkgdHJhbnNsYXRlWSgtNDMlKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC00MyUpIHNjYWxlWCgtMSk7IFxuICAgICAgfVxuICAgIH1cbiAgICAmLWRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvdHRvbTogZW0oNjApO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LmxwIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiBlbSgzMCkgMDtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21haW4tbWVudSxcbiAgICAmX19zZWNvbmRhcnktbWVudSxcbiAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIsXG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAmX19tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXBvc3Qge1xuICAmX19oZWFkZXIge31cblxuICAmX19ib2R5IHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7fVxuXG4gICZfX3RvcGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogZW0oMzApIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDgxMzFmO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAmLFxuICAgIC5ibG9nLS1jYXJlZXJzICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICB9XG5cbiAgJl9fY29tbWVudHMge1xuICAgIC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IGVtKDEwKSAwO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVoMztcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICBjb250ZW50OiAnQ29tbWVudHMnO1xuICAgIH1cblxuICAgICNjb21tZW50LWZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiBlbSg0MCkgMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVoMztcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgICBjb250ZW50OiAnTGVhdmUgYSBDb21tZW50JztcbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBpbnB1dC5ocy1idXR0b24ge1xuICAgICAgICAgIEBleHRlbmQgJWN0YS1idG4tLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctbGlzdGluZyB7XG5cbiAgJl9fdG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMik7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiBlbSgxMS41KSBlbSgxNC41KSBlbSgxMi41KTtcbiAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzllOWU5ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNSk7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDUpO1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyICYsXG4gICAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIEBleHRlbmQgJW5lc3RlZC1sYXlvdXRfX2dyaWQ7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dC0tbWFpbjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXG4gICAgJi0tZm91ci1jb2wge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dF9fY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19wb3N0IHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIEBleHRlbmQgJWN0YS1idG4tLWJsdWUtZ2hvc3Q7XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDExKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTEpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oMzgsIDE0KTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2xpbmstYXJyb3cuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiBlbSg3LCAxNCk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgxMCwgMTQpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGVtKDI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDcsIDE0KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGVtKDcsIDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDEwLCAxNCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogZW0oMjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoLTEpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oNywgMTQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDM4LCAxNCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogZW0oNywgMTQpO1xuICAgICAgICAgIGhlaWdodDogZW0oMTAsIDE0KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogZW0oMjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNywgMTQpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogZW0oNywgMTQpO1xuICAgICAgICAgIGhlaWdodDogZW0oMTAsIDE0KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogZW0oMjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZW0oNywgMTQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgcGFkZGluZzogZW0oNDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIHdpZHRoOiBlbSgxNTApO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmlvIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQxO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiJWZsZXgtcmVnaW9uLWhlbHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IGVtKDMwKSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVmbGV4LXJlZ2lvbi1mdWxsIHtcbiAgY29udGVudDogJ0Z1bGwgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLXNoZWV0IHtcbiAgY29udGVudDogJ1NoZWV0IFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1uZXN0ZWQge1xuICBjb250ZW50OiAnTmVzdGVkIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbi5ocy1pbmxpbmUtZWRpdCB7XG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0LFxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwsXG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXRvcC1zaGVldCxcbiAgLmZsZXgtYm90dG9tLXNoZWV0IHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IGVtKDIwKSAwO1xuICAgIH1cblxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tc2hlZXQ7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG4gIH1cblxuICAuZmxleC1uZXN0ZWQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gIH1cblxuICAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nO1xuICAgIH1cblxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zeXN0ZW0ge1xuICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgKjpub3QoZm9ybSk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICAmOm5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBvdmVycmlkZSBodWJzcG90IGlubGluZSBzdHlsZXNcbiAgICAgICZbdHlwZT0ndGV4dCddLFxuICAgICAgJlt0eXBlPSdlbWFpbCddLFxuICAgICAgJlt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJlt0eXBlPSdzdWJtaXQnXSxcbiAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wYXNzd29yZCB7XG4gICAgI2hzX2Nvc193cmFwcGVyX3Bhc3N3b3JkX3Byb21wdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YnNjcmlwdGlvbiB7XG4gICAgLy8gb3ZlcnJpZGUgaHVic3BvdCBzdHlsZXNcbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZW1haWwtcHJlZnMtZm9ybSB7XG4gICAgICAjY29udGVudCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAjaHMtc2VhcmNoLW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgfVxuXG4gICAgICBkaXYuaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
