/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.search-overlay .site-search__submit,
.u-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.u-clearfix::after {
  clear: both;
}

.wysiwyg a[target=_blank]:not([href$=".pdf"]):not(.sbi_photo):not(.sbi_instagram_link):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.u-photo-bg,
.u-bg-cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.u-bg-contain {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.u-bg-100 {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 15.8397945108%;
}

.u-photo-bg {
  padding-bottom: 56.25%;
}
@media print, screen and (min-width: 51.5625em) {
  .u-photo-bg {
    padding-bottom: 66.6666666667%;
  }
}
.u-photo-bg--extend-left {
  margin-left: calc(-100vw + 100% + 1.5rem);
}
@media print, screen and (min-width: 51.5625em) {
  .u-photo-bg--extend-left {
    margin-left: calc(-50vw + 100% + 1.5rem);
  }
}
.u-photo-bg--extend-right {
  margin-right: calc(-100vw + 100% + 1.5rem);
}
@media print, screen and (min-width: 51.5625em) {
  .u-photo-bg--extend-right {
    margin-right: calc(-50vw + 100% + 1.5rem);
  }
}

::selection {
  background: #620000;
  color: #fefefe;
}

html {
  display: flex;
  top: 0 !important;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 106.25%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 112.5%;
  }
}
html.is-switching {
  cursor: wait;
}
html.is-switching * {
  pointer-events: none;
}

body {
  display: flex;
  width: 100%;
  min-height: 100vh;
  flex-direction: column;
}
body.admin-bar {
  min-height: calc(100vh - 46px);
}
@media print, screen and (min-width: 51.5625em) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

[data-pjax-transition] {
  transition: 0.3s opacity ease-in-out;
}
.is-switching [data-pjax-transition] {
  opacity: 0;
}

.js-parallax {
  position: relative;
  z-index: 0;
}
.js-parallax > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
}

a {
  transition: all 0.2s ease-in-out;
  font-weight: 700;
}

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

.logo-404 {
  max-width: 20em;
  margin: auto;
}

#sb_instagram {
  width: calc(100% + 64px) !important;
  margin: 0 -32px;
}
#sb_instagram .sb_instagram_header {
  display: none;
}
#sb_instagram .sbi_photo_wrap {
  border-radius: 0.25rem;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}

button,
.button,
.gdpr-framework-privacy-tools .button,
#gdpr-submit,
.post-password-form input[type=submit] {
  transition: all 0.2s ease-in-out;
}

.button.puck,
.puck#gdpr-submit, .post-password-form input.puck[type=submit] {
  position: relative;
  padding: 0.575em 5em 0.575em 3.25em;
  border-radius: 0;
  background: none;
}
.button.puck:focus,
.puck#gdpr-submit:focus, .post-password-form input.puck[type=submit]:focus, .button.puck:active,
.puck#gdpr-submit:active, .post-password-form input.puck[type=submit]:active, .button.puck:hover,
.puck#gdpr-submit:hover, .post-password-form input.puck[type=submit]:hover {
  color: #620000;
}
.button.puck:focus .hny-svg--puck,
.puck#gdpr-submit:focus .hny-svg--puck, .post-password-form input.puck[type=submit]:focus .hny-svg--puck, .button.puck:active .hny-svg--puck,
.puck#gdpr-submit:active .hny-svg--puck, .post-password-form input.puck[type=submit]:active .hny-svg--puck, .button.puck:hover .hny-svg--puck,
.puck#gdpr-submit:hover .hny-svg--puck, .post-password-form input.puck[type=submit]:hover .hny-svg--puck {
  transform: scale(1.1) rotate(-5deg) translateY(5%) translateX(5%);
  color: #620000;
}
.button.puck:focus:after,
.puck#gdpr-submit:focus:after, .post-password-form input.puck[type=submit]:focus:after, .button.puck:active:after,
.puck#gdpr-submit:active:after, .post-password-form input.puck[type=submit]:active:after, .button.puck:hover:after,
.puck#gdpr-submit:hover:after, .post-password-form input.puck[type=submit]:hover:after {
  opacity: 1;
}
.button.puck .hny-svg--puck,
.puck#gdpr-submit .hny-svg--puck, .post-password-form input.puck[type=submit] .hny-svg--puck {
  position: absolute;
  top: 50%;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  margin-top: calc(-1.75em);
  transition: all 0.2s ease-in-out;
  color: #0a0a0a;
  transform-origin: bottom left;
}
.button.puck:before,
.puck#gdpr-submit:before, .post-password-form input.puck[type=submit]:before, .button.puck:after,
.puck#gdpr-submit:after, .post-password-form input.puck[type=submit]:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: 100%;
  border-top-right-radius: 50%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 50%;
  background: transparent linear-gradient(90deg, #7e8997 0%, #ced4ea 100%) 0 0 no-repeat padding-box;
  content: "";
}
.button.puck:after,
.puck#gdpr-submit:after, .post-password-form input.puck[type=submit]:after {
  transition: all 0.2s ease-in-out;
  background: transparent linear-gradient(90deg, #9999ac 0%, #ced1de 100%) 0 0 no-repeat padding-box;
  opacity: 0;
}
.button.puck > *,
.puck#gdpr-submit > *, .post-password-form input.puck[type=submit] > * {
  position: relative;
  z-index: 1;
}

.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.75em 1.5em;
  border: 0;
  border-radius: 100vw;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #B52F2D;
  color: #fefefe;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #620000;
  color: #fefefe;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group > .button,
.button-group > #gdpr-submit, .post-password-form .button-group > input[type=submit] {
  flex: 1 1;
}
.button-group > .button + .button,
.button-group > #gdpr-submit + .button,
.button-group > .button + #gdpr-submit,
.button-group > #gdpr-submit + #gdpr-submit, .post-password-form .button-group > input[type=submit] + .button,
.post-password-form .button-group > input[type=submit] + #gdpr-submit, .post-password-form .button-group > .button + input[type=submit],
.post-password-form .button-group > #gdpr-submit + input[type=submit], .post-password-form .button-group > input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}

.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #fbf1ef;
  color: #cc4b37;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: inherit;
  box-shadow: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: "museo", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: inherit;
  line-height: 1.4;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .validation_message,
.hny .gform_wrapper.gravity-theme .instruction,
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description ul {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.gfield_validation_message {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.hny .gform_wrapper.gravity-theme [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer,
.hny .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer button[type=submit],
.hny .gform_wrapper.gravity-theme .gform_page_footer button[type=submit] {
  margin-left: auto;
}
.hny .gform_wrapper.gravity-theme .gform_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_footer.right_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.left_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.right_label {
  padding-left: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer input,
.hny .gform_wrapper.gravity-theme .gform_footer button,
.hny .gform_wrapper.gravity-theme .gform_page_footer input,
.hny .gform_wrapper.gravity-theme .gform_page_footer button {
  min-height: 0 !important;
  margin-bottom: 0;
  border-radius: 100vw;
  font-weight: 700;
  line-height: 1 !important;
}
.hny .gform_wrapper.gravity-theme .button,
.hny .gform_wrapper.gravity-theme #gdpr-submit, .hny .gform_wrapper.gravity-theme .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme input[type=submit] {
  border-radius: 100vw;
}
.hny .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none;
}
.hny .gform_wrapper.gravity-theme input[type=radio],
.hny .gform_wrapper.gravity-theme input[type=checkbox] {
  margin: 0;
}
.hny .gform_wrapper.gravity-theme input[type=radio] + label,
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label {
  margin-left: 0;
}
.hny .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 300;
}
.hny .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 2px;
}
.hny .gform_wrapper.gravity-theme .gfield.remove-indent {
  margin-left: 0;
}
@media screen and (min-width: 40.0625em) {
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: inline-flex !important;
  }
}
.hny .gform_wrapper.gravity-theme .gfield + .gsection {
  margin-top: 1.5rem;
}
.hny .gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0;
  font-family: "museo", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme input[type=color],
.hny .gform_wrapper.gravity-theme input[type=date],
.hny .gform_wrapper.gravity-theme input[type=datetime-local],
.hny .gform_wrapper.gravity-theme input[type=datetime],
.hny .gform_wrapper.gravity-theme input[type=email],
.hny .gform_wrapper.gravity-theme input[type=month],
.hny .gform_wrapper.gravity-theme input[type=number],
.hny .gform_wrapper.gravity-theme input[type=password],
.hny .gform_wrapper.gravity-theme input[type=search],
.hny .gform_wrapper.gravity-theme input[type=tel],
.hny .gform_wrapper.gravity-theme input[type=text],
.hny .gform_wrapper.gravity-theme input[type=time],
.hny .gform_wrapper.gravity-theme input[type=url],
.hny .gform_wrapper.gravity-theme input[type=week],
.hny .gform_wrapper.gravity-theme select,
.hny .gform_wrapper.gravity-theme textarea {
  border-radius: 0.25rem;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_date input {
  width: inherit;
}
.hny .gform_wrapper.gravity-theme .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent,
.hny .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  white-space: nowrap;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required,
.hny .gform_wrapper.gravity-theme .gchoice .gfield_required {
  display: none;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input,
.hny .gform_wrapper.gravity-theme .gchoice input {
  margin-top: 0;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input + label,
.hny .gform_wrapper.gravity-theme .gchoice input + label {
  margin: 0 0 0 0.75rem;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent label,
.hny .gform_wrapper.gravity-theme .gchoice label {
  max-width: none;
  text-transform: none;
  white-space: normal;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.hny .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  align-items: center;
}
.hny .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
  font-size: 0.75em;
}
.hny .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  max-width: none;
  flex: 0 1 auto;
}

@media print, screen and (max-width: 51.56125em) {
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) {
    left: 1.5rem !important;
    width: calc(100% - 3rem);
    max-width: calc(100% - 3rem);
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th,
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    text-align: center;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0.625rem;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    width: 30px;
    height: 30px;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td .ui-state-default {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}

.grid-container {
  width: 100%;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  max-width: 933.3333333333px;
}
.grid-container--wide {
  max-width: 2100px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.hny .grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.hny .grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.hny .grid-container .grid-padding-y--small {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.hny .grid-container .grid-padding-y--small > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cell--flex {
  display: flex;
}

.heading > span span {
  margin-top: 0.5em;
}
.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.heading__preheading {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
}
.heading__subheading {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
}

h1 {
  text-transform: uppercase;
}
h1.heading .heading__preheading {
  font-size: 1rem;
  text-transform: none;
}

.content-block__intro h2 {
  font-weight: 700;
}

h3 {
  font-weight: 700;
}

#hny-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  fill: currentColor;
}
.hny-svg path {
  fill: currentColor;
}

.off-canvas-wrapper,
.off-canvas-content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fefefe;
  z-index: 1001;
}
.admin-bar .l-header {
  top: 46px;
}
@media print, screen and (min-width: 51.5625em) {
  .admin-bar .l-header {
    top: 0;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .l-header {
    position: relative;
  }
}

.l-main {
  padding-top: calc(2rem + 36px + 1.5rem);
}
@media print, screen and (min-width: 51.5625em) {
  .l-main {
    padding-top: 0;
  }
}
.content-centered .l-main {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.content-centered .l-main .page-content {
  margin-top: auto;
  margin-bottom: auto;
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 80em) {
  .l-container {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.l-container--small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.l-footer {
  margin-top: auto;
}
.l-footer > svg {
  vertical-align: bottom;
  fill: #620000;
}

.pagination {
  text-transform: uppercase;
}
.pagination__wrapper {
  display: flex;
  position: relative;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.pagination__wrapper:before, .pagination__wrapper:after {
  display: block;
  height: 1px;
  background: #eee;
  content: "";
  flex-grow: 1;
}
.pagination ul {
  display: flex;
  margin: 0;
  align-items: center;
}
.pagination ul li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li > a,
.pagination ul li > span {
  display: block;
  padding: 0.75rem;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a {
  font-weight: 300;
}
.pagination__current > span {
  position: relative;
  color: #fefefe;
  font-weight: 700;
}
.pagination__current > span:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-bottom: 100%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: #620000;
  content: "";
  z-index: -1;
}
.pagination__next > a, .pagination__previous > a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.6875rem;
}

.reveal {
  outline: none;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
@media screen and (min-width: 80em) {
  .reveal.large {
    max-width: 60%;
  }
}
.reveal.content-modal {
  padding: 0;
  overflow-x: hidden;
}
@media print, screen and (min-width: 51.5625em) {
  .reveal.content-modal {
    border-radius: 0;
    background: none;
    box-shadow: none;
    overflow: visible;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .reveal.content-modal .content-modal__inner {
    padding-left: 30%;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .reveal.content-modal .content-modal__image {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(30% + 10%);
    margin: 2rem 0 0;
    box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  }
}
.reveal.content-modal .content-modal__content {
  padding: 1.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .reveal.content-modal .content-modal__content {
    margin-top: 0;
    padding: 4rem 4rem 4rem calc(4rem + 14.2857142857%);
    border-radius: 0;
    background: #fefefe;
    box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
    overflow-y: auto;
  }
}
.reveal.content-modal .content-modal__content .heading {
  color: #B52F2D;
  font-weight: 700;
}
.reveal .close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  color: #fefefe;
  background-color: #620000;
  border: 1px solid;
}
.reveal .close-button .hny-svg {
  width: 2rem;
  height: 2rem;
}
.reveal__header {
  position: relative;
  margin: -1.5rem -1.5rem 1.5rem;
  background: #0a0a0a;
}
.reveal__header .heading {
  margin: 0;
  padding: 1.5rem;
  color: #fefefe;
}
.reveal__header svg {
  width: 100%;
  background: inherit;
  vertical-align: bottom;
  fill: #fefefe;
}
.reveal__header ~ .close-button {
  color: #fefefe;
}

.sl-wrapper {
  z-index: 2147483646;
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation > button {
  color: #fefefe;
}
.sl-wrapper .sl-image img {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}

.sl-overlay {
  background-color: rgba(98, 0, 0, 0.875);
  color: #0a0a0a;
  opacity: 1 !important;
  z-index: 2147483645;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #4b4a4a;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #4b4a4a;
  font-size: 90%;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 51.5625em) {
  .arena {
    display: flex;
    flex-flow: row wrap;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .arena__image {
    display: flex;
    max-width: 30%;
    flex-direction: column;
    flex: 0 0 30%;
  }
  .arena__image .photo > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.arena__body {
  background: #f8f8f8;
}
@media print, screen and (min-width: 64em) {
  .arena__body {
    display: flex;
    max-width: 70%;
    flex-direction: column;
    flex: 0 0 70%;
  }
}
.arena__title {
  padding: 0.875rem 1.5rem;
  background: #eee;
}
.arena__title .heading {
  margin-bottom: 0;
}
.arena__content {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  flex: 1 0 auto;
}
.arena__meta > ul {
  margin: 0;
  list-style: none;
}
.arena__meta > ul > li {
  font-weight: 500;
}
.arena__utility {
  margin-top: auto;
  padding-top: 1.5rem;
  text-align: right;
}

.tease--thumb .tease {
  background-color: #eee;
}
.tease--thumb .tease__body {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.tease--thumb .tease__body .tease__meta {
  padding: 0;
  width: 100%;
}
.tease--thumb .tease__body img {
  display: none;
}
.tease--thumb a.button.puck,
.tease--thumb a.puck#gdpr-submit {
  margin: 0em 1em 1em;
}

.article {
  display: flex;
  position: relative;
  max-width: 100%;
  padding-bottom: 8.8195691203%;
  background: #eee;
  overflow: hidden;
  flex-direction: column;
  flex: 1 0 auto;
}
.article > svg {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 200%;
  vertical-align: bottom;
  fill: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .article--featured > svg:first-of-type:not(:last-of-type) {
    display: none;
  }
}
.article--featured > svg:last-of-type:not(:first-of-type) {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .article--featured > svg:last-of-type:not(:first-of-type) {
    display: block;
    position: absolute;
    top: 0;
    right: 70%;
    left: auto;
    width: auto;
    height: 300%;
    z-index: -1;
    fill: #eee;
  }
}
@media print, screen and (min-width: 40em) {
  .article--featured {
    position: relative;
    padding: 3rem 0;
    background: none;
    flex-flow: row nowrap;
    align-items: center;
  }
}
@media print, screen and (min-width: 40em) {
  .article--featured:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    background: #eee;
    content: "";
    z-index: -1;
  }
}
@media print, screen and (min-width: 40em) {
  .article--featured .article__body {
    max-width: 50%;
    padding: 0 3rem;
    border-top: 0;
    background: none;
    flex: 0 0 50%;
  }
}
@media print, screen and (min-width: 40em) {
  .article--featured .article__image {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
.article--featured .article__image a {
  display: block;
}
.article__header a {
  color: inherit;
}
.article__header a:hover {
  color: #B52F2D;
}
.article__body {
  display: flex;
  max-width: 100%;
  padding: 2rem;
  border-top: 0.5rem solid #620000;
  flex-direction: column;
  flex: 1 0 auto;
}
.article__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.article .read-more {
  margin-top: auto;
}

.back-button {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eee;
}
.back-button--mobile-only {
  text-align: center;
}
@media print, screen and (min-width: 51.5625em) {
  .back-button--mobile-only {
    display: none;
  }
}

.back-to-top {
  display: inline-block;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  width: 40px;
  height: 40px;
  transform: translateY(20px);
  transition: all 0.2s ease-in-out;
  border: 2px solid #fefefe;
  border-radius: 0;
  background: #B52F2D;
  color: #fefefe;
  line-height: 45px;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: 500;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    width: 50px;
    height: 50px;
  }
}
.back-to-top:hover, .back-to-top:focus {
  border-color: #eee;
  background: #fefefe;
}
.back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
  fill: #620000;
}
.back-to-top .hny-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin: -14px 0 0 -13px;
  fill: #fefefe;
}
.back-to-top.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.block-links {
  display: flex;
  margin: 0;
  list-style: none;
}
.block-links--right {
  justify-content: flex-end;
}
.block-links__item {
  margin-right: 1em;
}
@media print, screen and (min-width: 51.5625em) {
  .block-links__item {
    margin-right: 1.5em;
  }
}
.block-links__item:last-child {
  margin-right: 0;
}
.block-links__item > button,
.block-links__item > a {
  cursor: pointer;
  color: #0a0a0a;
  font-weight: 300;
}
@media print, screen and (max-width: 51.56125em) {
  .block-links__item > button,
  .block-links__item > a {
    font-size: 1.125rem;
  }
}
.block-links__item > button:hover,
.block-links__item > a:hover {
  color: #B52F2D;
}
.block-links__item.is-active > button,
.block-links__item.is-active > a, .block-links__item--active > button,
.block-links__item--active > a {
  color: #B52F2D;
  font-weight: 700;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.2em;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  fill: #620000;
}
.checklist li .hny-svg--warning {
  fill: #ffae00;
}

.colophon {
  display: flex;
  position: relative;
  text-align: center;
  z-index: 3;
  flex-direction: column;
  align-items: center;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  font-weight: 300;
}
@media print, screen and (min-width: 51.5625em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .colophon {
    text-align: inherit;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.colophon__block {
  font-size: 1rem;
}
.colophon__block--credit {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 51.5625em) {
  .colophon__block {
    font-size: 0.875rem;
    flex: 1 1;
  }
}
.colophon__block--credit {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .colophon__block--credit {
    margin-top: 0;
    text-align: right;
  }
}

.content-block.content-block--no-background:not(.content-block--spacing--none):not(.content-block--full) + .content-block--no-background > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block.content-block--background.content-block--background--primary {
  background: #620000;
}
.content-block.content-block--background.content-block--background--primary:not(.content-block--boxed) {
  color: #fefefe;
}
.content-block.content-block--background.content-block--background--primary.content-block--boxed .content-block__header {
  color: #fefefe;
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #f8f8f8;
}
.content-block--background a:not(.button):not(#gdpr-submit),
.content-block--background label {
  color: currentColor;
}
.content-block--group {
  position: relative;
  overflow: hidden;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block--full .content-block__column:not(.content-block__column--background--photo) {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__column:not(.content-block__column--background--photo) {
    padding: 6rem;
  }
}
.content-block--full {
  position: relative;
  overflow: hidden;
}
.content-block--full .content-block__layout > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__layout {
    position: relative;
    padding: 3rem 0;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__column:not(.content-block__column--background--photo) {
    padding: 0 3rem;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__column:not(.content-block__column--background--photo):before {
    position: absolute;
    top: 0;
    right: 0;
    width: 70%;
    height: 100%;
    background: #eee;
    content: "";
    z-index: -1;
  }
}
.content-block--boxed .content-block__column:not(.content-block__column--background--photo) + svg {
  display: none;
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__column:not(.content-block__column--background--photo) + svg {
    display: block;
    position: absolute;
    top: 0;
    right: 70%;
    left: auto;
    width: auto;
    height: 300%;
    z-index: -1;
    fill: #eee;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__column:not(.content-block__column--background--photo).content-block__column--odd:before {
    right: auto;
    left: 0;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block--boxed .content-block__column:not(.content-block__column--background--photo).content-block__column--odd + svg {
    right: auto;
    left: 70%;
    transform: scaleX(-1);
  }
}
.content-block--centered {
  text-align: center;
}
.content-block__group {
  position: relative;
  z-index: 10;
}
.content-block__wrapper {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  flex: 0 0 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__header + .content-block__layout {
  margin-top: 0.5rem;
}
.content-block__header--centered {
  text-align: center;
}
.content-block__layout--two-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--three-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--four-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--five-column > .grid-x > .cell + .cell .content-block__column {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .content-block__layout--two-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--three-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--four-column > .grid-x > .cell + .cell .content-block__column, .content-block__layout--five-column > .grid-x > .cell + .cell .content-block__column {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .content-block__layout--three-column > .grid-x, .content-block__layout--four-column > .grid-x, .content-block__layout--five-column > .grid-x {
    justify-content: center;
  }
}
.content-block__layout > .grid-x + .grid-x > .cell .content-block__column {
  margin-top: 1.5rem;
}
.content-block__column {
  display: flex;
  max-width: 100%;
  flex: 0 0 100%;
  flex-direction: column;
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1.5rem;
}

.gallery-tease {
  display: flex;
  max-width: 100%;
  text-align: center;
  flex-direction: column;
  flex: 1 0 auto;
}
.gallery-tease__photo {
  position: relative;
  overflow: hidden;
}
.gallery-tease__photo > span {
  display: inline-block;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  background: #B52F2D;
  color: #fefefe;
  font-size: 0.75rem;
  z-index: 2;
}
.gallery-tease__photo > span .hny-svg {
  width: 1.25em;
  height: 1.25em;
}
.gallery-tease__photo > svg {
  position: absolute;
  bottom: -1px;
  left: -1px;
  width: 200%;
  vertical-align: bottom;
  fill: #fefefe;
}
.gallery-tease .heading__subheading {
  color: #808289;
}

#gallery {
  display: flex;
  margin: -0.5rem;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
@media print, screen and (min-width: 51.5625em) {
  #gallery {
    display: grid;
    margin: 0;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 1rem;
  }
}
#gallery > div {
  max-width: 50%;
  padding: 0.5rem;
  flex: 0 0 50%;
}
#gallery > div > a {
  display: block;
  height: 100%;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 51.5625em) {
  #gallery > div {
    max-width: 100%;
    height: 100%;
    padding: 0;
    flex: 1 0 auto;
  }
  #gallery > div:nth-child(6n+1) {
    grid-column: span 2;
    grid-row: span 2;
  }
  #gallery > div:nth-child(2) {
    grid-column: span 3;
    grid-row: span 3;
  }
  #gallery > div:nth-child(4) {
    grid-column: span 1;
    grid-row: span 2;
  }
}
#gallery > div .photo {
  height: 100%;
}
#gallery > div .photo > picture {
  height: 100%;
}
#gallery > div .photo > picture img {
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: flex;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    flex-flow: row wrap;
  }
}
.gdpr__box + .gdpr__box {
  margin-top: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: flex;
    padding: 0 0.5rem;
    flex: 1 1;
  }
  .gdpr__box + .gdpr__box {
    margin-top: 0;
  }
}
.gdpr__box > a {
  display: flex;
  position: relative;
  padding: 2rem;
  border-radius: 0.25rem;
  background: rgba(254, 254, 254, 0.5);
  color: #0a0a0a;
  font-size: 0.875rem;
  font-weight: 300;
  text-align: center;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  flex-flow: column wrap;
  flex: 1 1;
}
.gdpr__box > a svg {
  margin: 0 auto 1rem;
  fill: #620000;
}
.gdpr__box > a:focus, .gdpr__box > a:hover {
  background: #fefefe;
  color: #620000;
}

#cookie-law-info-bar {
  position: fixed !important;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  z-index: 2147483647;
}

.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  font-size: 1rem;
}

.gdpr-notice + h3 {
  display: none;
}
.gdpr-notice + h3 + form {
  display: none;
}

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem;
}

.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit],
#gdpr-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.75em 1.5em;
  border: 0;
  border-radius: 100vw;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 700;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background: #620000;
  color: #fefefe;
}
[data-whatinput=mouse] .gdpr-framework-privacy-tools .button, [data-whatinput=mouse] .gdpr-framework-privacy-tools .post-password-form input[type=submit], [data-whatinput=mouse] .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form [data-whatinput=mouse] .gdpr-framework-privacy-tools input[type=submit],
[data-whatinput=mouse] #gdpr-submit {
  outline: 0;
}
.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit], .gdpr-framework-privacy-tools .button.disabled, .gdpr-framework-privacy-tools .button[disabled], .gdpr-framework-privacy-tools .button.disabled:hover, .gdpr-framework-privacy-tools .button[disabled]:hover, .gdpr-framework-privacy-tools .button.disabled:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
#gdpr-submit,
#gdpr-submit.disabled,
#gdpr-submit[disabled],
#gdpr-submit.disabled:hover,
#gdpr-submit[disabled]:hover,
#gdpr-submit.disabled:focus,
#gdpr-submit[disabled]:focus {
  background-color: #B52F2D;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
#gdpr-submit:hover,
#gdpr-submit:focus {
  background-color: #620000;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
#gdpr-submit:focus,
#gdpr-submit:hover {
  transform: none;
  background: #620000;
  color: #fefefe;
}
.gdpr-framework-privacy-tools .button:before, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:before, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:before, .gdpr-framework-privacy-tools .button:after, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:after, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:after,
#gdpr-submit:before,
#gdpr-submit:after {
  content: none;
}

.hny .cookielawinfo-row-cat-table {
  width: 100%;
  margin-left: 0;
  border: 0;
}
.hny .cookielawinfo-row-cat-table tbody {
  border: 0;
}
.hny .cookielawinfo-row-cat-table thead {
  background: #620000;
  color: #fefefe;
}
.hny .cookielawinfo-row-cat-table th,
.hny .cookielawinfo-row-cat-table td {
  border-color: #fefefe;
}

.off-canvas .header-utility {
  margin-top: 1rem;
}
.site-header .header-utility {
  display: none;
}
@media print, screen and (min-width: 51.5625em) {
  .site-header .header-utility {
    display: block;
  }
}
.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility a > .hny-svg {
  width: 1.5em;
  height: 1.5em;
}
.off-canvas .header-utility a {
  display: block;
  padding: 0.25rem 1.75rem;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 300;
}
.site-header .header-utility a:not(.button):not(#gdpr-submit) {
  display: flex;
  padding: 0.375em 0;
  outline: none;
  color: #fefefe;
  font-weight: 300;
  text-align: center;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
}
.site-header .header-utility a:not(.button):not(#gdpr-submit):hover {
  opacity: 0.7;
}
.header-utility a, .header-utility a.button,
.header-utility a#gdpr-submit {
  font-size: 0.75rem;
}
@media screen and (min-width: 80em) {
  .header-utility a, .header-utility a.button,
  .header-utility a#gdpr-submit {
    font-size: 0.9375rem;
  }
}
.site-header .header-utility__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.site-header .header-utility__item {
  display: flex;
  flex-direction: column;
}
.site-header .header-utility__item + .header-utility__item {
  margin-left: 1.5em;
}
.off-canvas .header-utility__item--active > a:not(.button):not(#gdpr-submit), .site-header .header-utility__item--active > a:not(.button):not(#gdpr-submit) {
  font-weight: 700;
}
.site-header .header-utility__item--active > a:not(.button):not(#gdpr-submit), .site-header .header-utility__item--active > a:not(.button):not(#gdpr-submit):hover {
  color: #fefefe;
  opacity: 1;
}

.hero {
  position: relative;
  background: #eee;
  overflow: hidden;
}
@media print, screen and (max-width: 51.56125em) {
  .hero .cell {
    display: block;
  }
}
.hero > svg {
  position: absolute;
  bottom: -75px;
  left: -75px;
  width: 200px;
  height: 200px;
  z-index: 1;
}
@media screen and (min-width: 80em) {
  .hero > svg {
    bottom: -150px;
    left: -150px;
    width: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 103.125em) {
  .hero > svg {
    width: 450px;
    height: 450px;
  }
}
.hero .heading {
  margin-bottom: 0;
}
.hero .heading + div {
  margin-top: 1rem;
}
.hero .text-center + .text-center {
  margin-top: 1em;
}
.hero__inner {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 1rem;
  z-index: 2;
}
@media print, screen and (min-width: 51.5625em) {
  .hero--home .hero__inner {
    padding: 0 0 100%;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .hero--inside .hero__inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.hero__inner > svg:first-of-type {
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  transform: scaleY(-1);
  fill: #eee;
}
@media print, screen and (min-width: 51.5625em) {
  .hero__inner > svg:first-of-type {
    display: none;
  }
}
.hero__inner > svg:last-of-type {
  display: none;
}
@media print, screen and (min-width: 51.5625em) {
  .hero__inner > svg:last-of-type {
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    width: 39.6980461812%;
    min-height: 105%;
    transform: scale(0.8, -1);
    transform-origin: left;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .hero__text {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    align-items: center;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .hero--inside .hero__text {
    padding-left: 185px;
  }
}
.hero__photo, .hero__video {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .hero__photo, .hero__video {
    display: flex;
    position: relative;
    margin-right: 0;
    margin-left: -3rem;
    flex-direction: column;
    flex: 1 0 auto;
  }
}
@media print, screen and (max-width: 51.56125em) {
  .hero--inside .hero__photo .photo, .hero--inside .hero__video .photo {
    height: 165px;
  }
  .hero--inside .hero__photo .photo img, .hero--inside .hero__video .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .hero__photo .photo, .hero__video .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50vw + 19.8490230906%);
    height: 100%;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .hero--home .hero__photo .photo img, .hero--home .hero__video .photo img {
    object-position: top center;
  }
}
.hero__video {
  min-width: 58vw;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hero__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reveal video {
  max-width: 100%;
}

div#home-video > div {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 1em;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon .hny-svg {
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
}
.inline-icon .hny-svg + span:not(.u-screen-reader) {
  margin-left: 0.5em;
}
.inline-icon span {
  display: inline-flex;
  align-items: center;
}
@media screen and (min-width: 103.125em) {
  .inline-icon span {
    top: 0.05em;
  }
}
.inline-icon span + .hny-svg {
  margin-left: 0.5em;
}

.legal-nav__items {
  display: flex;
  margin: 0;
  list-style: none;
  flex-flow: row nowrap;
  justify-content: center;
}
.legal-nav__item + .legal-nav__item {
  margin-left: 1rem;
}

.listing__header .block-links + .page-title {
  margin-top: 0.5rem;
}
.listing__header + .listing__items {
  margin-top: 1.5rem;
}
.listing__header + .listing__items + .listing__coach {
  margin-top: 3rem;
}
.listing__item + .listing__item {
  margin-top: 3rem;
}
.listing__pagination {
  padding-top: 3rem;
}
.listing__header .heading {
  margin: 0;
  padding: 0.875rem 1.5rem;
  background: #0a0a0a;
  color: #fefefe;
}
.listing__header .block-links {
  margin-bottom: 0.5rem;
}

.team__title-wrap {
  background: black;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media print, screen and (min-width: 51.5625em) {
  .team__title-wrap {
    align-items: center;
    flex-direction: row;
  }
}
.team__title-wrap > span {
  color: #fefefe;
  text-transform: uppercase;
  padding: 1em 1.5em;
}
.team__title-wrap a {
  padding: 1em 1.5em;
  background: rgba(98, 0, 0, 0.9);
  color: white;
  text-transform: uppercase;
}
@media print, screen and (min-width: 51.5625em) {
  .team__title-wrap a {
    border: solid #fefefe;
    border-width: 0 2px;
  }
}
.team__title-wrap a + a {
  border-left: none;
}
.team__title-wrap a:hover {
  background: #620000;
}
.team__title-wrap a.games-link {
  margin-left: 0;
  background: none;
  border: none;
}
@media print, screen and (min-width: 51.5625em) {
  .team__title-wrap a.games-link {
    margin-left: auto;
    margin-right: 0;
  }
}

.loader-overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  background: rgba(98, 0, 0, 0.875);
  cursor: wait;
  opacity: 0;
  visibility: hidden;
  z-index: 2147483647;
  align-items: center;
  justify-content: center;
}
.is-loading .loader-overlay {
  opacity: 1;
  visibility: visible;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 50%;
  background-color: #fefefe;
  opacity: 0;
  vertical-align: middle;
  animation-name: loader;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-delay: -0.3s;
}
.loader span:nth-child(2) {
  animation-delay: -0.15s;
}
.loader span:nth-child(3) {
  animation-delay: -0.07s;
}

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.logo-list {
  margin-bottom: -1rem;
}
.logo-list__wrapper {
  display: flex;
  margin: 0 -0.5rem;
  align-items: center;
  flex-flow: row wrap;
  justify-content: center;
}
.logo-list__item {
  max-width: 33.3333333333%;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
  text-align: center;
  flex: 0 0 33.3333333333%;
}
@media print, screen and (min-width: 40em) {
  .logo-list__item {
    max-width: 25%;
    flex: 0 0 25%;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .logo-list__item {
    max-width: 20%;
    flex: 0 0 20%;
  }
}
@media screen and (min-width: 80em) {
  .logo-list__item {
    max-width: 17.5%;
    flex: 0 0 17.5%;
  }
}
.logo-list__item img {
  padding: 1em;
}
.logo-list a {
  display: block;
  background: #fefefe;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.logo-list a:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.logo-list .photo {
  background: none;
}

@media print, screen and (min-width: 51.5625em) {
  .masthead {
    display: flex;
    position: relative;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.masthead__logo {
  position: absolute;
  top: 0.5rem;
  left: 0;
  width: 160px;
}
@media print, screen and (min-width: 51.5625em) {
  .masthead__logo {
    top: 50%;
    width: 160px;
    transform: translateY(-50%);
  }
}
@media print, screen and (min-width: 64em) {
  .masthead__logo {
    width: 200px;
    transform: translate(-15%, -50%);
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo {
    width: 250px;
  }
}
.masthead__logo a {
  display: block;
}
.masthead__logo a img {
  width: 100%;
}
.masthead__nav {
  position: relative;
  margin-left: auto;
  background: #620000;
}
.masthead__nav:before {
  position: absolute;
  top: 0;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background: inherit;
  content: "";
  z-index: -1;
}

.meta {
  margin: 0 0 1rem 0;
  list-style: none;
}
@media print, screen and (min-width: 51.5625em) {
  .meta {
    display: flex;
    flex-flow: row nowrap;
  }
}
.meta li {
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #eee;
}
@media print, screen and (min-width: 51.5625em) {
  .meta li {
    margin-right: 1em;
    margin-bottom: 0;
    padding: 0 0 0 1em;
    border-bottom: 0;
    border-left: 2px solid #eee;
  }
}
.meta li:last-child {
  margin: 0;
}
.meta li > strong {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.meta li > span {
  display: block;
  line-height: 1.4;
}
.meta li > span:first-child:not(:last-child) {
  color: #0a0a0a;
  font-size: 0.75em;
  font-weight: 300;
}
.meta li:last-child {
  padding-right: 0;
}

#mobile-nav {
  padding-top: calc(2rem + 36px + 1.5rem);
  transition: all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  background: #808289;
  box-shadow: none;
}
.admin-bar #mobile-nav {
  padding-top: calc(46px + calc(2rem + 36px + 1.5rem));
}
#mobile-nav.is-open {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
#mobile-nav:not(.is-open).position-right {
  transform: translateX(100%);
}
#mobile-nav:not(.is-open).position-left {
  transform: translateX(-100%);
}
#mobile-nav.off-canvas .off-canvas__content {
  padding-top: 3rem;
}
#mobile-nav .close-button {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-nav ul {
  margin: 0;
  list-style: none;
}
.mobile-nav a {
  display: flex;
  color: #fefefe;
  flex: 1 0 auto;
  align-items: center;
}
.mobile-nav a > span + .hny-svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
}
.mobile-nav__item {
  border-bottom: 1px solid #fefefe;
}
.mobile-nav__item > a {
  padding: 0.75rem 1.75rem;
  font-size: 1.25em;
}
.mobile-nav__item--active {
  background: #B52F2D;
}
.mobile-nav__item--active > a {
  background: #B52F2D;
}
.mobile-nav .accordion-menu .nested.is-accordion-submenu {
  margin-left: 0;
  padding: 0.5rem 0;
  background: rgba(10, 10, 10, 0.2);
}
.mobile-nav .accordion-menu .nested.is-accordion-submenu a {
  padding: 0.25rem 1.75rem;
}
.mobile-nav__item > a, .mobile-nav__submenu-item > a {
  font-weight: 300;
}
.mobile-nav__item--active > a, .mobile-nav__submenu-item--active > a {
  font-weight: 700;
}

.navburger {
  display: inline-flex;
  position: relative;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 51.5625em) {
  .navburger {
    display: none;
  }
}
.navburger__icon {
  display: block;
  position: relative;
  width: 32px;
  height: 3px;
  transition: 0.4s;
  background: #fefefe;
}
.navburger__icon:after, .navburger__icon:before {
  display: block;
  position: absolute;
  width: 32px;
  height: 3px;
  transition: inherit;
  background: #fefefe;
  content: "";
}
.navburger__icon:after {
  top: 10px;
}
.navburger__icon:before {
  top: -10px;
}
.navburger[aria-expanded=true] .navburger__icon {
  position: relative;
  transform: rotate(180deg);
  background: transparent;
}
.navburger[aria-expanded=true] .navburger__icon:after {
  top: 0;
  transform: rotate(135deg);
}
.navburger[aria-expanded=true] .navburger__icon:before {
  top: 0;
  transform: rotate(45deg);
}

.page-title {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
@media print, screen and (max-width: 51.56125em) {
  .page-title .button, .page-title .post-password-form input[type=submit], .post-password-form .page-title input[type=submit],
  .page-title #gdpr-submit {
    display: none;
  }
}

.photo {
  display: block;
  position: relative;
  z-index: 0;
}
.article .photo, .content-modal .photo, .photo:not(.photo--transparent) {
  background-color: #B52F2D;
}
.photo > picture {
  display: block;
  position: relative;
  width: calc(100% + 1px);
  transition: all 0.2s ease-in-out;
  opacity: 0;
  overflow: hidden;
  z-index: 1;
}
.photo > picture.is-loaded {
  opacity: 1;
}
.photo img {
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 51.5625em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent > picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent > picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.photo[data-aspect-ratio=fill] > picture {
  height: 100%;
  flex: 1 0 auto;
}
.photo[data-aspect-ratio=fill] > picture img {
  height: 100%;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}
.photo[data-aspect-ratio=card] img {
  aspect-ratio: 320/549.5;
}

.player-card {
  position: relative;
  max-width: 100%;
  cursor: pointer;
  flex: 1 0 auto;
  perspective: 1000px;
}
.player-card.clicked {
  pointer-events: none;
}
.player-card:hover .player-card__front {
  transform: rotateY(180deg);
}
.player-card:hover .player-card__back {
  transform: rotateY(0);
}
.player-card__front, .player-card__back {
  transition: ease-in-out 450ms;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  overflow: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.player-card__front {
  position: relative;
  background: #f8f8f8;
  z-index: 3;
}
.player-card__front > svg {
  position: absolute;
  bottom: -4em;
  left: -4em;
  width: 14em;
  height: 14em;
  z-index: 3;
}
.player-card__top {
  color: #fefefe;
}
.player-card__front .player-card__top {
  display: flex;
  margin-right: -0.275em;
  padding-right: 0.275em;
  border-bottom-right-radius: 5em;
  background: #620000;
  overflow: hidden;
  flex-flow: row nowrap;
}
.player-card__back .player-card__top {
  position: relative;
}
.player-card__back .player-card__top > svg {
  width: 300%;
  margin-left: -150%;
  transform: scaleY(-1);
  fill: #0a0a0a;
}
.player-card__back .player-card__top + .player-card__stats {
  margin-top: 0.75rem;
}
.player-card__side {
  display: flex;
  padding: 0.5em;
  text-align: center;
  z-index: 10;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.player-card__photo {
  position: relative;
  flex: 1 1;
}
.player-card__photo > svg {
  position: absolute;
  right: 91.1804308797%;
  bottom: 1.5em;
  width: 17.6391382406%;
  height: auto;
}
.player-card__photo > div {
  display: flex;
  height: calc(100% - 1em);
  padding: 0.375em 0.375em 2.25em 1.5em;
  border-bottom-right-radius: 6em;
  background: #0a0a0a;
  flex-direction: column;
}
.player-card__photo > div .photo {
  border: 0.125em solid #B52F2D;
  border-radius: 0.5em;
  border-bottom-left-radius: 2em;
  border-bottom-right-radius: 6.5em;
  overflow: hidden;
  flex: 1 0 auto;
}
.player-card__photo > div .photo > picture {
  height: 100%;
}
.player-card__photo > div .photo > picture img {
  height: 100%;
}
.player-card__number {
  font-size: 2em;
  font-weight: 700;
}
.player-card__name {
  display: block;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.1;
}
.player-card__front .player-card__name {
  position: relative;
  margin: auto;
  transform: rotate(180deg);
  text-align: left;
  z-index: 5;
  writing-mode: vertical-lr;
}
.player-card__back .player-card__name {
  padding: 0 1.5rem;
}
.player-card__bottom {
  position: relative;
  padding: 0.75em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.player-card__bottom > svg {
  position: absolute;
  top: -3.5em;
  right: 0.5em;
  width: 7.5em;
}
.player-card__bottom * {
  display: block;
  line-height: 1;
}
.player-card__position {
  color: #B52F2D;
  font-size: 0.65em;
}
.player-card__back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(-180deg);
  background: #620000;
  z-index: 3;
}
.player-card__stats {
  margin-bottom: 0;
  margin-left: 0;
  padding: 0 1.5rem;
  list-style: none;
}
.player-card__stat {
  border: 1px solid #4a0000;
  border-radius: 0.5rem;
  background: #f8f8f8;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 51.5625em) {
  .player-card__stat {
    font-size: 1rem;
  }
}
.player-card__stat > span,
.player-card__stat > strong {
  display: block;
}
.player-card__stat + .player-card__stat {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 51.5625em) {
  .player-card__stat + .player-card__stat {
    margin-top: 0.75rem;
  }
}
.player-card__stat--inline {
  display: flex;
  flex-flow: row nowrap;
}
.player-card__stat--inline > strong {
  max-width: 33.3333333%;
  flex: 0 0 33.3333333%;
}
.player-card__stat--inline > strong + span {
  border-left: 1px solid #620000;
}
.player-card__stat--inline > span,
.player-card__stat--inline > strong {
  padding: 0.5rem 0.75rem;
}
@media print, screen and (min-width: 51.5625em) {
  .player-card__stat--inline > span,
  .player-card__stat--inline > strong {
    padding: 0.75rem 1rem;
  }
}
.player-card__stat--default > span,
.player-card__stat--default > strong {
  display: block;
  padding: 0.375rem 0.75rem;
}
@media print, screen and (min-width: 51.5625em) {
  .player-card__stat--default > span,
  .player-card__stat--default > strong {
    padding: 0.5rem 1rem;
  }
}
.player-card__stat--default > strong + span {
  border-top: 1px solid #620000;
}

.primary-nav {
  display: none;
}
@media print, screen and (min-width: 51.5625em) {
  .primary-nav {
    display: block;
  }
}
.primary-nav ul {
  margin-bottom: 0;
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  color: #fefefe;
  font-weight: 700;
}
.primary-nav li.is-dropdown-submenu-parent {
  position: relative;
}
.primary-nav li.is-active > a {
  color: #fefefe;
}
.primary-nav li.is-active > ul {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.primary-nav li ul {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  width: 260px;
  margin-left: -130px;
  border-radius: 0.25rem;
  background: #0a0a0a;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
  transition-property: transform, opacity;
  transition-duration: 0.25s;
  perspective: 2000px;
}
.primary-nav li ul:before {
  position: absolute;
  top: -4px;
  right: 50%;
  width: 0;
  height: 0;
  margin-right: -5px;
  transform: rotate(45deg);
  border: 5px solid #0a0a0a;
  border-right-color: transparent;
  border-bottom-color: transparent;
  box-shadow: -1px -1px 0 rgba(10, 10, 10, 0.1);
  content: "";
}
.primary-nav li > ul {
  transform: translateY(-0.5rem);
  transform-origin: 100% 0;
}
.primary-nav li > ul ul {
  top: 0;
  left: calc(100% + 0.5rem);
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.primary-nav li > ul li:first-child > a {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.primary-nav li > ul li:last-child > a {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.primary-nav li > ul li + li {
  border-top: 1px solid rgba(254, 254, 254, 0.3);
}
.primary-nav li > ul li > a {
  font-size: 0.895em;
  font-weight: 300;
}
.primary-nav li > ul li > a:hover {
  background: #620000;
}
.primary-nav a {
  display: flex;
  padding: 1rem 0;
  color: #fefefe;
  font-size: 0.875rem;
  font-weight: 300;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 80em) {
  .primary-nav a {
    font-size: 1rem;
  }
}
.primary-nav a .hny-svg {
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.25em;
}
.primary-nav__items {
  display: flex;
  margin: 0;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.primary-nav__item {
  font-size: 0.8em;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item {
    font-size: 1em;
  }
}
.primary-nav__item + .primary-nav__item {
  margin-left: 0.75em;
}
@media screen and (min-width: 80em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 2em;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 3em;
  }
}

.read-more {
  text-align: right;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 1.5rem;
}

.content .photo--transparent {
  background: none;
}

.site-footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #620000;
  color: #fefefe;
}
.site-footer a {
  color: #fefefe;
}
.site-footer a:focus, .site-footer a:hover, .site-footer a:active {
  color: rgba(254, 254, 254, 0.7);
}
.site-footer__inner {
  position: relative;
}
.site-footer .legal-nav__item a {
  font-size: 0.875rem;
  font-weight: 300;
}
.site-footer__social {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.site-footer__social > strong {
  display: block;
}
.site-footer__social .social-icons {
  margin-left: 1rem;
}
.site-footer__top {
  padding-top: 2rem;
}
@media print, screen and (min-width: 51.5625em) {
  .site-footer__top {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .site-footer__top {
    font-size: 125%;
  }
}
.site-footer__colophon {
  padding-top: 2rem;
}
.site-footer__logo {
  display: block;
  width: 160px;
  margin: 0 auto;
}
@media print, screen and (min-width: 51.5625em) {
  .site-footer__logo {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 180px;
    margin: 0 0 -1rem -60px;
  }
}
@media screen and (min-width: 80em) {
  .site-footer__logo {
    width: 200px;
    margin-left: -75px;
  }
}

.site-header__utility {
  padding: 1rem 0;
  border-bottom: 1.5rem solid #620000;
  background: linear-gradient(90deg, #f8f8f8 0%, #808289 100%);
  text-align: right;
}
@media print, screen and (min-width: 51.5625em) {
  .site-header__utility {
    border-bottom: 0;
  }
}

.site-search__form {
  position: relative;
}
.l-main .site-search__form {
  display: flex;
  padding: 1rem;
  background: #eee;
  flex-flow: row nowrap;
  align-items: center;
}
.l-main .site-search__form > div {
  flex: 1 0 auto;
}
.l-main .site-search__form > div:last-child {
  flex: 0 1 auto;
}
.site-search__input label {
  position: relative;
}
.site-search__input label .hny-svg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  fill: #620000;
}
.search-overlay .site-search__input label .hny-svg {
  width: 48px;
  height: 48px;
  margin-top: -24px;
  fill: rgba(254, 254, 254, 0.2);
}
.site-search__input input[type=text] {
  margin-bottom: 0;
}
.l-main .site-search__input input[type=text] {
  padding: 0 0 0 calc(24px + 1rem);
  border: 0;
  background: none;
  font-size: 1.375rem;
  line-height: 1.25rem;
  box-shadow: none;
}
.l-main .site-search__input input[type=text]::placeholder {
  color: rgba(10, 10, 10, 0.2);
}
.search-overlay .site-search__input input[type=text] {
  height: auto;
  padding: 0 0 0 calc(48px + 1rem);
  border: none;
  border-bottom: 1px dotted #fefefe;
  outline: none !important;
  background: none;
  color: #fefefe;
  font-size: 2rem;
  line-height: 2rem;
  box-shadow: none !important;
}
@media print, screen and (min-width: 64em) {
  .search-overlay .site-search__input input[type=text] {
    font-size: 4rem;
    line-height: 4rem;
  }
}
.search-overlay .site-search__input input[type=text]::placeholder {
  color: rgba(254, 254, 254, 0.2);
}
.social-icons {
  display: flex;
  margin: 0;
  list-style: none;
  flex-flow: row nowrap;
  align-items: center;
}
.off-canvas .social-icons {
  justify-content: center;
}
.social-icons > li + li {
  margin-left: 0.5em;
}
.social-icons a {
  display: block;
}
.off-canvas .social-icons a {
  color: #fefefe;
}
.social-icons .hny-svg {
  width: 1.5em;
  height: 1.5em;
}

.tease {
  background: #f8f8f8;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.tease .read-more {
  text-align: center;
}
.tease--arena {
  background: none;
  box-shadow: none;
}
.tease--arena .read-more {
  text-align: right;
}
.tease__title {
  display: block;
  padding: 0.875rem 1.5rem;
  background: #620000;
}
.tease__title .heading {
  margin-bottom: 0;
  color: #fefefe;
}
.tease__details {
  display: flex;
  position: relative;
  flex-direction: column;
}
.tease__details > div:last-child:not(:first-child) {
  margin-top: auto;
  padding-top: 1.5rem;
}
.tease__details.tease-details__game {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.tease__details.tease-details__game .tease__detail {
  flex: 1 1 20%;
  font-weight: 500;
  max-width: 75%;
  padding-right: 1em;
}
.tease__details.tease-details__game .tease__detail svg {
  margin-right: 0.5em;
}
.tease__details.tease-details__game .tease__detail:first-child {
  max-width: 16em;
}
.tease__details.tease-details__game .tease__detail:last-child {
  padding-top: 0;
  text-align: right;
}
@media print, screen and (min-width: 51.5625em) {
  .tease__details.tease-details__game {
    flex-direction: row;
    align-items: center;
    height: auto;
    flex-wrap: nowrap;
    border-bottom: none;
  }
  .tease__details.tease-details__game .tease__detail:last-child {
    display: block;
    min-height: 0;
  }
}
.tease__details .read-more {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .tease__details .read-more {
    display: block;
  }
}
.tease__body {
  display: flex;
  padding: 1.5rem;
  flex-flow: row wrap;
}
.tease__body.tease-body__team {
  padding: 2em 1.5em 0.5em;
  border-bottom: 1px solid #808289;
}
.tease__body.tease-body__team h4 {
  margin: 0;
}
.tease__body.tease-body__game {
  padding: 0.5em 1.5em;
}
.tease__body.tease-body__game:nth-child(odd) {
  background: #efefef;
}
.tease--arena .tease__body {
  padding: 1.5rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .tease__body {
    flex-flow: row nowrap;
  }
}
.tease__body > * {
  max-width: 100%;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .tease__body > * {
    max-width: none;
    flex: 0 1 auto;
  }
}
.tease__body > * + * {
  padding-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .tease__body > * + * {
    padding-top: 0;
    padding-left: 1.5rem;
  }
}
.tease__photo {
  display: block;
  text-align: center;
}
.tease__photo .photo--transparent {
  background: none;
}
@media print, screen and (min-width: 64em) {
  .tease__photo {
    max-width: 20%;
    flex: 0 0 20%;
  }
}
@media print, screen and (min-width: 64em) {
  .tease--arena .tease__photo {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .tease__details {
    flex: 1 1;
  }
}
@media print, screen and (min-width: 64em) {
  .tease__meta {
    max-width: 35%;
    margin-right: -1.5rem;
    flex: 0 0 35%;
  }
}
@media print, screen and (min-width: 64em) {
  .tease--arena .tease__meta {
    max-width: none;
    margin: 0;
    flex: 1 1;
  }
}
.tease--arena .tease__meta > ul + .read-more {
  margin-top: 1.5rem;
}
.tease__meta > ul {
  margin: 0;
  list-style: none;
}
.tease__meta > ul > li {
  padding: 0.75rem 1.75rem;
  background: #eee;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
}
.tease__meta > ul > li + li {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .tease__utility {
    display: none;
  }
}

.games__listing span.tease__title {
  display: flex;
  justify-content: space-between;
  color: white;
  font-weight: 500;
}

.tournament-brackets {
  display: flex;
  flex-direction: column;
  margin-top: 2em;
}
.tournament-brackets .heading {
  order: -2;
}
.tournament-brackets .tournament-brackets__filter {
  order: -1;
}

.tournament-bracket {
  padding-bottom: 2em;
}
.tournament-bracket th {
  text-align: left;
  padding: 1em;
  background: white;
}
@media print, screen and (max-width: 63.99875em) {
  .tournament-bracket th {
    display: none;
  }
}
.tournament-bracket .tournament-game .hny-svg--save, .tournament-bracket .tournament-game .hny-svg--edit {
  width: 1.5em;
  height: 1.5em;
}
.tournament-bracket .tournament-game .js-edit-tournament .hny-svg--save {
  display: none;
}
.tournament-bracket .tournament-game .js-save-tournament .hny-svg--edit {
  display: none;
}
.tournament-bracket .tournament-game .tournament-game__date {
  text-align: center;
}
.tournament-bracket .tournament-game .score {
  text-align: center;
}
.tournament-bracket .tournament-game .score input {
  max-width: 2em;
}
.tournament-bracket .tournament-game .score span.score-away:not(:empty):before {
  content: " | ";
}
.tournament-bracket .tournament-game td {
  padding: 1em;
  background: #f8f8f8;
}
.tournament-bracket .tournament-game td .hny-svg:not(.hny-svg--edit, .hny-svg--save) {
  display: none;
}
.tournament-bracket .tournament-team {
  display: flex;
  align-items: center;
}
.tournament-bracket .tournament-team .team-name {
  margin-right: 1em;
}
.tournament-bracket .tournament-team .team-logo {
  height: 3em;
  width: 3em;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1em;
}
.tournament-bracket .tournament-game.win-away .team-away {
  font-weight: bold;
}
.tournament-bracket .tournament-game.win-home .team-home {
  font-weight: bold;
}
.tournament-bracket .tournament-pool {
  width: 100%;
  background: white;
}
.tournament-bracket .tournament-day {
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
  position: relative;
  margin-top: 5em;
}
.tournament-bracket .tournament-day .tournament-pool-nav {
  position: absolute;
  bottom: calc(100% - 0.5em);
  right: 0;
}
.tournament-bracket .tournament-day .tournament-pool-nav li.is-active:after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  background: #620000;
  transform: rotate(45deg);
  margin-top: 0.25em;
}
@media print, screen and (max-width: 63.99875em) {
  .tournament-bracket tbody {
    display: flex;
    flex-flow: column;
  }
  .tournament-bracket .tournament-game {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    max-width: 100%;
    padding: 0;
    background: #f8f8f8;
  }
  .tournament-bracket .tournament-game + .tournament-game {
    border-top: 1px solid #808289;
  }
  .tournament-bracket .tournament-game td {
    padding: 0.5em;
  }
  .tournament-bracket .tournament-game td .hny-svg:not(.hny-svg--edit, .hny-svg--save) {
    display: block;
    margin: auto;
  }
  .tournament-bracket .game-number {
    display: none;
  }
  .tournament-bracket .tournament-team-container {
    width: calc(50% - 2em);
  }
  .tournament-bracket .tournament-team {
    flex-flow: column;
    text-align: center;
  }
  .tournament-bracket .team-home {
    order: -2;
  }
  .tournament-bracket .score {
    width: 4em;
    order: -1;
  }
  .tournament-bracket td.tournament-game__date, .tournament-bracket td.tournament-game__location {
    width: 50%;
    text-align: center;
    background-color: #eee;
  }
}

.bracket-wrap {
  display: flex;
  flex-direction: column-reverse;
  transition: 0.3s all;
}
.bracket-wrap.updating {
  opacity: 0.5;
  pointer-events: none;
}

.tournament-standings {
  display: flex;
  align-self: center;
  width: 100%;
  margin-bottom: 2em;
  flex-flow: column;
}
@media print, screen and (min-width: 51.5625em) {
  .tournament-standings {
    flex-flow: row;
  }
}
.tournament-standings h3 {
  margin: 0;
  padding: 0;
}
.tournament-standings .pool {
  display: flex;
  width: 100%;
  background: #f8f8f8;
  flex-direction: column-reverse;
  justify-content: flex-end;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}
.tournament-standings .pool + .pool {
  margin-top: 1em;
}
@media print, screen and (min-width: 51.5625em) {
  .tournament-standings .pool + .pool {
    margin-top: 0;
    margin-left: 2em;
  }
}
.tournament-standings .standings-team {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5em 1em;
}
.tournament-standings .standings-team + .standings-team {
  border-top: 1px solid #808289;
}
.tournament-standings .standings-heading {
  order: 999999;
  padding: 1em;
  background: black;
  color: white;
}
.tournament-standings .team-wins, .tournament-standings .team-losses {
  width: 2em;
  text-align: center;
}
.tournament-standings .team-name {
  flex: 1 1 auto;
}
.tournament-standings .team-logo {
  height: 3em;
  width: 3em;
  border-radius: 50%;
  overflow: hidden;
  margin: 0.5em 1em 0.5em 0;
}

.tournament {
  display: flex;
  max-width: 100%;
  background: #fefefe;
  overflow: hidden;
  flex: 1 0 auto;
  flex-direction: column;
}
.tournament__title {
  display: block;
  padding: 0.875rem 1.5rem;
  background: #B52F2D;
}
.tournament__title, .tournament__title:hover, .tournament__title:focus, .tournament__title:active {
  color: #fefefe;
}
.tournament__title .heading {
  margin-bottom: 0;
  text-align: center;
}
.tournament__meta > ul {
  margin: 0;
  list-style: none;
}
.tournament__meta > ul > li > strong,
.tournament__meta > ul > li > span {
  display: block;
  padding: 0.25rem 0.75rem;
}
.tournament__meta > ul > li > strong {
  background: #eee;
  font-size: 1.125em;
}
.tournament__meta > ul > li > span {
  padding-left: 2.375rem;
  color: #620000;
}
.tournament__image {
  display: block;
}
.tournament__image .photo img {
  object-fit: cover;
}
.tournament__utility {
  display: flex;
  padding: 0.75rem;
  background: #eee;
  align-items: center;
  justify-content: flex-end;
}

.tournaments__filter {
  display: flex;
  margin-bottom: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}
.tournaments__filter .block-links {
  margin-left: 0.5rem;
}
.tournaments__listing {
  overflow: hidden;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    color: #0a0a0a !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #0a0a0a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #0a0a0a !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztFQUFBO0FDRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tGOztBQ3lKRTs7RUFFRTtFQUNBO0VBR0U7RUFDQTtBRHhKTjtBQzRKRTtFQUNFO0FEMUpKOztBRE5FOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VKOztBRE5BOztFQUVFO0VBQ0E7RUFDQTtBQ1NGOztBRE5BO0VBRUU7RUFDQTtFQUNBO0FDUUY7O0FETEE7RUFFRTtFQUNBO0VBQ0E7QUNPRjs7QURKQTtFQUNFO0VBQ0E7RUFDQTtBQ09GO0FETEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ09KO0FESEU7RUFDRTtBQ0tKOztBRERBO0VBR0U7QUNFRjtBRW1HUTtFSHhHUjtJQU1JO0VDR0Y7QUFDRjtBRERFO0VBQ0U7QUNHSjtBRTJGUTtFSC9GTjtJQUlJO0VDSUo7QUFDRjtBRERFO0VBQ0U7QUNHSjtBRW1GUTtFSHZGTjtJQUlJO0VDSUo7QUFDRjs7QUdyR0E7RUFDRSxtQkN3SGtCO0VEdkhsQixjRW1GTTtBTHFCUjs7QUdyR0E7RUFDRTtFQUNBO0FId0dGO0FFb0VRO0VDOUtSO0lBS0k7RUh5R0Y7QUFDRjtBRW9FUTtFQ25MUjtJQVNJO0VIMEdGO0FBQ0Y7QUd4R0U7RUFDRTtBSDBHSjtBR3hHSTtFQUNFO0FIMEdOOztBR3JHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FId0dGO0FHdEdFO0VBQ0U7QUh3R0o7QUUwQ1E7RUNuSk47SUFJSTtFSHlHSjtBQUNGOztBR3JHQTtFQUNFO0FId0dGO0FHdEdFO0VBQ0U7QUh3R0o7O0FHcEdBO0VBQ0U7RUFDQTtBSHVHRjtBR3JHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdUdKOztBR25HQTtFQUNFLGdDR2pFTTtFSGtFTixnQkU4Qm1CO0FMd0VyQjs7QUduR0E7RUFDRTtBSHNHRjs7QUduR0E7RUFDRTtBSHNHRjs7QUduR0E7RUFDRTtFQUNBO0FIc0dGOztBR25HQTtFQUNFO0VBQ0E7QUhzR0Y7QUdwR0U7RUFDRTtBSHNHSjtBR25HRTtFQUNFLHNCRU1ZO0VGTFosOEVHMUZnQjtBTitMcEI7O0FPL0xBOzs7OztFQUVFLGdDREpNO0FOeU1SOztBT2pNRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHFNSjtBT25NSTs7OztFQUdFLGNId0djO0FKOEZwQjtBT3BNTTs7OztFQUNFO0VBQ0EsY0hvR1k7QUpxR3BCO0FPdE1NOzs7O0VBQ0U7QVAyTVI7QU90TU07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NEckNBO0VDc0NBLGNGOENBO0VFN0NBO0FQeU1SO0FPck1JOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd01OO0FPck1JOztFQUNFLGdDRDNERTtFQzRERjtFQUNBO0FQd01OO0FPck1JOztFQUNFO0VBQ0E7QVB3TU47O0FPbE1FO0VDMEJBO0VBQ0E7RUFDQSxTSDRNYztFR2xNWixxQkhpTWE7RUc5TGYsU0hzTWM7RUdyTWQsb0JIb01jO0VHbk1kLGlFSGdOa0I7RUcvTWxCLG9CSHlMbUI7RUd4TG5CO0VBQ0EsZ0JIdEJtQjtFR3VCbkI7RUFDQTtFQUNBO0VBQ0E7QVJpS0Y7QUNsRkU7RUFDRTtBRG9GSjtBUXpGRTtFQUlFLHlCSDFIWTtFRzJIWixjSHJISTtBTDZNUjtBUXJGRTtFQUNFLHlCSnJGZ0I7RUlzRmhCLGNIMUhJO0FMaU5SOztBT3hOQTtFQUNFO0VBQ0E7QVAyTkY7QU96TkU7O0VBQ0U7QVA0Tko7QU8xTkk7Ozs7OztFQUNFO0FQaU9OOztBU25UTTs7RUFFRTtFQUNBLHNCSjBGUTtFSXpGUjtFQUNBLGNMb0lVO0VLbklWO0VBQ0EsZ0JKbUZlO0VJbEZmO0VBQ0E7QVRzVFI7QVNuVE07RUFDRTtFQUNBO0VBQ0E7QVRxVFI7QVNuVFE7RUFDRSx1S0prRVM7RUlqRVQ7RUFDQSxnQkp3RVc7RUl2RVg7RUFDQTtFQUNBO0FUcVRWO0FTalRNOzs7RUFHRTtFQUNBLHNCSjhEUTtFSTdEUjtBVG1UUjtBU2hUTTs7O0VBR0U7QVRrVFI7QVM3U1U7RUFDRTtBVCtTWjtBUzVTVTtFQUNFO0VBQ0E7QVQ4U1o7QVN6U007RUFDRTtBVDJTUjtBU3hTTTtFQUNFO0FUMFNSO0FTdlNNOztFQUVFO0VBQ0E7QVR5U1I7QVN2U1E7O0VBQ0U7QVQwU1Y7QVN2U1E7OztFQUVFO0FUMFNWO0FTdlNROzs7O0VBRUU7RUFDQTtFQUNBLG9CSmtPTTtFSWpPTixnQkpXVztFSVZYO0FUMlNWO0FTdlNNOztFQUNFLG9CSjJOUTtBTCtFaEI7QVN2U007RUFDRTtBVHlTUjtBU3RTTTs7RUFFRTtBVHdTUjtBU3RTUTs7RUFDRTtBVHlTVjtBU3JTTTtFQUNFO0VBQ0EsbUJKd1ZlO0VJdlZmLGdCSmhCZTtBTHVUdkI7QVNuU1E7RUFDRTtBVHFTVjtBU2hTUTtFQUNFO0FUa1NWO0FFbk9RO0VPeERJOztJQUVJO0VUOFJkO0FBQ0Y7QVN2UlE7RUFDRTtBVHlSVjtBU3JSTTtFQUNFO0VBQ0EsdUtKekRXO0VJMERYO0FUdVJSO0FTcFJNOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0VBQ0E7QVRzUlI7QVNsUlE7RUFDRTtBVG9SVjtBUy9RUTtFQUNFO0FUaVJWO0FTN1FNOztFQUVFO0VBQ0E7QVQrUVI7QVM3UVE7O0VBQ0U7QVRnUlY7QVM3UVE7O0VBQ0U7QVRnUlY7QVM5UVU7O0VBQ0U7RUFDQTtBVGlSWjtBUzdRUTs7RUFDRTtFQUNBO0VBQ0E7QVRnUlY7QVMxUVE7O0VBQ0U7QVQ2UVY7QVN4UVE7RUFDRTtFQUNBO0FUMFFWO0FTdlFRO0VBQ0U7RUFDQTtBVHlRVjs7QUVuVFE7RU9rRE47SUFFSTtJQUNBO0lBQ0E7RVRvUUo7RVNoUU07O0lBRUU7RVRrUVI7RVM5UFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGdRVjtFUzVQTTtJQUNFO0lBQ0E7RVQ4UFI7RVM1UFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVDhQVjtBQUNGOztBVWhnQkE7RUFDRTtBVm1nQkY7QVVqZ0JFO0VBQ0U7RUFDQTtBVm1nQko7QVVoZ0JFO0VBQ0U7QVZrZ0JKO0FVL2ZFO0VBQ0U7QVZpZ0JKO0FVOWZFO0VBQ0U7RUFDQTtBVmdnQko7QVU3Zk07RUFDRTtFQUNBO0FWK2ZSO0FVM2ZRO0VBQ0U7RUFDQTtBVjZmVjtBVXZmRTtFQUNFO0VBQ0E7QVZ5Zko7QVV0Zk07RUFDRTtFQUNBO0FWd2ZSO0FVcGZRO0VBQ0U7RUFDQTtBVnNmVjs7QVU5ZUU7RUFDRTtBVmlmSjs7QVcxaUJJO0VBQ0U7QVg2aUJOO0FXemlCRTtFQUdFO0FYeWlCSjtBV3RpQkU7RUFDRTtFQUNBO0VBQ0EsZ0JOOEVtQjtFTTdFbkI7QVh3aUJKO0FXcmlCRTtFQUNFO0VBQ0E7RUFDQSxnQk51RW1CO0VNdEVuQjtBWHVpQko7O0FXbmlCQTtFQUNFO0FYc2lCRjtBV25pQkk7RUFDRTtFQUNBO0FYcWlCTjs7QVcvaEJFO0VBQ0UsZ0JOdURpQjtBTDJlckI7O0FXOWhCQTtFQUNFLGdCTmtEbUI7QUwrZXJCOztBWS9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmtsQkY7O0FZL2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprbEJGO0FZaGxCRTtFQUNFO0Faa2xCSjs7QWFqbUJBOztFQUVFO0VBQ0E7RUFDQTtBYm9tQkY7O0Fham1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSeUVNO0VReEVOO0Fib21CRjtBYWxtQkU7RUFDRTtBYm9tQko7QUVqY1E7RVdwS047SUFJSTtFYnFtQko7QUFDRjtBRXRjUTtFVzVLUjtJQWlCSTtFYnFtQkY7QUFDRjs7QWFsbUJBO0VBQ0UsdUNQbEJ5QjtBTnVuQjNCO0FFL2NRO0VXdkpSO0lBSUk7RWJzbUJGO0FBQ0Y7QWFwbUJFO0VBQ0U7RUFDQTtFQUNBO0Fic21CSjtBYXBtQkk7RUFDRTtFQUNBO0Fic21CTjs7QWFqbUJBO0VBQ0U7RUFDQTtBYm9tQkY7QUU3ZFE7RVd6SVI7SUFLSTtJQUNBO0VicW1CRjtBQUNGO0Fhbm1CRTtFQUNFO0VBQ0E7QWJxbUJKO0FhbG1CRTtFQUNFO0VBQ0E7QWJvbUJKOztBYWhtQkE7RUFDRTtBYm1tQkY7QWFqbUJFO0VBQ0U7RUFDQSxhVGlEZ0I7QUprakJwQjs7QWMzcUJBO0VBQ0U7QWQ4cUJGO0FjNXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ4cUJKO0FjNXFCSTtFQUVFO0VBQ0E7RUFDQSxnQlRtRU87RVNsRVA7RUFDQTtBZDZxQk47QWN6cUJFO0VBQ0U7RUFDQTtFQUNBO0FkMnFCSjtBY3pxQkk7RUFDRTtFQUNBO0VBQ0E7QWQycUJOO0FjenFCTTs7RUFFRTtFQUNBO0FkMnFCUjtBY3ZxQlE7RUFDRSxnQlR3RGE7QUxpbkJ2QjtBY2xxQkk7RUFDRTtFQUNBLGNUc0NFO0VTckNGLGdCVGdEZTtBTG9uQnJCO0FjbHFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlY4RFk7RVU3RFo7RUFDQTtBZG9xQlI7QWM3cEJJO0VBQ0U7RUFDQTtFQUNBO0FkK3BCTjs7QWVqdUJBO0VBQ0U7RUFDQSxrRlREaUI7QU5xdUJuQjtBRW5qQlE7RWEvS047SUFFSTtFZm91Qko7QUFDRjtBZWp1QkU7RUFDRTtFQUNBO0FmbXVCSjtBRWprQlE7RWFwS047SUFLSTtJQUNBO0lBQ0E7SUFDQTtFZm91Qko7QUFDRjtBRXprQlE7RWF6Sko7SUFFSTtFZm91Qk47QUFDRjtBRTlrQlE7RWFuSko7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0ZUakNXO0VOb3dCakI7QUFDRjtBZWh1Qkk7RUFDRSxlVmdEVztBTGtyQmpCO0FFM2xCUTtFYXhJSjtJQUlJO0lBQ0E7SUFDQSxnQlY2c0JRO0lVNXNCUixtQlZtQ0E7SVVsQ0Esa0ZUN0NXO0lTOENYO0VmbXVCTjtBQUNGO0FlanVCTTtFQUNFLGNWdUJRO0VVdEJSLGdCVnVDYTtBTDRyQnJCO0FlOXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ZrQkk7RVVqQkoseUJYcURnQjtFV3BEaEI7QWZndUJKO0FlL3RCSTtFQUNFO0VBQ0E7QWZpdUJOO0FlN3RCRTtFQUNFO0VBQ0E7RUFDQSxtQlZLSTtBTDB0QlI7QWU3dEJJO0VBQ0U7RUFDQSxlVlNXO0VVUlgsY1ZDRTtBTDh0QlI7QWU1dEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYVZORTtBTG91QlI7QWUzdEJJO0VBQ0UsY1ZWRTtBTHV1QlI7O0FnQjV6QkE7RUFDRTtBaEIrekJGO0FnQjd6QkU7O0VBRUUsY1hnRkk7QUwrdUJSO0FnQjN6Qkk7RUFDRSxrRlZKYTtBTmkwQm5COztBZ0J4ekJBO0VBQ0UsdUNYZ3ZCMEI7RVcvdUIxQixjWG1FTTtFV2xFTjtFQUNBO0FoQjJ6QkY7O0FpQnYwQkU7RUFDRTtFQUNBO0FqQjAwQko7QWlCdjBCRTs7Ozs7O0VBTUU7RUFDQTtBakJ5MEJKO0FpQnQwQkU7RUFDRTtFQUNBO0FqQncwQko7QWlCcjBCRTtFQUNFO0VBQ0E7QWpCdTBCSjtBaUJwMEJFO0VBQ0U7RUFDQTtBakJzMEJKO0FpQm4wQkU7RUFDRTtFQUNBO0FqQnEwQko7QWlCbDBCRTtFQUNFO0FqQm8wQko7QWlCbDBCSTtFQUNFO0VBQ0E7QWpCbzBCTjtBaUJsMEJNO0VBQ0U7QWpCbzBCUjtBaUJsMEJRO0VBQ0U7QWpCbzBCVjtBaUI5ekJFO0VBQ0U7QWpCZzBCSjtBaUI5ekJJO0VBQ0U7RUFDQTtFQUNBLGNaa0JNO0VZakJOO0FqQmcwQk47QWlCM3pCSTtFQUNFO0VBQ0EsY1pVTTtFWVROO0FqQjZ6Qk47QWlCMXpCSTtFQUNFO0FqQjR6Qk47O0FFdnRCUTtFZ0JuTFI7SUFFSTtJQUNBO0VsQjY0QkY7QUFDRjtBRTl0QlE7RWdCN0tOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCNjRCSjtFa0IxNEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEI0NEJSO0FBQ0Y7QWtCdjRCRTtFQUNFLG1CYnNEVTtBTG0xQmQ7QUVodkJRO0VnQjFKTjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VsQjA0Qko7QUFDRjtBa0J2NEJFO0VBQ0U7RUFDQSxnQmIyQ1M7QUw4MUJiO0FrQnY0Qkk7RUFDRTtBbEJ5NEJOO0FrQnI0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJ1NEJKO0FrQm40Qkk7RUFDRTtFQUNBO0FsQnE0Qk47QWtCbjRCTTtFQUNFLGdCYnFDZTtBTGcyQnZCO0FrQmg0QkU7RUFDRTtFQUNBO0VBQ0E7QWxCazRCSjs7QWtCOTNCRTtFQUNFLHNCYlVTO0FMdTNCYjtBa0IvM0JFO0VBQ0U7RUFDQTtFQUNBO0FsQmk0Qko7QWtCaDRCSTtFQUNFO0VBQ0E7QWxCazRCTjtBa0IvM0JJO0VBQ0U7QWxCaTRCTjtBa0I5M0JFOztFQUNFO0FsQmk0Qko7O0FtQnQ5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCZDBFVztFY3pFWDtFQUNBO0VBQ0E7QW5CeTlCRjtBbUJ2OUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFkbUVJO0FMczVCUjtBRXh6QlE7RWlCM0pBO0lBRUk7RW5CcTlCVjtBQUNGO0FtQmg5QlE7RUFDRTtBbkJrOUJWO0FFaDBCUTtFaUJuSkE7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVWRxQ0M7RUw4NkJYO0FBQ0Y7QUU3MEJRO0VpQjlKTjtJQThCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmk5Qko7QUFDRjtBRXQxQlE7RWlCekhKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCZGdCSztJY2ZMO0lBQ0E7RW5CaTlCTjtBQUNGO0FFbDJCUTtFaUI1R0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmc5Qk47QUFDRjtBRTMyQlE7RWlCbEdKO0lBRUk7SUFDQTtFbkIrOEJOO0FBQ0Y7QW1CNzhCTTtFQUNFO0FuQis4QlI7QW1CejhCSTtFQUNFO0FuQjI4Qk47QW1CejhCTTtFQUNFLGNkbkJRO0FMODlCaEI7QW1CdDhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3OEJKO0FtQnI4QkU7RUFDRTtFQUNBO0VBQ0E7QW5CdThCSjtBbUJwOEJFO0VBQ0U7QW5CczhCSjs7QW9CN2pDQTtFQUNFO0VBQ0E7RUFDQTtBcEJna0NGO0FvQjlqQ0U7RUFDRTtBcEJna0NKO0FFbjVCUTtFa0I5S047SUFJSTtFcEJpa0NKO0FBQ0Y7O0FxQjNrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDZlJNO0VlU047RUFDQTtFQUNBLG1CaEJvRWM7RWdCbkVkLGNoQnlFTTtFZ0J4RU47RUFDQTtFQUNBO0VBQ0EsaUZmWGlCO0VlWWpCO0VBQ0E7RUFDQTtFQUNBO0FyQjhrQ0Y7QUUvNkJRO0VtQm5MUjtJQXVCSTtJQUNBO0lBQ0E7SUFDQTtFckIra0NGO0FBQ0Y7QXFCN2tDRTtFQUVFLGtCaEJrRFM7RWdCakRULG1CaEJxREk7QUx5aENSO0FxQjVrQ0k7RUFDRSxhakJzRmM7QUp3L0JwQjtBcUIxa0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYWhCdUNJO0FMcWlDUjtBcUJ6a0NFO0VBQ0U7RUFDQTtFQUNBO0FyQjJrQ0o7O0FzQi9uQ0E7RUFDRTtFQUNBO0VBQ0E7QXRCa29DRjtBc0Job0NFO0VBQ0U7QXRCa29DSjtBc0IvbkNFO0VBQ0U7QXRCaW9DSjtBRXg5QlE7RW9CMUtOO0lBSUk7RXRCa29DSjtBQUNGO0FzQmhvQ0k7RUFDRTtBdEJrb0NOO0FzQi9uQ0k7O0VBRUU7RUFDQSxjakI2REU7RWlCNURGLGdCakJzRWlCO0FMMmpDdkI7QUV0K0JRO0VvQi9KSjs7SUFPSTtFdEJtb0NOO0FBQ0Y7QXNCam9DTTs7RUFDRSxjakJnRFE7QUxvbENoQjtBc0I5bkNNOzs7RUFFRSxjakJ3Q1E7RWlCdkNSLGdCakJ3RGE7QUx5a0NyQjs7QXVCenFDQTtFQUNFO0VBQ0E7QXZCNHFDRjtBdUIxcUNFO0VBQ0U7RUFDQTtBdkI0cUNKO0F1QjFxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI0cUNOO0F1QnhxQ0U7RUFDRTtFQUNBO0F2QjBxQ0o7QXVCeHFDSTtFQUNFO0F2QjBxQ047QXVCdnFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkIyRmM7QUo4a0NwQjtBdUJ2cUNNO0VBQ0UsYW5CdUdZO0FKa2tDcEI7O0F3QjFzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNnNDRjtBd0Izc0NFO0VBQ0U7QXhCNnNDSjtBd0Ixc0NFO0VBQ0U7RUFDQSxnQm5CZ0ZtQjtBTDRuQ3ZCO0FFdmlDUTtFc0J2S047SUFLSTtJQUNBO0V4QjZzQ0o7QUFDRjtBRTdpQ1E7RXNCbkxSO0lBdUJJO0lBQ0E7SUFDQTtJQUNBO0V4QjZzQ0Y7QUFDRjtBd0Izc0NFO0VBQ0U7QXhCNnNDSjtBd0Izc0NJO0VBQ0U7QXhCNnNDTjtBRTNqQ1E7RXNCdEpOO0lBUUk7SUFDQTtFeEI2c0NKO0FBQ0Y7QXdCM3NDSTtFQUNFO0F4QjZzQ047QUVwa0NRO0VzQjFJSjtJQUlJO0lBQ0E7RXhCOHNDTjtBQUNGOztBeUI5dENjO0VBQ0U7QXpCaXVDaEI7QXlCcnZDSTtFQWNJLG1CQXpCUTtBekJtd0NoQjtBeUJ0dkNRO0VBQ0UsY0FkTTtBekJzd0NoQjtBeUJwdkNVO0VBQ0UsY0FuQkk7QXpCeXdDaEI7QXlCOXZDSTtFQWNJLG1CQXpCUTtBekI0d0NoQjtBeUJudUNJOztFQUVFO0F6QnF1Q047QXlCanVDRTtFQUNFO0VBQ0E7QXpCbXVDSjtBeUI3dENZO0VBQ0U7QXpCK3RDZDtBeUJydENNO0VBQ0U7QXpCdXRDUjtBRW5tQ1E7RXVCckhGO0lBSUk7RXpCd3RDUjtBQUNGO0F5Qm50Q0U7RUFDRTtFQUNBO0F6QnF0Q0o7QXlCbHRDTTtFQUNFO0F6Qm90Q1I7QUUvbUNRO0V1QnRHRjtJQUlJO0V6QnF0Q1I7QUFDRjtBRXpuQ1E7RXVCdEZKO0lBRUk7SUFDQTtJQUNBO0V6Qml0Q047QUFDRjtBRWhvQ1E7RXVCOUVKO0lBRUk7RXpCZ3RDTjtBQUNGO0FFcm9DUTtFdUJ6RUY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0JwQmhDRztJb0JpQ0g7SUFDQTtFekJndENSO0FBQ0Y7QXlCN3NDTTtFQUNFO0F6QitzQ1I7QUVwcENRO0V1QjVERjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxVcEJsREc7RUxrd0NYO0FBQ0Y7QUVqcUNRO0V1QjNDQTtJQUVJO0lBQ0E7RXpCOHNDVjtBQUNGO0FFdnFDUTtFdUJwQ0E7SUFFSTtJQUNBO0lBQ0E7RXpCNnNDVjtBQUNGO0F5QnZzQ0U7RUFDRTtBekJ5c0NKO0F5QnRzQ0U7RUFDRTtFQUNBO0F6QndzQ0o7QXlCcnNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnVzQ0o7QXlCcHNDRTtFQUNFO0VBQ0E7RUFDQTtBekJzc0NKO0F5QmxzQ0k7RUFDRTtBekJvc0NOO0F5QmpzQ0k7RUFDRTtBekJtc0NOO0F5QnZyQ1k7RUFDRTtBekJ5ckNkO0FFenNDUTtFdUJlSTtJQUlJO0V6QjByQ2Q7QUFDRjtBRTlzQ1E7RXVCK0JBO0lBQ0U7RXpCa3JDUjtBQUNGO0F5QjNxQ1U7RUFDRTtBekI2cUNaO0F5QnRxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ3cUNKO0F5QnRxQ0k7RUFDRTtBekJ3cUNOO0FFMXRDUTtFdUJvREY7SUFFSTtJQUNBO0V6QndxQ1I7QUFDRjtBeUJucUNFO0VBQ0U7QXpCcXFDSjtBeUJscUNFO0VBQ0U7QXpCb3FDSjtBeUJqcUNNO0VBQ0U7QXpCbXFDUjs7QTBCajZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbzZDRjtBMEJsNkNFO0VBQ0U7RUFDQTtBMUJvNkNKO0EwQmw2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JyQmdGVTtFcUIvRVYsbUJyQjZEVTtFcUI1RFYsY3JCa0VFO0VxQmpFRjtFQUNBO0ExQm82Q047QTBCbDZDTTtFQUNFO0VBQ0E7QTFCbzZDUjtBMEJoNkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFyQmtERTtBTGczQ1I7QTBCNzVDSTtFQUNFLGNyQnlDUTtBTHMzQ2Q7O0EyQnY4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjA4Q0Y7QUU3eENRO0V5QmxMUjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0UzQjI4Q0Y7QUFDRjtBMkJ6OENFO0VBQ0U7RUFDQTtFQUNBO0EzQjI4Q0o7QTJCejhDSTtFQUNFO0VBQ0E7RUFDQSw4RXJCckJjO0FOZytDcEI7QUUveUNRO0V5QnBLTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0UzQjI4Q0o7RTJCeDhDSTtJQUNFO0lBQ0E7RTNCMDhDTjtFMkJ2OENJO0lBQ0U7SUFDQTtFM0J5OENOO0UyQnQ4Q0k7SUFDRTtJQUNBO0UzQnc4Q047QUFDRjtBMkJyOENJO0VBQ0U7QTNCdThDTjtBMkJyOENNO0VBQ0U7QTNCdThDUjtBMkJyOENRO0VBQ0U7QTNCdThDVjs7QUU1MENRO0UwQmxMTjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0U1QmlnREo7QUFDRjtBNEI3L0NJO0VBQ0U7QTVCKy9DTjtBNEI1L0NJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RTVCKy9DSjtFNEI3L0NJO0lBQ0U7RTVCKy9DTjtBQUNGO0E0QjUvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQnZCb0VVO0V1Qm5FVjtFQUNBLGN2QnFERTtFdUJwREY7RUFDQSxnQnZCNkRpQjtFdUI1RGpCO0VBQ0EsOEV0QmhDb0I7RXNCaUNwQjtFQUNBO0E1QjgvQ047QTRCNS9DTTtFQUNFO0VBQ0EsYXhCZ0ZZO0FKODZDcEI7QTRCMy9DTTtFQUVFLG1CdkJ1Q0E7RXVCdENBLGN4QjBFWTtBSms3Q3BCOztBNEJ0L0NBO0VBQ0U7RUFDQSxrRnRCakRpQjtFc0JrRGpCO0E1QnkvQ0Y7O0E0QnIvQ0U7O0VBRUU7QTVCdy9DSjs7QTRCbi9DRTtFQUNFO0E1QnMvQ0o7QTRCcC9DSTtFQUNFO0E1QnMvQ047O0E0QmgvQ0U7RUFDRTtBNUJtL0NKOztBNEIvK0NBOztFcEJnQkU7RUFDQTtFQUNBLFNINE1jO0VHbE1aLHFCSGlNYTtFRzlMZixTSHNNYztFR3JNZCxvQkhvTWM7RUduTWQsaUVIZ05rQjtFRy9NbEIsb0JIeUxtQjtFR3hMbkI7RUFDQSxnQkh0Qm1CO0VHdUJuQjtFQUNBO0VBQ0E7RUFDQTtFb0JwQ0EsbUJ4Qm1Da0I7RXdCbENsQixjdkJGTTtBTGdnRFI7QUM1NENFOztFQUNFO0FEKzRDSjtBUXA1Q0U7Ozs7Ozs7O0VBSUUseUJIMUhZO0VHMkhaLGNIckhJO0FMK2dEUjtBUXY1Q0U7OztFQUNFLHlCSnJGZ0I7RUlzRmhCLGNIMUhJO0FMcWhEUjtBNEJqaERFOzs7RUFFRTtFQUNBLG1CeEI2QmdCO0V3QjVCaEIsY3ZCUkk7QUw0aERSO0E0QmpoREU7OztFQUVFO0E1Qm9oREo7O0E0Qi9nREU7RUFDRTtFQUNBO0VBQ0E7QTVCa2hESjtBNEJoaERJO0VBQ0U7QTVCa2hETjtBNEIvZ0RJO0VBQ0UsbUJ4QlFjO0V3QlBkLGN2QjdCRTtBTDhpRFI7QTRCOWdESTs7RUFFRSxxQnZCbENFO0FMa2pEUjs7QTZCdG9ERTtFQUNFO0E3QnlvREo7QTZCdG9ERTtFQUNFO0E3QndvREo7QUUzOUNRO0UyQjlLTjtJQUlJO0U3QnlvREo7QUFDRjtBNkJ0b0RFO0VBQ0U7RUFDQTtBN0J3b0RKO0E2QnBvREk7RUFDRTtFQUNBO0E3QnNvRE47QTZCbm9ESTtFQUNFO0VBQ0E7RUFDQSxjeEIwREU7RXdCekRGO0VBQ0EsZ0J4QmlFaUI7QUxva0R2QjtBNkJqb0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hCZ0RBO0V3Qi9DQSxnQnhCd0RlO0V3QnZEZjtFQUNBO0VBQ0E7RUFDQTtBN0Jtb0RSO0E2QmpvRFE7RUFDRTtBN0Jtb0RWO0E2QjluREk7O0VBRUU7QTdCZ29ETjtBRTUvQ1E7RTJCdElKOztJQUtJO0U3QmtvRE47QUFDRjtBNkI3bkRJO0VBQ0U7RUFDQTtFQUNBO0E3QituRE47QTZCMW5ESTtFQUNFO0VBQ0E7QTdCNG5ETjtBNkJ4bkRNO0VBQ0U7QTdCMG5EUjtBNkJubkRVO0VBRUUsZ0J4QldTO0FMeW1EckI7QTZCL21EWTtFQUNFLGN4Qk5OO0V3Qk9NO0E3QmluRGQ7O0E4QjNzREE7RUFDRTtFQUNBLGdCekI2RVc7RXlCNUVYO0E5QjhzREY7QUVoaURRO0U0QjVLTjtJQUVJO0U5QjhzREo7QUFDRjtBOEIzc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZzREo7QUV4aURRO0U0QjNLTjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0U5QjhzREo7QUFDRjtBRWhqRFE7RTRCM0tOO0lBZ0JJO0lBQ0E7RTlCK3NESjtBQUNGO0E4QjVzREU7RUFDRTtBOUI4c0RKO0E4QjVzREk7RUFDRSxnQnpCbUhpQjtBTDJsRHZCO0E4QjFzREU7RUFDRTtBOUI0c0RKO0E4QnpzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUIyc0RKO0FFMWtEUTtFNEIvSEo7SUFFSTtFOUIyc0ROO0FBQ0Y7QUUva0RRO0U0QnpISjtJQUVJO0lBQ0E7RTlCMHNETjtBQUNGO0E4QnRzRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVekJRSztBTGdzRGI7QUU5bERRO0U0QmpIRjtJQVVJO0U5QnlzRFI7QUFDRjtBOEJ0c0RNO0VBQ0U7QTlCd3NEUjtBRXRtRFE7RTRCbkdGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJ5c0RSO0FBQ0Y7QUVsbkRRO0U0QmxGTjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCc3NESjtBQUNGO0FFOW5EUTtFNEJ0RUo7SUFFSTtFOUJzc0ROO0FBQ0Y7QThCanNERTtFQUNFO0VBQ0E7QTlCbXNESjtBRXZvRFE7RTRCOUROO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QmtzREo7QUFDRjtBRWpwRFE7RTRCOUNGO0lBRUk7RTlCaXNEUjtFOEIvckRRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJpc0RWO0FBQ0Y7QUU3cERRO0U0Qi9DSjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QmdzRE47QUFDRjtBRXRxRFE7RTRCdkJBO0lBRUk7RTlCK3JEVjtBQUNGO0E4QjFyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNHJESjtBOEIzckRJO0VBQ0U7RUFDQTtFQUNBO0E5QjZyRE47O0E4QnhyREE7RUFDRTtBOUIyckRGOztBOEJ4ckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyckRKOztBK0J2M0RBO0VBQ0U7RUFDQTtBL0IwM0RGO0ErQngzREU7RUFDRTtFQUNBO0VBQ0E7QS9CMDNESjtBK0J2M0RNO0VBQ0U7QS9CeTNEUjtBK0JwM0RFO0VBQ0U7RUFDQTtBL0JzM0RKO0FFaHREUTtFNkJ4S047SUFLSTtFL0J1M0RKO0FBQ0Y7QStCcjNESTtFQUNFO0EvQnUzRE47O0FnQy80REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2s1REo7QWdDOTRESTtFQUNFO0FoQ2c1RE47O0FpQ3g1RE07RUFDRTtBakMyNURSO0FpQ3Y1REk7RUFDRTtBakN5NUROO0FpQ3g1RE07RUFDRTtBakMwNURSO0FpQ3A1REk7RUFDRTtBakNzNUROO0FpQ2w1REU7RUFDRTtBakNvNURKO0FpQ2g1REk7RUFDRTtFQUNBO0VBQ0EsbUI1QnNERTtFNEJyREYsYzVCc0RFO0FMNDFEUjtBaUMvNERJO0VBQ0U7QWpDaTVETjs7QWlDNzREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ2c1REY7QUV4d0RRO0UrQjVJUjtJQU1JO0lBQ0E7RWpDazVERjtBQUNGO0FpQ2o1REU7RUFDRSxjNUJvQ0k7RTRCbkNKO0VBQ0E7QWpDbTVESjtBaUNoNURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDazVESjtBRXp4RFE7RStCN0hOO0lBTUk7SUFDQTtFakNvNURKO0FBQ0Y7QWlDbjVESTtFQUNFO0FqQ3E1RE47QWlDbjVESTtFQUNFLG1CN0JzRGM7QUorMURwQjtBaUNsNURFO0VBQ0U7RUFDQTtFQUNBO0FqQ281REo7QUUxeURRO0UrQjdHTjtJQUtJO0lBQ0E7RWpDczVESjtBQUNGOztBa0NuK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M1QlBNO0U0QlFOLGlDN0J3dkIwQjtFNkJ2dkIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcytERjtBa0NwK0RFO0VBQ0U7RUFDQTtBbENzK0RKOztBbUN4L0RBO0VBQ0U7QW5DMi9ERjtBbUN6L0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUI0RUk7RThCM0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMi9ESjtBbUN6L0RJO0VBQ0U7QW5DMi9ETjtBbUN4L0RJO0VBQ0U7QW5DMC9ETjs7QW1Dci9EQTtFQUNFO0lBQ0U7RW5Ddy9ERjtFbUNyL0RBO0lBQ0U7RW5DdS9ERjtBQUNGO0FvQ3poRUE7RUFDRTtBcEMyaEVGO0FvQ3poRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzJoRUo7QW9DeGhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMGhFSjtBRXozRFE7RWtDdEtOO0lBUUk7SUFDQTtFcEMyaEVKO0FBQ0Y7QUUvM0RRO0VrQ3RLTjtJQWFJO0lBQ0E7RXBDNGhFSjtBQUNGO0FFaDREUTtFa0MzS047SUFrQkk7SUFDQTtFcEM2aEVKO0FBQ0Y7QW9DNWhFSTtFQUNFO0FwQzhoRU47QW9DMWhFRTtFQUNFO0VBQ0EsbUIvQjRDSTtFK0IzQ0osOEU5QnhDZ0I7QU5va0VwQjtBb0MxaEVJO0VBQ0U7RUFDQSw4RTlCM0NvQjtBTnVrRTFCO0FvQ3hoRUU7RUFDRTtBcEMwaEVKOztBRTE1RFE7RW1DbkxSO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNnbEVGO0FBQ0Y7QXFDOWtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2dsRUo7QUUxNkRRO0VtQzFLTjtJQU9JO0lBQ0E7SUFDQTtFckNpbEVKO0FBQ0Y7QUVqN0RRO0VtQzFLTjtJQWFJO0lBQ0E7RXJDa2xFSjtBQUNGO0FFbDdEUTtFbUMvS047SUFtQkk7RXJDa2xFSjtBQUNGO0FxQ2hsRUk7RUFDRTtBckNrbEVOO0FxQ2hsRU07RUFDRTtBckNrbEVSO0FxQzdrRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQzhFZ0I7QUppZ0VwQjtBcUM3a0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMra0VOOztBc0Nwb0VBO0VBQ0U7RUFDQTtBdEN1b0VGO0FFdDlEUTtFb0NuTFI7SUFLSTtJQUNBO0V0Q3dvRUY7QUFDRjtBc0N0b0VFO0VBQ0U7RUFDQTtFQUNBO0F0Q3dvRUo7QUVqK0RRO0VvQzFLTjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDeW9FSjtBQUNGO0FzQ3ZvRUk7RUFDRTtBdEN5b0VOO0FzQ3RvRUk7RUFDRTtFQUNBO0F0Q3dvRU47QXNDcm9FSTtFQUNFO0VBQ0E7QXRDdW9FTjtBc0Nyb0VNO0VBQ0UsY2pDZ0RBO0VpQy9DQTtFQUNBLGdCakN3RGU7QUwra0V2QjtBc0Nub0VJO0VBQ0U7QXRDcW9FTjs7QXVDaHJFQTtFQUNFLHVDakNVeUI7RWlDVHpCLDREakNETTtFaUNFTixtQmxDK0VZO0VrQzlFWjtBdkNtckVGO0F1Q2pyRUU7RUFDRTtBdkNtckVKO0F1Q2hyRUU7RUFDRSxrRmpDTGU7QU51ckVuQjtBdUM5cUVJO0VBQ0U7QXZDZ3JFTjtBdUM3cUVJO0VBQ0U7QXZDK3FFTjtBdUN6cUVNO0VBQ0U7QXZDMnFFUjtBdUN0cUVFO0VBQ0U7RUFDQTtFQUNBO0F2Q3dxRUo7O0F1Q25xRUU7RUFDRTtFQUNBO0F2Q3NxRUo7QXVDbnFFRTtFQUNFO0VBQ0EsY2xDc0NJO0VrQ3JDSjtFQUNBO0F2Q3FxRUo7QXVDbHFFTTtFQUNFO0VBQ0E7RUFDQTtBdkNvcUVSO0F1Qy9wRUU7RUFDRTtBdkNpcUVKO0F1Qy9wRUk7RUFDRTtFQUNBO0F2Q2lxRU47QXVDOXBFSTtFQUNFLG1CbENVVTtBTHNwRWhCO0F1QzlwRU07RUFDRSxtQmxDT1E7QUx5cEVoQjtBdUMzcEVFO0VBQ0U7RUFDQTtFQUNBO0F2QzZwRUo7QXVDM3BFSTtFQUNFO0F2QzZwRU47QXVDdnBFSTtFQUNFLGdCbENJaUI7QUxxcEV2QjtBdUNycEVNO0VBQ0UsZ0JsQ0NhO0FMc3BFckI7O0F3Q3R2RUE7RUFDRTtFQUNBO0VBQ0EsV2xDTWU7RWtDTGYsWWxDS2U7RWtDSmY7RUFDQTtBeEN5dkVGO0FFNWtFUTtFc0NuTFI7SUFTSTtFeEMwdkVGO0FBQ0Y7QXdDdnZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5Da0VJO0FMdXJFUjtBd0N2dkVJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkN5REU7RW1DeERGO0F4Q3d2RU47QXdDcnZFSTtFQUNFO0F4Q3V2RU47QXdDcHZFSTtFQUNFO0F4Q3N2RU47QXdDanZFSTtFQUNFO0VBQ0E7RUFDQTtBeENtdkVOO0F3Q2p2RU07RUFDRTtFQUNBO0F4Q212RVI7QXdDaHZFTTtFQUNFO0VBQ0E7QXhDa3ZFUjs7QXlDeHlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzJ5RUY7QUU1bkVRO0V1QzdLTjs7SUFFSTtFekM0eUVKO0FBQ0Y7O0EwQ3J6RUE7RUFDRTtFQUNBO0VBQ0E7QTFDd3pFRjtBMEN0ekVFO0VBR0UseUJyQ3VFWTtBTCt1RWhCO0EwQ256RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ3BDZkk7RW9DZ0JKO0VBQ0E7RUFDQTtBMUNxekVKO0EwQ256RUk7RUFDRTtBMUNxekVOO0EwQ2p6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNtekVKO0EwQ2h6RUU7RUFDRTtFQUNBO0ExQ2t6RUo7QUVqcUVRO0V3Qy9JSjtJQUVJO0UxQ2t6RU47QUFDRjtBRXRxRVE7RXdDeklKO0lBRUk7RTFDaXpFTjtBQUNGO0FFdHFFUTtFd0M5SUo7SUFNSTtFMUNrekVOO0FBQ0Y7QUVockVRO0V3Qy9ISjtJQUVJO0UxQ2l6RU47QUFDRjtBRWhyRVE7RXdDcElKO0lBTUk7RTFDa3pFTjtBQUNGO0EwQzl5RUU7RUFDRTtFQUNBO0ExQ2d6RUo7QUU5ckVRO0V3Q3BITjtJQUtJO0UxQ2l6RUo7QUFDRjtBRW5zRVE7RXdDNUdKO0lBRUk7RTFDaXpFTjtBQUNGO0FFeHNFUTtFd0N0R0o7SUFFSTtFMUNnekVOO0FBQ0Y7QUV4c0VRO0V3QzNHSjtJQU1JO0UxQ2l6RU47QUFDRjtBRWx0RVE7RXdDNUZKO0lBRUk7RTFDZ3pFTjtBQUNGO0FFbHRFUTtFd0NqR0o7SUFNSTtFMUNpekVOO0FBQ0Y7QTBDNXlFSTtFQUNFO0VBQ0E7QTFDOHlFTjtBMEM1eUVNO0VBQ0U7QTFDOHlFUjtBMEN6eUVFO0VBQ0U7RUFDQTtFQUNBO0ExQzJ5RUo7QTBDenlFSTtFQUNFO0VBQ0E7QTFDMnlFTjtBMEN6eUVNO0VBQ0U7QTFDMnlFUjtBMENyeUVJO0VBQ0U7QTFDdXlFTjtBMENseUVJO0VBQ0U7QTFDb3lFTjtBMEMveEVJO0VBQ0U7QTFDaXlFTjtBMEM1eEVJO0VBQ0U7QTFDOHhFTjs7QTJDNTZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDKzZFRjtBMkM3NkVFO0VBQ0U7QTNDKzZFSjtBMkMzNkVJO0VBQ0U7QTNDNjZFTjtBMkMxNkVJO0VBQ0U7QTNDNDZFTjtBMkN4NkVFO0VBRUU7RUFDQSw4RXJDeEJnQjtFcUN5QmhCO0VBQ0E7RUFDQTtBM0N5NkVKO0EyQ3Q2RUU7RUFDRTtFQUNBLG1CdEM4Q1U7RXNDN0NWO0EzQ3c2RUo7QTJDdDZFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3NkVOO0EyQ3A2RUU7RUFDRSxjdENxQ0k7QUxpNEVSO0EyQ3A2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkNrRWM7RXVDakVkO0VBQ0E7QTNDczZFTjtBMkNuNkVJO0VBQ0U7QTNDcTZFTjtBMkNuNkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRDaUJBO0FMbzVFUjtBMkNsNkVNO0VBQ0U7QTNDbzZFUjtBMkMvNUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDaTZFSjtBMkM5NUVFO0VBQ0U7RUFDQTtBM0NnNkVKO0EyQzk1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2c2RU47QTJDNzVFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q25CRTtFc0NvQkY7QTNDKzVFTjtBMkM3NUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQys1RVI7QTJDNzVFUTtFQUNFO0EzQys1RVY7QTJDNzVFVTtFQUNFO0EzQys1RVo7QTJDeDVFRTtFQUNFO0VBQ0EsZ0J0Qy9CaUI7QUx5N0VyQjtBMkN2NUVFO0VBQ0U7RUFDQTtFQUNBLGdCdEN0Q21CO0VzQ3VDbkI7QTNDeTVFSjtBMkN2NUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3k1RU47QTJDdDVFSTtFQUNFO0EzQ3c1RU47QTJDcDVFRTtFQUNFO0VBQ0E7RUFDQSxnQnRDekRpQjtFc0MwRGpCO0VBQ0E7QTNDczVFSjtBMkNwNUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDczVFTjtBMkNuNUVJO0VBQ0U7RUFDQTtBM0NxNUVOO0EyQ2o1RUU7RUFDRSxjdEM1Rlk7RXNDNkZaO0EzQ201RUo7QTJDaDVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkM3RGdCO0V1QzhEaEI7QTNDazVFSjtBMkMvNEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaTVFSjtBMkM5NEVFO0VBQ0U7RUFDQTtFQUNBLG1CdENwSFU7RXNDcUhWO0EzQ2c1RUo7QUVsNkVRO0V5Q2NOO0lBT0k7RTNDaTVFSjtBQUNGO0EyQy80RUk7O0VBRUU7QTNDaTVFTjtBMkM5NEVJO0VBQ0U7QTNDZzVFTjtBRTk2RVE7RXlDNkJKO0lBSUk7RTNDaTVFTjtBQUNGO0EyQzk0RUk7RUFDRTtFQUNBO0EzQ2c1RU47QTJDOTRFTTtFQUNFO0VBQ0E7QTNDZzVFUjtBMkM5NEVRO0VBQ0U7QTNDZzVFVjtBMkM1NEVNOztFQUVFO0EzQzg0RVI7QUVsOEVRO0V5Q2tERjs7SUFLSTtFM0NnNUVSO0FBQ0Y7QTJDMzRFTTs7RUFFRTtFQUNBO0EzQzY0RVI7QUU3OEVRO0V5QzZERjs7SUFNSTtFM0MrNEVSO0FBQ0Y7QTJDMzRFUTtFQUNFO0EzQzY0RVY7O0E0Q3pvRkE7RUFDRTtBNUM0b0ZGO0FFMTlFUTtFMENuTFI7SUFJSTtFNUM2b0ZGO0FBQ0Y7QTRDM29GRTtFQUNFO0VBQ0E7QTVDNm9GSjtBNEN4b0ZNO0VBQ0UsY3ZDc0VBO0V1Q3JFQSxnQnZDZ0ZhO0FMMGpGckI7QTRDdG9GSTtFQUNFO0E1Q3dvRk47QTRDcG9GTTtFQUNFLGN2QzJEQTtBTDJrRlI7QTRDbm9GTTtFQUNFO0VBQ0E7RUFDQTtBNUNxb0ZSO0E0Q2pvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J2Q3VEVTtFdUN0RFYsbUJ2Q3lDRTtFdUN4Q0YsOEV0QzFDYztFc0MyQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q21vRk47QTRDam9GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNtb0ZSO0E0Qy9uRkk7RUFDRTtFQUNBO0E1Q2lvRk47QTRDL25GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2lvRlI7QTRDNW5GVTtFQUNFLCtCdkNlSTtFdUNkSixnQ3ZDY0k7QUxnbkZoQjtBNEN6bkZVO0VBQ0Usa0N2Q1FJO0V1Q1BKLG1DdkNPSTtBTG9uRmhCO0E0Q3ZuRlE7RUFDRTtBNUN5bkZWO0E0Q3RuRlE7RUFDRTtFQUNBLGdCdkNOYTtBTDhuRnZCO0E0Q3RuRlU7RUFDRSxtQnhDa0JRO0FKc21GcEI7QTRDam5GRTtFQUNFO0VBQ0E7RUFDQSxjdkM1Qkk7RXVDNkJKO0VBQ0EsZ0J2Q3JCbUI7RXVDc0JuQjtFQUNBO0VBQ0E7QTVDbW5GSjtBRWpqRlE7RTBDMUVOO0lBV0k7RTVDb25GSjtBQUNGO0E0Q2xuRkk7RUFDRTtFQUNBO0VBQ0E7QTVDb25GTjtBNENobkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDa25GSjtBNEMvbUZFO0VBQ0U7QTVDaW5GSjtBRXprRlE7RTBDekNOO0lBR0k7RTVDbW5GSjtBQUNGO0E0Q2xuRkk7RUFDRTtBNUNvbkZOO0FFNWtGUTtFMEN6Q0o7SUFJSTtFNUNxbkZOO0FBQ0Y7QUVqbEZRO0UwQ3pDSjtJQVFJO0U1Q3NuRk47QUFDRjs7QTZDOXdGQTtFQUNFO0E3Q2l4RkY7O0E4Q2x4RkE7RUFDRTtBOUNxeEZGO0E4Q254RkU7RUFDRTtBOUNxeEZKOztBK0N0eEZFO0VBQ0U7QS9DeXhGSjs7QWdEN3hGQTtFQUNFO0VBQ0E7RUFDQSxtQjVDc0hrQjtFNENySGxCLGMzQ2lGTTtBTCtzRlI7QWdEOXhGRTtFQUNFLGMzQzhFSTtBTGt0RlI7QWdEOXhGSTtFQUdFO0FoRDh4Rk47QWdEMXhGRTtFQUNFO0FoRDR4Rko7QWdEeHhGRTtFQUNFO0VBQ0E7QWhEMHhGSjtBZ0R2eEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEeXhGSjtBZ0R2eEZJO0VBQ0U7QWhEeXhGTjtBZ0R0eEZJO0VBQ0U7QWhEd3hGTjtBZ0RweEZFO0VBQ0U7QWhEc3hGSjtBRTdvRlE7RThDMUlOO0lBSUk7RWhEdXhGSjtBQUNGO0FFbHBGUTtFOEMxSU47SUFRSSxlM0NnS1c7RUx3bkZmO0FBQ0Y7QWdEcnhGRTtFQUNFO0FoRHV4Rko7QWdEcHhGRTtFQUNFO0VBQ0E7RUFDQTtBaERzeEZKO0FFL3BGUTtFOEMxSE47SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRHV4Rko7QUFDRjtBRW5xRlE7RThDL0hOO0lBY0k7SUFDQTtFaER3eEZKO0FBQ0Y7O0FpRGgyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRtMkZKO0FFcnJGUTtFK0NsTE47SUFPSTtFakRvMkZKO0FBQ0Y7O0FrRDUyRkU7RUFDRTtBbEQrMkZKO0FrRDcyRkk7RUFDRTtFQUNBO0VBQ0EsZ0I3QzBFTztFNkN6RVA7RUFDQTtBbEQrMkZOO0FrRDcyRk07RUFDRTtBbEQrMkZSO0FrRDcyRlE7RUFDRTtBbEQrMkZWO0FrRHgyRkk7RUFDRTtBbEQwMkZOO0FrRHgyRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUN5Rlk7QUppeEZwQjtBa0R4MkZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEMDJGVjtBa0RyMkZJO0VBQ0U7QWxEdTJGTjtBa0RyMkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHUyRlI7QWtEcjJGUTtFQUNFO0FsRHUyRlY7QWtEbjJGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3Q21CQTtFNkNsQkE7RUFDQTtFQUNBO0FsRHEyRlI7QUV2dkZRO0VnRHhIRjtJQWFJO0lBQ0E7RWxEczJGUjtBQUNGO0FrRHAyRlE7RUFDRTtBbERzMkZWO0FtRG43RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHE3RkY7QW1EbjdGRTtFQUNFO0FuRHE3Rko7QW1EajdGSTtFQUNFO0FuRG03Rk47QW1ELzZGRTtFQUNFO0FuRGk3Rko7QW1ELzZGSTtFQUNFLGM5Q2dFRTtBTGkzRlI7QW1ENzZGRTtFQUNFO0VBQ0E7QW5EKzZGSjs7QW9EMThGQTtFQUNFLG1CL0MrRVk7RStDOUVaO0FwRDY4RkY7QW9EMzhGRTtFQUNFO0FwRDY4Rko7QW9EMThGRTtFQUNFO0VBQ0E7QXBENDhGSjtBb0QxOEZJO0VBQ0U7QXBENDhGTjtBb0R4OEZFO0VBQ0U7RUFDQTtFQUNBLG1CaERxR2dCO0FKcTJGcEI7QW9EeDhGSTtFQUNFO0VBQ0EsYy9DNkRFO0FMNjRGUjtBb0RyOEZFO0VBQ0U7RUFDQTtFQUNBO0FwRHU4Rko7QW9EcDhGTTtFQUNFO0VBQ0E7QXBEczhGUjtBb0RuOEZJO0VBQ0U7RUFDQTtFQUNBO0FwRHE4Rk47QW9EcDhGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHM4RlI7QW9EcjhGUTtFQUNFO0FwRHU4RlY7QW9EcjhGUTtFQUNFO0FwRHU4RlY7QW9EcjhGUTtFQUNFO0VBQ0E7QXBEdThGVjtBRTcwRlE7RWtEM0lKO0lBc0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBEczhGTjtFb0RyOEZNO0lBQ0U7SUFDQTtFcER1OEZSO0FBQ0Y7QW9EbjhGSTtFQUNFO0FwRHE4Rk47QUU3MUZRO0VrRHpHSjtJQUlJO0VwRHM4Rk47QUFDRjtBb0RsOEZFO0VBQ0U7RUFDQTtFQUNBO0FwRG84Rko7QW9EbjhGSTtFQUNFO0VBQ0E7QXBEcThGTjtBb0RwOEZNO0VBQ0U7QXBEczhGUjtBb0RuOEZJO0VBQ0U7QXBEcThGTjtBb0RwOEZNO0VBQ0U7QXBEczhGUjtBb0RqOEZJO0VBQ0U7QXBEbThGTjtBRXYzRlE7RWtEaEdOO0lBd0JJO0VwRG04Rko7QUFDRjtBb0RqOEZJO0VBQ0U7RUFDQTtBcERtOEZOO0FFaDRGUTtFa0RyRUo7SUFLSTtJQUNBO0VwRG84Rk47QUFDRjtBb0RsOEZNO0VBQ0U7QXBEbzhGUjtBRXo0RlE7RWtENURGO0lBSUk7SUFDQTtFcERxOEZSO0FBQ0Y7QW9EaDhGRTtFQUNFO0VBQ0E7QXBEazhGSjtBb0RoOEZJO0VBQ0U7QXBEazhGTjtBRXQ1RlE7RWtEakROO0lBU0k7SUFDQTtFcERrOEZKO0FBQ0Y7QUU1NUZRO0VrRHBDSjtJQUVJO0lBQ0E7RXBEazhGTjtBQUNGO0FFbDZGUTtFa0Q1Qk47SUFFSTtFcERnOEZKO0FBQ0Y7QUV2NkZRO0VrRHRCTjtJQUVJO0lBQ0E7SUFDQTtFcEQrN0ZKO0FBQ0Y7QUU5NkZRO0VrRGZKO0lBRUk7SUFDQTtJQUNBO0VwRCs3Rk47QUFDRjtBb0Q1N0ZRO0VBQ0U7QXBEODdGVjtBb0R6N0ZJO0VBQ0U7RUFDQTtBcEQyN0ZOO0FvRHo3Rk07RUFDRTtFQUNBLGdCL0N2R0s7RStDd0dMO0VBQ0EsZ0IvQzNGZTtFK0M0RmY7QXBEMjdGUjtBb0R6N0ZRO0VBQ0U7QXBEMjdGVjtBRXQ4RlE7RWtEaUJOO0lBRUk7RXBEdTdGSjtBQUNGOztBb0RuN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEczdGRjs7QXFEcm9HQTtFQUNFO0VBQ0E7RUFDQTtBckR3b0dGO0FxRHZvR0U7RUFDRTtBckR5b0dKO0FxRHZvR0U7RUFDRTtBckR5b0dKOztBcURyb0dBO0VBQ0U7QXJEd29HRjtBcUR2b0dFO0VBSUU7RUFDQTtFQUNBO0FyRHNvR0o7QUV2K0ZRO0VtRHJLTjtJQUVJO0VyRDhvR0o7QUFDRjtBcUR4b0dJO0VBQ0U7RUFDQTtBckQwb0dOO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FxRHpvR007RUFDRTtBckQyb0dSO0FxRHpvR007RUFDRTtBckQyb0dSO0FxRHhvR0k7RUFDRTtFQUNBLG1CaERpQ1E7QUx5bUdkO0FxRHpvR007RUFDRTtBckQyb0dSO0FxRHZvR0U7RUFDRTtFQUNBO0FyRHlvR0o7QXFEeG9HSTtFQUNFO0FyRDBvR047QXFEeG9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMG9HTjtBcUR0b0dFO0VBQ0U7QXJEd29HSjtBcUR0b0dFO0VBQ0U7QXJEd29HSjtBcURyb0dFO0VBQ0U7RUFDQTtBckR1b0dKO0FxRHJvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVvR0o7QXFEdG9HSTtFQUNFO0VBQ0E7RUFDQTtBckR3b0dOO0FxRHZvR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRDBCWTtFaUR6Qlo7RUFDQTtBckR5b0dSO0FFdmpHUTtFbUQ3RUo7SUFDRTtJQUNBO0VyRHVvR0o7RXFEcm9HRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQmhEaENRO0VMdXFHWjtFcUR0b0dJO0lBQ0U7RXJEd29HTjtFcUR0b0dJO0lBQ0U7RXJEd29HTjtFcUR2b0dNO0lBQ0U7SUFDQTtFckR5b0dSO0VxRHJvR0U7SUFDRTtFckR1b0dKO0VxRHJvR0U7SUFDRTtFckR1b0dKO0VxRHBvR0U7SUFDRTtJQUNBO0VyRHNvR0o7RXFEcG9HRTtJQUNFO0VyRHNvR0o7RXFEcG9HRTtJQUNFO0lBQ0E7RXJEc29HSjtFcURwb0dFO0lBQ0U7SUFDQTtJQUNBLHNCaERoRU87RUxzc0dYO0FBQ0Y7O0FxRGxvR0E7RUFDRTtFQUNBO0VBQ0E7QXJEcW9HRjtBcURwb0dFO0VBQ0U7RUFDQTtBckRzb0dKOztBcURub0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRzb0dGO0FFdm5HUTtFbURwQlI7SUFPSTtFckR3b0dGO0FBQ0Y7QXFEdm9HRTtFQUNFO0VBQ0E7QXJEeW9HSjtBcUR2b0dFO0VBQ0U7RUFDQTtFQUNBLG1CaEQvRlU7RWdEZ0dWO0VBQ0E7RUFDQSw4RS9DaExnQjtBTnl6R3BCO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FFM29HUTtFbURJRjtJQUNFO0lBQ0E7RXJEMG9HTjtBQUNGO0FxRHZvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckR5b0dKO0FxRHhvR0k7RUFDRTtBckQwb0dOO0FxRHZvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckR5b0dKO0FxRHZvR0U7RUFDRTtFQUNBO0FyRHlvR0o7QXFEdm9HRTtFQUNFO0FyRHlvR0o7QXFEdm9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeW9HSjs7QXNEajJHQTtFQUNFO0VBQ0E7RUFDQSxtQmpEa0ZNO0VpRGpGTjtFQUNBO0VBQ0E7QXREbzJHRjtBc0RsMkdFO0VBQ0U7RUFDQTtFQUNBLG1CakRvRVk7QUxneUdoQjtBc0RsMkdJO0VBSUUsY2pEb0VFO0FMNnhHUjtBc0Q5MUdJO0VBQ0U7RUFDQTtBdERnMkdOO0FzRDMxR0k7RUFDRTtFQUNBO0F0RDYxR047QXNEMTFHUTs7RUFFRTtFQUNBO0F0RDQxR1Y7QXNEejFHUTtFQUNFLGdCakQwQ0c7RWlEekNIO0F0RDIxR1Y7QXNEeDFHUTtFQUNFO0VBQ0EsY2xENEVVO0FKOHdHcEI7QXNEcDFHRTtFQUNFO0F0RHMxR0o7QXNEbjFHTTtFQUNFO0F0RHExR1I7QXNEaDFHRTtFQUNFO0VBQ0E7RUFDQSxnQmpEaUJTO0VpRGhCVDtFQUNBO0F0RGsxR0o7O0F1RG41R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRzNUdKO0F1RHA1R0k7RUFDRTtBdkRzNUdOO0F1RGw1R0U7RUFDRTtBdkRvNUdKOztBd0RqNkdBO0VBRUk7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFeERrNkdKO0V3RDU1R0k7SUFDRTtFeEQ4NUdOO0V3RHY1R0k7O0lBQ0U7RXhEMDVHTjtFd0R0NUdFO0lBQ0U7RXhEdzVHSjtFd0RsNUdJO0lBQ0U7RXhEbzVHTjtFd0QvNEdBOztJQUVFO0lBQ0E7RXhEaTVHRjtFd0Q5NEdBO0lBQ0U7RXhEZzVHRjtFd0Q3NEdBOztJQUVFO0V4RCs0R0Y7RXdENTRHQTtJQUNFO0V4RDg0R0Y7RXdEMzRHQTtJQUNFO0V4RDY0R0Y7RXdEMTRHQTs7O0lBR0U7SUFDQTtFeEQ0NEdGO0V3RHo0R0E7O0lBRUU7RXhEMjRHRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fdXRpbC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19nZm9ybXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmV2ZWFsLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2ltcGxlLWxpZ2h0Ym94LWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYXJlbmEuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2JhY2stYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYmxvY2stbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NoZWNrbGlzdC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY29sb3Bob24uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NvbnRlbnQtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nYWxsZXJ5LXRlYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nZHByLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZWFkZXItdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9faGVyby5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9faW5saW5lLWljb24uc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xlZ2FsLW5hdi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbG9hZGVyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbG9nby1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19tYXN0aGVhZC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbWV0YS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wYWdlLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19waG90by5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGxheWVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3ByaW1hcnktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19yZWFkLW1vcmUuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NpdGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zaXRlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc29jaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LXRoZW1lX2JvaWxlcnBsYXRlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL190ZWFzZS5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fdG91cm5hbWVudC1icmFja2V0cy5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fdG91cm5hbWVudC5zY3NzIiwid2VicGFjazovL2hueS10aGVtZV9ib2lsZXJwbGF0ZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fdG91cm5hbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9obnktdGhlbWVfYm9pbGVycGxhdGUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ldS1zY3JlZW4tcmVhZGVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigzMy4zLCAyMTAuMjMpKTtcbiAgfVxufVxuXG4ldS1waG90by1iZyxcbi51LXBob3RvLWJnIHtcbiAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKG1hdGguZGl2KDIsIDMpKTtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5zZWFyY2gtb3ZlcmxheSAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCxcbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnUtY2xlYXJmaXg6OmJlZm9yZSxcbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnd5c2l3eWcgYVt0YXJnZXQ9X2JsYW5rXTpub3QoW2hyZWYkPVwiLnBkZlwiXSk6bm90KC5zYmlfcGhvdG8pOm5vdCguc2JpX2luc3RhZ3JhbV9saW5rKTphZnRlcixcbi51LWV4dGVybmFsLWxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51LXBob3RvLWJnLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51LWJnLWNvbnRhaW4ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnUtYmctMTAwIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi51LXN2Zy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG59XG4udS1zdmctY29udGFpbmVyIGltZyxcbi51LXN2Zy1jb250YWluZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udS1zdmctY29udGFpbmVyLS1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDE1LjgzOTc5NDUxMDglO1xufVxuXG4udS1waG90by1iZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC51LXBob3RvLWJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi51LXBob3RvLWJnLS1leHRlbmQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudS1waG90by1iZy0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTAwJSArIDEuNXJlbSk7XG4gIH1cbn1cbi51LXBob3RvLWJnLS1leHRlbmQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDEuNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC51LXBob3RvLWJnLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzYyMDAwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuaHRtbC5pcy1zd2l0Y2hpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG5odG1sLmlzLXN3aXRjaGluZyAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG5bZGF0YS1wamF4LXRyYW5zaXRpb25dIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xufVxuLmlzLXN3aXRjaGluZyBbZGF0YS1wamF4LXRyYW5zaXRpb25dIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmpzLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmpzLXBhcmFsbGF4ID4gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmxvZ28tNDA0IHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzYl9pbnN0YWdyYW0ge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjRweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0zMnB4O1xufVxuI3NiX2luc3RhZ3JhbSAuc2JfaW5zdGFncmFtX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2JfaW5zdGFncmFtIC5zYmlfcGhvdG9fd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uLnB1Y2ssXG4ucHVjayNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NzVlbSA1ZW0gMC41NzVlbSAzLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uYnV0dG9uLnB1Y2s6Zm9jdXMsXG4ucHVjayNnZHByLXN1Ym1pdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi5wdWNrOmFjdGl2ZSxcbi5wdWNrI2dkcHItc3VibWl0OmFjdGl2ZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTphY3RpdmUsIC5idXR0b24ucHVjazpob3Zlcixcbi5wdWNrI2dkcHItc3VibWl0OmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnB1Y2tbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgY29sb3I6ICM2MjAwMDA7XG59XG4uYnV0dG9uLnB1Y2s6Zm9jdXMgLmhueS1zdmctLXB1Y2ssXG4ucHVjayNnZHByLXN1Ym1pdDpmb2N1cyAuaG55LXN2Zy0tcHVjaywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTpmb2N1cyAuaG55LXN2Zy0tcHVjaywgLmJ1dHRvbi5wdWNrOmFjdGl2ZSAuaG55LXN2Zy0tcHVjayxcbi5wdWNrI2dkcHItc3VibWl0OmFjdGl2ZSAuaG55LXN2Zy0tcHVjaywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTphY3RpdmUgLmhueS1zdmctLXB1Y2ssIC5idXR0b24ucHVjazpob3ZlciAuaG55LXN2Zy0tcHVjayxcbi5wdWNrI2dkcHItc3VibWl0OmhvdmVyIC5obnktc3ZnLS1wdWNrLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnB1Y2tbdHlwZT1zdWJtaXRdOmhvdmVyIC5obnktc3ZnLS1wdWNrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtNWRlZykgdHJhbnNsYXRlWSg1JSkgdHJhbnNsYXRlWCg1JSk7XG4gIGNvbG9yOiAjNjIwMDAwO1xufVxuLmJ1dHRvbi5wdWNrOmZvY3VzOmFmdGVyLFxuLnB1Y2sjZ2Rwci1zdWJtaXQ6Zm9jdXM6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucHVja1t0eXBlPXN1Ym1pdF06Zm9jdXM6YWZ0ZXIsIC5idXR0b24ucHVjazphY3RpdmU6YWZ0ZXIsXG4ucHVjayNnZHByLXN1Ym1pdDphY3RpdmU6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucHVja1t0eXBlPXN1Ym1pdF06YWN0aXZlOmFmdGVyLCAuYnV0dG9uLnB1Y2s6aG92ZXI6YWZ0ZXIsXG4ucHVjayNnZHByLXN1Ym1pdDpob3ZlcjphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnV0dG9uLnB1Y2sgLmhueS1zdmctLXB1Y2ssXG4ucHVjayNnZHByLXN1Ym1pdCAuaG55LXN2Zy0tcHVjaywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XSAuaG55LXN2Zy0tcHVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMy41ZW07XG4gIGhlaWdodDogMy41ZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEuNzVlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG4uYnV0dG9uLnB1Y2s6YmVmb3JlLFxuLnB1Y2sjZ2Rwci1zdWJtaXQ6YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnB1Y2tbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmJ1dHRvbi5wdWNrOmFmdGVyLFxuLnB1Y2sjZ2Rwci1zdWJtaXQ6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucHVja1t0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2U4OTk3IDAlLCAjY2VkNGVhIDEwMCUpIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYnV0dG9uLnB1Y2s6YWZ0ZXIsXG4ucHVjayNnZHByLXN1Ym1pdDphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5wdWNrW3R5cGU9c3VibWl0XTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM5OTk5YWMgMCUsICNjZWQxZGUgMTAwJSkgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXR0b24ucHVjayA+ICosXG4ucHVjayNnZHByLXN1Ym1pdCA+ICosIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQucHVja1t0eXBlPXN1Ym1pdF0gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBvdXRsaW5lOiAwO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjUyRjJEO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24sXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmbGV4OiAxIDE7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiArIC5idXR0b24sXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuLmJ1dHRvbi1ncm91cCA+ICNnZHByLXN1Ym1pdCArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+ICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmJmMWVmO1xuICBjb2xvcjogI2NjNGIzNztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5pbnN0cnVjdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmRlc2NyaXB0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIubGVmdF9sYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLmxlZnRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLnJpZ2h0X2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cmFkaW9dLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQucmVtb3ZlLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkICsgLmdzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10aW1lXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT13ZWVrXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQgKyBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgbGFiZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuNTYxMjVlbSkge1xuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIHtcbiAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLFxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkLWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA5MzMuMzMzMzMzMzMzM3B4O1xufVxuLmdyaWQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAyMTAwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi5obnkgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG4uaG55IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi5obnkgLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG4uaG55IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLXNtYWxsID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jZWxsLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRpbmcgPiBzcGFuIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5oZWFkaW5nX19wcmVoZWFkaW5nLCAuaGVhZGluZ19faGVhZGluZywgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkaW5nX19wcmVoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgxLmhlYWRpbmcgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29udGVudC1ibG9ja19faW50cm8gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNobnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5obnktc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIsXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5hZG1pbi1iYXIgLmwtaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuYWRtaW4tYmFyIC5sLWhlYWRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5sLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sLW1haW4ge1xuICBwYWRkaW5nLXRvcDogY2FsYygycmVtICsgMzZweCArIDEuNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGVudC1jZW50ZXJlZCAubC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1jZW50ZXJlZCAubC1tYWluIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5sLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5sLWNvbnRhaW5lci0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubC1jb250YWluZXItLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4ubC1mb290ZXIgPiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmaWxsOiAjNjIwMDAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX193cmFwcGVyOmJlZm9yZSwgLnBhZ2luYXRpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdpbmF0aW9uX19jdXJyZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnaW5hdGlvbl9fY3VycmVudCA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNjIwMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYWdpbmF0aW9uX19uZXh0ID4gYSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ucmV2ZWFsIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5yZXZlYWwuY29udGVudC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLnJldmVhbC5jb250ZW50LW1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAucmV2ZWFsLmNvbnRlbnQtbW9kYWwgLmNvbnRlbnQtbW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAucmV2ZWFsLmNvbnRlbnQtbW9kYWwgLmNvbnRlbnQtbW9kYWxfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzAlICsgMTAlKTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIH1cbn1cbi5yZXZlYWwuY29udGVudC1tb2RhbCAuY29udGVudC1tb2RhbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLnJldmVhbC5jb250ZW50LW1vZGFsIC5jb250ZW50LW1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIGNhbGMoNHJlbSArIDE0LjI4NTcxNDI4NTclKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4ucmV2ZWFsLmNvbnRlbnQtbW9kYWwgLmNvbnRlbnQtbW9kYWxfX2NvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogI0I1MkYyRDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24gLmhueS1zdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnJldmVhbF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xLjVyZW0gLTEuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG59XG4ucmV2ZWFsX19oZWFkZXIgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucmV2ZWFsX19oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4ucmV2ZWFsX19oZWFkZXIgfiAuY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0Njtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZSxcbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbn1cblxuLnNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCAwLCAwLCAwLjg3NSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDU7XG59XG5cbi53eXNpd3lnIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWcgaDEsXG4ud3lzaXd5ZyBoMixcbi53eXNpd3lnIGgzLFxuLnd5c2l3eWcgaDQsXG4ud3lzaXd5ZyBoNSxcbi53eXNpd3lnIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnd5c2l3eWcgLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnd5c2l3eWcgLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLnd5c2l3eWcgLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG4ud3lzaXd5ZyAuZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud3lzaXd5ZyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcbiAgbWFyZ2luOiAwIDAgMiU7XG59XG4ud3lzaXd5ZyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53eXNpd3lnIGZpZ3VyZS53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnd5c2l3eWcgZmlndXJlLndwLWNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiAjNGI0YTRhO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi53eXNpd3lnIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6ICM0YjRhNGE7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuLnd5c2l3eWcgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuYXJlbmEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuYXJlbmFfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIDMwJTtcbiAgfVxuICAuYXJlbmFfX2ltYWdlIC5waG90byA+IHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5hcmVuYV9fYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJlbmFfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgNzAlO1xuICB9XG59XG4uYXJlbmFfX3RpdGxlIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmFyZW5hX190aXRsZSAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJlbmFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmFyZW5hX19tZXRhID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXJlbmFfX21ldGEgPiB1bCA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hcmVuYV9fdXRpbGl0eSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGVhc2UtLXRodW1iIC50ZWFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4udGVhc2UtLXRodW1iIC50ZWFzZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlYXNlLS10aHVtYiAudGVhc2VfX2JvZHkgLnRlYXNlX19tZXRhIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2UtLXRodW1iIC50ZWFzZV9fYm9keSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlYXNlLS10aHVtYiBhLmJ1dHRvbi5wdWNrLFxuLnRlYXNlLS10aHVtYiBhLnB1Y2sjZ2Rwci1zdWJtaXQge1xuICBtYXJnaW46IDBlbSAxZW0gMWVtO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogOC44MTk1NjkxMjAzJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uYXJ0aWNsZSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMjAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLS1mZWF0dXJlZCA+IHN2ZzpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtLWZlYXR1cmVkID4gc3ZnOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLS1mZWF0dXJlZCA+IHN2ZzpsYXN0LW9mLXR5cGU6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbGw6ICNlZWU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLS1mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS0tZmVhdHVyZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUtLWZlYXR1cmVkIC5hcnRpY2xlX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLS1mZWF0dXJlZCAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbi5hcnRpY2xlLS1mZWF0dXJlZCAuYXJ0aWNsZV9faW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGVfX2hlYWRlciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYXJ0aWNsZV9faGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0I1MkYyRDtcbn1cbi5hcnRpY2xlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgIzYyMDAwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmFydGljbGUgLnJlYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4uYmFjay1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuYmFjay1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0I1MkYyRDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFjay10by10b3Age1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5obnktc3ZnLCAuYmFjay10by10b3A6Zm9jdXMgLmhueS1zdmcge1xuICBmaWxsOiAjNjIwMDAwO1xufVxuLmJhY2stdG8tdG9wIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IC0xNHB4IDAgMCAtMTNweDtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5iYWNrLXRvLXRvcC5pcy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmxvY2stbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYmxvY2stbGlua3MtLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ibG9jay1saW5rc19faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuYmxvY2stbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbn1cbi5ibG9jay1saW5rc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJsb2NrLWxpbmtzX19pdGVtID4gYnV0dG9uLFxuLmJsb2NrLWxpbmtzX19pdGVtID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuNTYxMjVlbSkge1xuICAuYmxvY2stbGlua3NfX2l0ZW0gPiBidXR0b24sXG4gIC5ibG9jay1saW5rc19faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1saW5rc19faXRlbSA+IGJ1dHRvbjpob3Zlcixcbi5ibG9jay1saW5rc19faXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0I1MkYyRDtcbn1cbi5ibG9jay1saW5rc19faXRlbS5pcy1hY3RpdmUgPiBidXR0b24sXG4uYmxvY2stbGlua3NfX2l0ZW0uaXMtYWN0aXZlID4gYSwgLmJsb2NrLWxpbmtzX19pdGVtLS1hY3RpdmUgPiBidXR0b24sXG4uYmxvY2stbGlua3NfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI0I1MkYyRDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4ge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uY2hlY2tsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNWVtICsgMC41cmVtKTtcbn1cbi5jaGVja2xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY2hlY2tsaXN0IGxpIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgZmlsbDogIzYyMDAwMDtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICBmaWxsOiAjZmZhZTAwO1xufVxuXG4uY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xvcGhvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xvcGhvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29sb3Bob24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29sb3Bob24ge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY29sb3Bob25fX2Jsb2NrIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbG9waG9uX19ibG9jay0tY3JlZGl0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuLmNvbG9waG9uX19ibG9jay0tY3JlZGl0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZDpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkgKyAuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnk6bm90KC5jb250ZW50LWJsb2NrLS1ib3hlZCkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS5jb250ZW50LWJsb2NrLS1ib3hlZCAuY29udGVudC1ibG9ja19faGVhZGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZCBsYWJlbCB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uY29udGVudC1ibG9jay0tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC1ibG9jay0tZ3JvdXAgLmNvbnRlbnQtYmxvY2s6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpICsgLmNvbnRlbnQtYmxvY2sgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fY29sdW1uOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fY29sdW1uOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dCA+IC5ncmlkLXgge1xuICBtYXJnaW46IDAgLTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQgPiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDAgLTZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29udGVudC1ibG9jay0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tcGhvdG8pIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWJveGVkIC5jb250ZW50LWJsb2NrX19jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQtLXBob3RvKTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uY29udGVudC1ibG9jay0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tcGhvdG8pICsgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWJveGVkIC5jb250ZW50LWJsb2NrX19jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQtLXBob3RvKSArIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNzAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZpbGw6ICNlZWU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWJveGVkIC5jb250ZW50LWJsb2NrX19jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQtLXBob3RvKS5jb250ZW50LWJsb2NrX19jb2x1bW4tLW9kZDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWJveGVkIC5jb250ZW50LWJsb2NrX19jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQtLXBob3RvKS5jb250ZW50LWJsb2NrX19jb2x1bW4tLW9kZCArIHN2ZyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNzAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2tfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb250ZW50LWJsb2NrX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXItLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gPiAuZ3JpZC14ID4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uID4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gPiAuZ3JpZC14LCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fbGF5b3V0ID4gLmdyaWQteCArIC5ncmlkLXggPiAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWhlYWRpbmcpICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmdhbGxlcnktdGVhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uZ2FsbGVyeS10ZWFzZV9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS10ZWFzZV9fcGhvdG8gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI0I1MkYyRDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5nYWxsZXJ5LXRlYXNlX19waG90byA+IHNwYW4gLmhueS1zdmcge1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cbi5nYWxsZXJ5LXRlYXNlX19waG90byA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogMjAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZmlsbDogI2ZlZmVmZTtcbn1cbi5nYWxsZXJ5LXRlYXNlIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM4MDgyODk7XG59XG5cbiNnYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgI2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gIH1cbn1cbiNnYWxsZXJ5ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbiNnYWxsZXJ5ID4gZGl2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgI2dhbGxlcnkgPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAjZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAjZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgfVxuICAjZ2FsbGVyeSA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuI2dhbGxlcnkgPiBkaXYgLnBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2dhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNnYWxsZXJ5ID4gZGl2IC5waG90byA+IHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ2Rwcl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxufVxuLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdkcHJfX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLmdkcHJfX2JveCArIC5nZHByX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5nZHByX19ib3ggPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZmxleDogMSAxO1xufVxuLmdkcHJfX2JveCA+IGEgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgZmlsbDogIzYyMDAwMDtcbn1cbi5nZHByX19ib3ggPiBhOmZvY3VzLCAuZ2Rwcl9fYm94ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjIwMDAwO1xufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAjZ2Rwci1zdWJtaXQge1xuICBvdXRsaW5lOiAwO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuI2dkcHItc3VibWl0LFxuI2dkcHItc3VibWl0LmRpc2FibGVkLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZDpob3ZlcixcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1MkYyRDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNnZHByLXN1Ym1pdDpob3ZlcixcbiNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4jZ2Rwci1zdWJtaXQ6YmVmb3JlLFxuI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjNjIwMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB0aCxcbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLm9mZi1jYW52YXMgLmhlYWRlci11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci11dGlsaXR5IGEgPiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cbi5vZmYtY2FudmFzIC5oZWFkZXItdXRpbGl0eSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS43NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdHkgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjM3NWVtIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdHkgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaGVhZGVyLXV0aWxpdHkgYSwgLmhlYWRlci11dGlsaXR5IGEuYnV0dG9uLFxuLmhlYWRlci11dGlsaXR5IGEjZ2Rwci1zdWJtaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eSBhLCAuaGVhZGVyLXV0aWxpdHkgYS5idXR0b24sXG4gIC5oZWFkZXItdXRpbGl0eSBhI2dkcHItc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlci11dGlsaXR5X19pdGVtICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLm9mZi1jYW52YXMgLmhlYWRlci11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSwgLnNpdGUtaGVhZGVyIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksIC5zaXRlLWhlYWRlciAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjU2MTI1ZW0pIHtcbiAgLmhlcm8gLmNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVybyA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzVweDtcbiAgbGVmdDogLTc1cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlcm8gPiBzdmcge1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5oZXJvID4gc3ZnIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmhlcm8gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm8gLmhlYWRpbmcgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlcm8gLnRleHQtY2VudGVyICsgLnRleHQtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5oZXJvLS1ob21lIC5oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmhlcm8tLWluc2lkZSAuaGVyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uaGVyb19faW5uZXIgPiBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIGZpbGw6ICNlZWU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5oZXJvX19pbm5lciA+IHN2ZzpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVyb19faW5uZXIgPiBzdmc6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmhlcm9fX2lubmVyID4gc3ZnOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHdpZHRoOiAzOS42OTgwNDYxODEyJTtcbiAgICBtaW4taGVpZ2h0OiAxMDUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmhlcm8tLWluc2lkZSAuaGVyb19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODVweDtcbiAgfVxufVxuLmhlcm9fX3Bob3RvLCAuaGVyb19fdmlkZW8ge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuaGVyb19fcGhvdG8sIC5oZXJvX192aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEuNTYxMjVlbSkge1xuICAuaGVyby0taW5zaWRlIC5oZXJvX19waG90byAucGhvdG8sIC5oZXJvLS1pbnNpZGUgLmhlcm9fX3ZpZGVvIC5waG90byB7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgfVxuICAuaGVyby0taW5zaWRlIC5oZXJvX19waG90byAucGhvdG8gaW1nLCAuaGVyby0taW5zaWRlIC5oZXJvX192aWRlbyAucGhvdG8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5oZXJvX19waG90byAucGhvdG8sIC5oZXJvX192aWRlbyAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgMTkuODQ5MDIzMDkwNiUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuaGVyby0taG9tZSAuaGVyb19fcGhvdG8gLnBob3RvIGltZywgLmhlcm8tLWhvbWUgLmhlcm9fX3ZpZGVvIC5waG90byBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuLmhlcm9fX3ZpZGVvIHtcbiAgbWluLXdpZHRoOiA1OHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZXJvX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucmV2ZWFsIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5kaXYjaG9tZS12aWRlbyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24gLmhueS1zdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmxleDogMCAwIDFlbTtcbn1cbi5pbmxpbmUtaWNvbiAuaG55LXN2ZyArIHNwYW46bm90KC51LXNjcmVlbi1yZWFkZXIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmlubGluZS1pY29uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuaW5saW5lLWljb24gc3BhbiB7XG4gICAgdG9wOiAwLjA1ZW07XG4gIH1cbn1cbi5pbmxpbmUtaWNvbiBzcGFuICsgLmhueS1zdmcge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5sZWdhbC1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxlZ2FsLW5hdl9faXRlbSArIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmxpc3RpbmdfX2hlYWRlciAuYmxvY2stbGlua3MgKyAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0aW5nX19oZWFkZXIgKyAubGlzdGluZ19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubGlzdGluZ19faGVhZGVyICsgLmxpc3RpbmdfX2l0ZW1zICsgLmxpc3RpbmdfX2NvYWNoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5saXN0aW5nX19pdGVtICsgLmxpc3RpbmdfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5saXN0aW5nX19oZWFkZXIgLmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGlzdGluZ19faGVhZGVyIC5ibG9jay1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYW1fX3RpdGxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50ZWFtX190aXRsZS13cmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50ZWFtX190aXRsZS13cmFwID4gc3BhbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG59XG4udGVhbV9fdGl0bGUtd3JhcCBhIHtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCAwLCAwLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50ZWFtX190aXRsZS13cmFwIGEge1xuICAgIGJvcmRlcjogc29saWQgI2ZlZmVmZTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICB9XG59XG4udGVhbV9fdGl0bGUtd3JhcCBhICsgYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRlYW1fX3RpdGxlLXdyYXAgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG59XG4udGVhbV9fdGl0bGUtd3JhcCBhLmdhbWVzLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudGVhbV9fdGl0bGUtd3JhcCBhLmdhbWVzLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDAsIDAsIDAuODc1KTtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlzLWxvYWRpbmcgLmxvYWRlci1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbi5sb2FkZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjA3cztcbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubG9nby1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4ubG9nby1saXN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvZ28tbGlzdF9faXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2dvLWxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLmxvZ28tbGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9nby1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE3LjUlO1xuICAgIGZsZXg6IDAgMCAxNy41JTtcbiAgfVxufVxuLmxvZ28tbGlzdF9faXRlbSBpbWcge1xuICBwYWRkaW5nOiAxZW07XG59XG4ubG9nby1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLmxvZ28tbGlzdCBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG59XG4ubG9nby1saXN0IC5waG90byB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLm1hc3RoZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWFzdGhlYWRfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5tYXN0aGVhZF9fbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFzdGhlYWRfX2xvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXN0aGVhZF9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogIzYyMDAwMDtcbn1cbi5tYXN0aGVhZF9fbmF2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1ldGEge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLm1ldGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAubWV0YSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XG4gIH1cbn1cbi5tZXRhIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubWV0YSBsaSA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZXRhIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1ldGEgbGkgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubWV0YSBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI21vYmlsZS1uYXYge1xuICBwYWRkaW5nLXRvcDogY2FsYygycmVtICsgMzZweCArIDEuNXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgYmFja2dyb3VuZDogIzgwODI4OTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZG1pbi1iYXIgI21vYmlsZS1uYXYge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NnB4ICsgY2FsYygycmVtICsgMzZweCArIDEuNXJlbSkpO1xufVxuI21vYmlsZS1uYXYuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG59XG4jbW9iaWxlLW5hdjpub3QoLmlzLW9wZW4pLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuI21vYmlsZS1uYXY6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbiNtb2JpbGUtbmF2Lm9mZi1jYW52YXMgLm9mZi1jYW52YXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbiNtb2JpbGUtbmF2IC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tb2JpbGUtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1uYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtbmF2IGEgPiBzcGFuICsgLmhueS1zdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZlZmVmZTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtID4gYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ubW9iaWxlLW5hdl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0I1MkYyRDtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI0I1MkYyRDtcbn1cbi5tb2JpbGUtbmF2IC5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG59XG4ubW9iaWxlLW5hdiAuYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjc1cmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhLCAubW9iaWxlLW5hdl9fc3VibWVudS1pdGVtID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ubW9iaWxlLW5hdl9faXRlbS0tYWN0aXZlID4gYSwgLm1vYmlsZS1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXZidXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLm5hdmJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJ1cmdlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5uYXZidXJnZXJfX2ljb246YWZ0ZXIsIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm5hdmJ1cmdlcl9faWNvbjphZnRlciB7XG4gIHRvcDogMTBweDtcbn1cbi5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgdG9wOiAtMTBweDtcbn1cbi5uYXZidXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2YnVyZ2VyX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZidXJnZXJbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2YnVyZ2VyX19pY29uOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLm5hdmJ1cmdlclthcmlhLWV4cGFuZGVkPXRydWVdIC5uYXZidXJnZXJfX2ljb246YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjU2MTI1ZW0pIHtcbiAgLnBhZ2UtdGl0bGUgLmJ1dHRvbiwgLnBhZ2UtdGl0bGUgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAucGFnZS10aXRsZSAjZ2Rwci1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5hcnRpY2xlIC5waG90bywgLmNvbnRlbnQtbW9kYWwgLnBob3RvLCAucGhvdG86bm90KC5waG90by0tdHJhbnNwYXJlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I1MkYyRDtcbn1cbi5waG90byA+IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4ucGhvdG8gPiBwaWN0dXJlLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudGFibGV0LTYgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDMzLjMzMzMzMzMzMzMlICsgNDQuNDQ0NDQ0NDQ0NHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC00IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudGFibGV0LTYgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDZyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyA2cmVtKTtcbiAgfVxufVxuLnBob3RvLS10cmFuc3BhcmVudCA+IHBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50ID4gcGljdHVyZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0gPiBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSA+IHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiNC1ieS0zXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0yXCJdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWNhcmRdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMzIwLzU0OS41O1xufVxuXG4ucGxheWVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cbi5wbGF5ZXItY2FyZC5jbGlja2VkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGxheWVyLWNhcmQ6aG92ZXIgLnBsYXllci1jYXJkX19mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuLnBsYXllci1jYXJkOmhvdmVyIC5wbGF5ZXItY2FyZF9fYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbn1cbi5wbGF5ZXItY2FyZF9fZnJvbnQsIC5wbGF5ZXItY2FyZF9fYmFjayB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQ1MG1zO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5wbGF5ZXItY2FyZF9fZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHotaW5kZXg6IDM7XG59XG4ucGxheWVyLWNhcmRfX2Zyb250ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00ZW07XG4gIGxlZnQ6IC00ZW07XG4gIHdpZHRoOiAxNGVtO1xuICBoZWlnaHQ6IDE0ZW07XG4gIHotaW5kZXg6IDM7XG59XG4ucGxheWVyLWNhcmRfX3RvcCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBsYXllci1jYXJkX19mcm9udCAucGxheWVyLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogLTAuMjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjc1ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1ZW07XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5wbGF5ZXItY2FyZF9fYmFjayAucGxheWVyLWNhcmRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGF5ZXItY2FyZF9fYmFjayAucGxheWVyLWNhcmRfX3RvcCA+IHN2ZyB7XG4gIHdpZHRoOiAzMDAlO1xuICBtYXJnaW4tbGVmdDogLTE1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgZmlsbDogIzBhMGEwYTtcbn1cbi5wbGF5ZXItY2FyZF9fYmFjayAucGxheWVyLWNhcmRfX3RvcCArIC5wbGF5ZXItY2FyZF9fc3RhdHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLnBsYXllci1jYXJkX19zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBsYXllci1jYXJkX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxO1xufVxuLnBsYXllci1jYXJkX19waG90byA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDkxLjE4MDQzMDg3OTclO1xuICBib3R0b206IDEuNWVtO1xuICB3aWR0aDogMTcuNjM5MTM4MjQwNiU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wbGF5ZXItY2FyZF9fcGhvdG8gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFlbSk7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC4zNzVlbSAyLjI1ZW0gMS41ZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2ZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGxheWVyLWNhcmRfX3Bob3RvID4gZGl2IC5waG90byB7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjQjUyRjJEO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNi41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLnBsYXllci1jYXJkX19waG90byA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBsYXllci1jYXJkX19waG90byA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wbGF5ZXItY2FyZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGxheWVyLWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucGxheWVyLWNhcmRfX2Zyb250IC5wbGF5ZXItY2FyZF9fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA1O1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuLnBsYXllci1jYXJkX19iYWNrIC5wbGF5ZXItY2FyZF9fbmFtZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLnBsYXllci1jYXJkX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBsYXllci1jYXJkX19ib3R0b20gPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNWVtO1xuICByaWdodDogMC41ZW07XG4gIHdpZHRoOiA3LjVlbTtcbn1cbi5wbGF5ZXItY2FyZF9fYm90dG9tICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGxheWVyLWNhcmRfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICNCNTJGMkQ7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xufVxuLnBsYXllci1jYXJkX19iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgYmFja2dyb3VuZDogIzYyMDAwMDtcbiAgei1pbmRleDogMztcbn1cbi5wbGF5ZXItY2FyZF9fc3RhdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGxheWVyLWNhcmRfX3N0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGEwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5wbGF5ZXItY2FyZF9fc3RhdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGxheWVyLWNhcmRfX3N0YXQgPiBzcGFuLFxuLnBsYXllci1jYXJkX19zdGF0ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxheWVyLWNhcmRfX3N0YXQgKyAucGxheWVyLWNhcmRfX3N0YXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5wbGF5ZXItY2FyZF9fc3RhdCArIC5wbGF5ZXItY2FyZF9fc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxufVxuLnBsYXllci1jYXJkX19zdGF0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ucGxheWVyLWNhcmRfX3N0YXQtLWlubGluZSA+IHN0cm9uZyB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzJTtcbn1cbi5wbGF5ZXItY2FyZF9fc3RhdC0taW5saW5lID4gc3Ryb25nICsgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzYyMDAwMDtcbn1cbi5wbGF5ZXItY2FyZF9fc3RhdC0taW5saW5lID4gc3Bhbixcbi5wbGF5ZXItY2FyZF9fc3RhdC0taW5saW5lID4gc3Ryb25nIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5wbGF5ZXItY2FyZF9fc3RhdC0taW5saW5lID4gc3BhbixcbiAgLnBsYXllci1jYXJkX19zdGF0LS1pbmxpbmUgPiBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLnBsYXllci1jYXJkX19zdGF0LS1kZWZhdWx0ID4gc3Bhbixcbi5wbGF5ZXItY2FyZF9fc3RhdC0tZGVmYXVsdCA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAucGxheWVyLWNhcmRfX3N0YXQtLWRlZmF1bHQgPiBzcGFuLFxuICAucGxheWVyLWNhcmRfX3N0YXQtLWRlZmF1bHQgPiBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG4ucGxheWVyLWNhcmRfX3N0YXQtLWRlZmF1bHQgPiBzdHJvbmcgKyBzcGFuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjAwMDA7XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJpbWFyeS1uYXYgbGlbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWFjdGl2ZSA+IHVsIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wcmltYXJ5LW5hdiBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbn1cbi5wcmltYXJ5LW5hdiBsaSB1bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwYTBhMGE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnByaW1hcnktbmF2IGxpID4gdWwgdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4zKTtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG59XG4ucHJpbWFyeS1uYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcmltYXJ5LW5hdiBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wcmltYXJ5LW5hdiBhIC5obnktc3ZnIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2VhcmNoLWhlYWRlcl9fY291bnQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jb250ZW50IC5waG90by0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zaXRlLWZvb3RlciBhOmZvY3VzLCAuc2l0ZS1mb290ZXIgYTpob3ZlciwgLnNpdGUtZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43KTtcbn1cbi5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1mb290ZXIgLmxlZ2FsLW5hdl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbCAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uc2l0ZS1mb290ZXJfX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fY29sb3Bob24ge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMCAtMXJlbSAtNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX191dGlsaXR5IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxLjVyZW0gc29saWQgIzYyMDAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjhmOGY4IDAlLCAjODA4Mjg5IDEwMCUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLnNpdGUtaGVhZGVyX191dGlsaXR5IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX2Zvcm0gPiBkaXYge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19mb3JtID4gZGl2Omxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5zaXRlLXNlYXJjaF9faW5wdXQgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGxhYmVsIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGZpbGw6ICM2MjAwMDA7XG59XG4uc2VhcmNoLW92ZXJsYXkgLnNpdGUtc2VhcmNoX19pbnB1dCBsYWJlbCAuaG55LXN2ZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBmaWxsOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmwtbWFpbiAuc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDI0cHggKyAxcmVtKTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sLW1haW4gLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG59XG4uc2VhcmNoLW92ZXJsYXkgLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjKDQ4cHggKyAxcmVtKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZWZlZmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtb3ZlcmxheSAuc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgfVxufVxuLnNlYXJjaC1vdmVybGF5IC5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjIpO1xufVxuLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9mZi1jYW52YXMgLnNvY2lhbC1pY29ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNvY2lhbC1pY29ucyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uc29jaWFsLWljb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vZmYtY2FudmFzIC5zb2NpYWwtaWNvbnMgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnRlYXNlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnRlYXNlIC5yZWFkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhc2UtLWFyZW5hIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50ZWFzZS0tYXJlbmEgLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRlYXNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG59XG4udGVhc2VfX3RpdGxlIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4udGVhc2VfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVhc2VfX2RldGFpbHMgPiBkaXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4udGVhc2VfX2RldGFpbHMudGVhc2UtZGV0YWlsc19fZ2FtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlYXNlX19kZXRhaWxzLnRlYXNlLWRldGFpbHNfX2dhbWUgLnRlYXNlX19kZXRhaWwge1xuICBmbGV4OiAxIDEgMjAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnRlYXNlX19kZXRhaWxzLnRlYXNlLWRldGFpbHNfX2dhbWUgLnRlYXNlX19kZXRhaWwgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi50ZWFzZV9fZGV0YWlscy50ZWFzZS1kZXRhaWxzX19nYW1lIC50ZWFzZV9fZGV0YWlsOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxNmVtO1xufVxuLnRlYXNlX19kZXRhaWxzLnRlYXNlLWRldGFpbHNfX2dhbWUgLnRlYXNlX19kZXRhaWw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS41NjI1ZW0pIHtcbiAgLnRlYXNlX19kZXRhaWxzLnRlYXNlLWRldGFpbHNfX2dhbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGVhc2VfX2RldGFpbHMudGVhc2UtZGV0YWlsc19fZ2FtZSAudGVhc2VfX2RldGFpbDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4udGVhc2VfX2RldGFpbHMgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VfX2RldGFpbHMgLnJlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50ZWFzZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi50ZWFzZV9fYm9keS50ZWFzZS1ib2R5X190ZWFtIHtcbiAgcGFkZGluZzogMmVtIDEuNWVtIDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODI4OTtcbn1cbi50ZWFzZV9fYm9keS50ZWFzZS1ib2R5X190ZWFtIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYXNlX19ib2R5LnRlYXNlLWJvZHlfX2dhbWUge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cbi50ZWFzZV9fYm9keS50ZWFzZS1ib2R5X19nYW1lOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi50ZWFzZS0tYXJlbmEgLnRlYXNlX19ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZV9fYm9keSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4udGVhc2VfX2JvZHkgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZV9fYm9keSA+ICoge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuLnRlYXNlX19ib2R5ID4gKiArICoge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlX19ib2R5ID4gKiArICoge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4udGVhc2VfX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFzZV9fcGhvdG8gLnBob3RvLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VfX3Bob3RvIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2UtLWFyZW5hIC50ZWFzZV9fcGhvdG8ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZV9fZGV0YWlscyB7XG4gICAgZmxleDogMSAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VfX21ldGEge1xuICAgIG1heC13aWR0aDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2UtLWFyZW5hIC50ZWFzZV9fbWV0YSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cbi50ZWFzZS0tYXJlbmEgLnRlYXNlX19tZXRhID4gdWwgKyAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnRlYXNlX19tZXRhID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGVhc2VfX21ldGEgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRlYXNlX19tZXRhID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlX191dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYW1lc19fbGlzdGluZyBzcGFuLnRlYXNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG91cm5hbWVudC1icmFja2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi50b3VybmFtZW50LWJyYWNrZXRzIC5oZWFkaW5nIHtcbiAgb3JkZXI6IC0yO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldHMgLnRvdXJuYW1lbnQtYnJhY2tldHNfX2ZpbHRlciB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnRvdXJuYW1lbnQtYnJhY2tldCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4udG91cm5hbWVudC1icmFja2V0IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50b3VybmFtZW50LWJyYWNrZXQgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtZ2FtZSAuaG55LXN2Zy0tc2F2ZSwgLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC5obnktc3ZnLS1lZGl0IHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC5qcy1lZGl0LXRvdXJuYW1lbnQgLmhueS1zdmctLXNhdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC5qcy1zYXZlLXRvdXJuYW1lbnQgLmhueS1zdmctLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC50b3VybmFtZW50LWdhbWVfX2RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LWdhbWUgLnNjb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC5zY29yZSBpbnB1dCB7XG4gIG1heC13aWR0aDogMmVtO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIC5zY29yZSBzcGFuLnNjb3JlLWF3YXk6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgfCBcIjtcbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtZ2FtZSB0ZCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtZ2FtZSB0ZCAuaG55LXN2Zzpub3QoLmhueS1zdmctLWVkaXQsIC5obnktc3ZnLS1zYXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LXRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC10ZWFtIC50ZWFtLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtdGVhbSAudGVhbS1sb2dvIHtcbiAgaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAzZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4udG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LWdhbWUud2luLWF3YXkgLnRlYW0tYXdheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lLndpbi1ob21lIC50ZWFtLWhvbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtcG9vbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtZGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG4udG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LWRheSAudG91cm5hbWVudC1wb29sLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAwLjVlbSk7XG4gIHJpZ2h0OiAwO1xufVxuLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1kYXkgLnRvdXJuYW1lbnQtcG9vbC1uYXYgbGkuaXMtYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICM2MjAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvdXJuYW1lbnQtYnJhY2tldCB0Ym9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAudG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LWdhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbiAgLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lICsgLnRvdXJuYW1lbnQtZ2FtZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODk7XG4gIH1cbiAgLnRvdXJuYW1lbnQtYnJhY2tldCAudG91cm5hbWVudC1nYW1lIHRkIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuICAudG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LWdhbWUgdGQgLmhueS1zdmc6bm90KC5obnktc3ZnLS1lZGl0LCAuaG55LXN2Zy0tc2F2ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudG91cm5hbWVudC1icmFja2V0IC5nYW1lLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG91cm5hbWVudC1icmFja2V0IC50b3VybmFtZW50LXRlYW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICB9XG4gIC50b3VybmFtZW50LWJyYWNrZXQgLnRvdXJuYW1lbnQtdGVhbSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50b3VybmFtZW50LWJyYWNrZXQgLnRlYW0taG9tZSB7XG4gICAgb3JkZXI6IC0yO1xuICB9XG4gIC50b3VybmFtZW50LWJyYWNrZXQgLnNjb3JlIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAudG91cm5hbWVudC1icmFja2V0IHRkLnRvdXJuYW1lbnQtZ2FtZV9fZGF0ZSwgLnRvdXJuYW1lbnQtYnJhY2tldCB0ZC50b3VybmFtZW50LWdhbWVfX2xvY2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cbi5icmFja2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmJyYWNrZXQtd3JhcC51cGRhdGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b3VybmFtZW50LXN0YW5kaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuNTYyNWVtKSB7XG4gIC50b3VybmFtZW50LXN0YW5kaW5ncyB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbn1cbi50b3VybmFtZW50LXN0YW5kaW5ncyBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b3VybmFtZW50LXN0YW5kaW5ncyAucG9vbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTEpLCAwIDFweCAzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbi50b3VybmFtZW50LXN0YW5kaW5ncyAucG9vbCArIC5wb29sIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjU2MjVlbSkge1xuICAudG91cm5hbWVudC1zdGFuZGluZ3MgLnBvb2wgKyAucG9vbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnN0YW5kaW5ncy10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnN0YW5kaW5ncy10ZWFtICsgLnN0YW5kaW5ncy10ZWFtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODk7XG59XG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnN0YW5kaW5ncy1oZWFkaW5nIHtcbiAgb3JkZXI6IDk5OTk5OTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC50ZWFtLXdpbnMsIC50b3VybmFtZW50LXN0YW5kaW5ncyAudGVhbS1sb3NzZXMge1xuICB3aWR0aDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG91cm5hbWVudC1zdGFuZGluZ3MgLnRlYW0tbmFtZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvdXJuYW1lbnQtc3RhbmRpbmdzIC50ZWFtLWxvZ28ge1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAuNWVtIDFlbSAwLjVlbSAwO1xufVxuXG4udG91cm5hbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG91cm5hbWVudF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjQjUyRjJEO1xufVxuLnRvdXJuYW1lbnRfX3RpdGxlLCAudG91cm5hbWVudF9fdGl0bGU6aG92ZXIsIC50b3VybmFtZW50X190aXRsZTpmb2N1cywgLnRvdXJuYW1lbnRfX3RpdGxlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRvdXJuYW1lbnRfX3RpdGxlIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvdXJuYW1lbnRfX21ldGEgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50b3VybmFtZW50X19tZXRhID4gdWwgPiBsaSA+IHN0cm9uZyxcbi50b3VybmFtZW50X19tZXRhID4gdWwgPiBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuLnRvdXJuYW1lbnRfX21ldGEgPiB1bCA+IGxpID4gc3Ryb25nIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuLnRvdXJuYW1lbnRfX21ldGEgPiB1bCA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMi4zNzVyZW07XG4gIGNvbG9yOiAjNjIwMDAwO1xufVxuLnRvdXJuYW1lbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG91cm5hbWVudF9faW1hZ2UgLnBob3RvIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRvdXJuYW1lbnRfX3V0aWxpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG91cm5hbWVudHNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50b3VybmFtZW50c19fZmlsdGVyIC5ibG9jay1saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4udG91cm5hbWVudHNfX2xpc3Rpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICBhW2hyZWZePXRlbF06YWZ0ZXIsXG4gIGEgW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCI6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cblxuICAmLmlzLXN3aXRjaGluZyB7XG4gICAgY3Vyc29yOiB3YWl0O1xuXG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGpheC10cmFuc2l0aW9uXSB7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICAuaXMtc3dpdGNoaW5nICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmpzLXBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gID4gcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmxvZ28tNDA0IHtcbiAgbWF4LXdpZHRoOiAyMGVtO1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNzYl9pbnN0YWdyYW0ge1xuICB3aWR0aDogY2FsYygxMDAlICsgNjRweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0zMnB4O1xuXG4gIC5zYl9pbnN0YWdyYW1faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNiaV9waG90b193cmFwIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IDE0MDBweDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS42O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjNjIwMDAwLFxuICBzZWNvbmRhcnk6ICM4MDgyODksXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRwcmltYXJ5LWxpZ2h0OiAjQjUyRjJEO1xuJHN1YnRsZS1ncmF5OiAjZjhmOGY4O1xuJGxpZ2h0LWdyYXk6ICNlZWU7XG4kbWVkaXVtLWdyYXk6ICM4MDgyODk7XG4kZGFyay1ncmF5OiAjNGI0YTRhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdtdXNlbycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMS41cmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxLjVyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxLjVyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDMwMDtcbiRnbG9iYWwtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJGdsb2JhbC1yYWRpdXM6IDAuMjVyZW07XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgdGFibGV0OiA4MjVweCwvLyBhZGp1c3RlZCBmb3IgbWVudSBpc3N1ZVxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTY1MHB4LFxuICB3aWRlOiAxOTIwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB3aWRlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogMDtcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiRidXR0b24tbWFyZ2luOiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAxMDB2dztcbiRidXR0b24tYm9yZGVyOiAwO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMjAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nOiBtYXRoLmRpdigkZm9ybS1zcGFjaW5nLCAxLjUpO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiBub25lO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiA4MDA7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiA5MDA7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMDAwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiA5MDA7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogMDtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDA7XG4kcmV2ZWFsLXJhZGl1czogMDtcbiRyZXZlYWwtemluZGV4OiA5OTk5OTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjg3NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsIG1hdGguZGl2KCR0YWJsZS1jb2xvci1zY2FsZSwgMikpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIkdHJhbnM6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJGN1YmljOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kYnV0dG9uLWJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKCRibGFjaywgLjExKSwgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwIDdweCAxNHB4IHJnYmEoJGJsYWNrLCAuMSksIDAgM3B4IDZweCByZ2JhKCRibGFjaywgLjA4KTtcbiRib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKCRibGFjaywgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJGJveC1zaGFkb3ctaG92ZXI6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1sYXJnZTogMCAxOHB4IDE0MHB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cbiRzaXRlLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuJG5hdmJ1cmdlci1zaXplOiAzNnB4O1xuJHNpdGUtaGVhZGVyLWJvcmRlci1zaXplOiAxLjVyZW07XG4kc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0OiBjYWxjKCN7JHNpdGUtaGVhZGVyLXBhZGRpbmcgKiAyfSArICN7JG5hdmJ1cmdlci1zaXplfSArICN7JHNpdGUtaGVhZGVyLWJvcmRlci1zaXplfSk7XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xufVxuXG4uYnV0dG9uIHtcbiAgJi5wdWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC41NzVlbSA1ZW0gMC41NzVlbSAzLjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgLmhueS1zdmctLXB1Y2sge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKSB0cmFuc2xhdGVZKDUlKSB0cmFuc2xhdGVYKDUlKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICAmLS1wdWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtI3ttYXRoLmRpdigzLjVlbSwgMil9KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3ZTg5OTcgMCUsICNjZWQ0ZWEgMTAwJSkgMCAwIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjOTk5OWFjIDAlLCAjY2VkMWRlIDEwMCUpIDAgMCBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICA+IC5idXR0b24ge1xuICAgIGZsZXg6IDEgMTtcblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiA5MiUpO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHtcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlcixcbiAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdF9sYWJlbCxcbiAgICAgICAgJi5yaWdodF9sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgIH1cblxuICAgICAgLmdmaWVsZF9lcnJvciB7XG4gICAgICAgIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICAmLnJlbW92ZS1pbmRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nZl9saXN0X2lubGluZSB7XG5cbiAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICsgLmdzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgKyAuZ2Nob2ljZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnRfbGFiZWwsXG4gICAgICAucmlnaHRfbGFiZWwge1xuICAgICAgICAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5obnkge1xuICAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkZ2xvYmFsLXdpZHRoLCAxLjUpO1xuICB9XG5cbiAgJi0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICogMS41O1xuICB9XG5cbiAgLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAuaG55ICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICAuaG55ICYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAuaG55ICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICAuaG55ICYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZWxsIHtcbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLmhlYWRpbmcge1xuICA+IHNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlaGVhZGluZyxcbiAgJl9faGVhZGluZyxcbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19wcmVoZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLmhlYWRpbmcge1xuICAgIC5oZWFkaW5nX19wcmVoZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIC5jb250ZW50LWJsb2NrX19pbnRybyAmIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xufVxuIiwiI2hueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLm9mZi1jYW52YXMtd3JhcHBlcixcbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6ICN7JG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCArIDF9O1xuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiA0NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgcGFkZGluZy10b3A6ICRzaXRlLWhlYWRlci10b3RhbC1oZWlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250ZW50LWNlbnRlcmVkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICA+IHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wYWdpbmF0aW9uX19jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX25leHQpOm5vdCgucGFnaW5hdGlvbl9fcHJldmlvdXMpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldmlvdXMge1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJHBob3RvLW92ZXJsYXA6IDEwO1xuJHBob3RvLXdpZHRoOiAzMDtcblxuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuXG4gICYubGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmLmNvbnRlbnQtbW9kYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jb250ZW50LW1vZGFsX19pbm5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHBob3RvLXdpZHRoICsgJyUnfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1tb2RhbF9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHBob3RvLXdpZHRoICsgJyUnfSArICN7JHBob3RvLW92ZXJsYXAgKyAnJSd9KTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSBjYWxjKDRyZW0gKyBwZXJjZW50YWdlKG1hdGguZGl2KCRwaG90by1vdmVybGFwLCAxMDAgLSAkcGhvdG8td2lkdGgpKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46ICN7LSRyZXZlYWwtcGFkZGluZ30gI3stJHJldmVhbC1wYWRkaW5nfSAkcmV2ZWFsLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZpbGw6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICB+IC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NjtcblxuICAuc2wtY2xvc2UsXG4gIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNsLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cbi5zbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDU7XG59XG5cblxuIiwiLnd5c2l3eWcge1xuICBhIHtcbiAgICAmW3RhcmdldD0nX2JsYW5rJ106bm90KFtocmVmJD1cIi5wZGZcIl0pOm5vdCguc2JpX3Bob3RvKTpub3QoLnNiaV9pbnN0YWdyYW1fbGluaykge1xuICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmFyZW5hIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuXG4gICAgICAucGhvdG8ge1xuICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi50ZWFzZS0tdGh1bWIge1xuICAudGVhc2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbiAgLnRlYXNlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnRlYXNlX19tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbi5wdWNrIHtcbiAgICBtYXJnaW46IDBlbSAxZW0gMWVtO1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyhwZXJjZW50YWdlKG1hdGguZGl2KDM5LjMsIDg5MS4yKSkgKiAyKTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xuXG4gID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmaWxsOiAkd2hpdGU7XG4gIH1cblxuICAmLS1mZWF0dXJlZCB7XG4gICAgPiBzdmcge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA3MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fYm9keSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuIiwiLmJhY2stYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgJi0tbW9iaWxlLW9ubHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaG92ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogNTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAtMTRweCAwIDAgLTEzcHg7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuYmxvY2stbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgPiBidXR0b24sXG4gICAgPiBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGJ1dHRvbixcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgIGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4yZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBmaWxsOiAkd2FybmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmLS1jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cblxuICAgICYtLWNyZWRpdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAkYmFja2dyb3VuZHM6IFwibm8tYmFja2dyb3VuZFwiLFxuICBcInByaW1hcnlcIiAkcHJpbWFyeS1jb2xvciAkd2hpdGUsXG4gIFwibGlnaHQtZ3JheVwiICRzdWJ0bGUtZ3JheTtcblxuICBAZWFjaCAkbmFtZSwgJGJhY2tncm91bmQsICRjb2xvciBpbiAkYmFja2dyb3VuZHMge1xuICAgICRjbGFzc25hbWU6ICcuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCc7XG5cbiAgICBAaWYgJGJhY2tncm91bmQge1xuICAgICAgJGNsYXNzbmFtZTogJy5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLSN7JG5hbWV9JztcbiAgICB9XG5cbiAgICAmI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaWYgJGNvbG9yIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLWJveGVkKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1ibG9jay0tYm94ZWQge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrX19oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICAgICsgI3skY2xhc3NuYW1lfSB7XG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBhOm5vdCguYnV0dG9uKSxcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICY6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAmOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICBtYXJnaW46IDAgLTNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3hlZCB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1ibG9ja19fY29sdW1uOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA3MCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgZmlsbDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb250ZW50LWJsb2NrX19jb2x1bW4tLW9kZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgICYtLXR3by1jb2x1bW4sXG4gICAgJi0tdGhyZWUtY29sdW1uLFxuICAgICYtLWZvdXItY29sdW1uLFxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgID4gLmdyaWQteCB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4sXG4gICAgJi0tZm91ci1jb2x1bW4sXG4gICAgJi0tZml2ZS1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdyaWQteCB7XG4gICAgICArIC5ncmlkLXgge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kdWxlcyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAmX19tb2R1bGUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZykge1xuICAgICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnktdGVhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiJHNpemU6IDY7XG4jZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkc2l6ZSwgMWZyKTtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIC8vR3JpZCBTdHJ1Y3R1cmVcbiAgICAgICY6bnRoLWNoaWxkKCN7JHNpemV9biArIDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgPiBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2RwciB7XG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICArIC5nZHByX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgZmxleDogMSAxO1xuXG4gICAgICArIC5nZHByX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZ2Rwci1ub3RpY2Uge1xuICArIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWRvd25sb2FkLWJ1dHRvbiB7XG4gICsgLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQge1xuICBAaW5jbHVkZSBidXR0b247XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uaG55IHtcbiAgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIC5vZmYtY2FudmFzICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICA+IC5obnktc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgIGhlaWdodDogMS41ZW07XG4gICAgfVxuXG4gICAgLm9mZi1jYW52YXMgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS43NXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMC4zNzVlbSAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLFxuICAgICYuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgLm9mZi1jYW52YXMgJixcbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyICYge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTc1cHg7XG4gICAgbGVmdDogLTc1cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBib3R0b206IC0xNTBweDtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNlbnRlciArIC50ZXh0LWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmhlcm8tLWhvbWUgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby0taW5zaWRlICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIGZpbGw6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjY4LjIsIDY3NS42KSk7XG4gICAgICAgICAgbWluLWhlaWdodDogMTA1JTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVyby0taW5zaWRlICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICZfX3Bob3RvLCZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIC5oZXJvLS1pbnNpZGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgKyBwZXJjZW50YWdlKG1hdGguZGl2KDI2OC4yLCA2NzUuNikgKiAwLjUpKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICAuaGVyby0taG9tZSAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX192aWRlbyB7XG4gICAgbWluLXdpZHRoOiA1OHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLnJldmVhbCB2aWRlb3tcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuZGl2I2hvbWUtdmlkZW97XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuIiwiLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhueS1zdmcge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZmxleDogMCAwIDFlbTtcblxuICAgICsgc3BhbiB7XG4gICAgICAmOm5vdCgudS1zY3JlZW4tcmVhZGVyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB0b3A6IDAuMDVlbTtcbiAgICB9XG5cbiAgICArIC5obnktc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWdhbC1uYXYge1xuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICArIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gICZfX2hlYWRlciB7XG4gICAgLmJsb2NrLWxpbmtzIHtcbiAgICAgICsgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAubGlzdGluZ19faXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgKyAubGlzdGluZ19fY29hY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuLnRlYW1fX3RpdGxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgPiBzcGFue1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG5cbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgYm9yZGVyOiBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICAgIH1cbiAgICAmICsgYSB7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIGEuZ2FtZXMtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uMDdzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5sb2dvLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjUlO1xuICAgICAgZmxleDogMCAwIDE3LjUlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLm1hc3RoZWFkIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC01MCUpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxufVxuIiwiLm1ldGEge1xuICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgID4gc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIjbW9iaWxlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAkc2l0ZS1oZWFkZXItdG90YWwtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAuYWRtaW4tYmFyICYge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2cHggKyAjeyRzaXRlLWhlYWRlci10b3RhbC1oZWlnaHR9KTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gIH1cblxuICAmOm5vdCguaXMtb3Blbikge1xuICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYub2ZmLWNhbnZhcyB7XG4gICAgLm9mZi1jYW52YXMge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3BhbiB7XG4gICAgICArIC5obnktc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjIpO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRuYXZidXJnZXItc2l6ZTtcbiAgaGVpZ2h0OiAkbmF2YnVyZ2VyLXNpemU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIC5uYXZidXJnZXJfX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmFydGljbGUgJixcbiAgLmNvbnRlbnQtbW9kYWwgJixcbiAgJjpub3QoLnBob3RvLS10cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICB9XG5cbiAgPiBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAmLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgLnRhYmxldC02ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTQgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC0zICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnRhYmxldC02ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC0zICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgPiBwaWN0dXJlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nZmlsbCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICA+IHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSc0LWJ5LTMnXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89JzMtYnktMiddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nc3F1YXJlJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nY2FyZCddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvNTQ5LjU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4ucGxheWVyLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAmLmNsaWNrZWR7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAucGxheWVyLWNhcmRfX2Zyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5wbGF5ZXItY2FyZF9fYmFjayB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZnJvbnQsXG4gICZfX2JhY2sge1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQ1MG1zO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG5cbiAgJl9fZnJvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgei1pbmRleDogMztcblxuICAgID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRlbTtcbiAgICAgIGxlZnQ6IC00ZW07XG4gICAgICB3aWR0aDogMTRlbTtcbiAgICAgIGhlaWdodDogMTRlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLnBsYXllci1jYXJkX19mcm9udCAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNzVlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLnBsYXllci1jYXJkX19iYWNrICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICArIC5wbGF5ZXItY2FyZF9fc3RhdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxO1xuXG4gICAgPiBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHBlcmNlbnRhZ2UobWF0aC5kaXYoMzkuMywgODkxLjIpKSAqIDIpO1xuICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDM5LjMsIDg5MS4yKSkgKiA0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFlbSk7XG4gICAgICBwYWRkaW5nOiAwLjM3NWVtIDAuMzc1ZW0gMi4yNWVtIDEuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDYuNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICA+IHBpY3R1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIC5wbGF5ZXItY2FyZF9fZnJvbnQgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIH1cblxuICAgIC5wbGF5ZXItY2FyZF9fYmFjayAmIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgID4gc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMuNWVtO1xuICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgd2lkdGg6IDcuNWVtO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX3N0YXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19zdGF0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgKiAyO1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgPiBzcGFuLFxuICAgID4gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICsgLnBsYXllci1jYXJkX19zdGF0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgPiBzdHJvbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMyU7XG5cbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbixcbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgID4gc3BhbixcbiAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgICZbY2xhc3MqPSctLWFjdGl2ZSddIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIHJnYigxMCAxMCAxMCAvIDEwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODk1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMC41ZW07XG4gICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVhZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJl9fY291bnQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuLmNvbnRlbnQge1xuICAucGhvdG8tLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuXG4gIC5sZWdhbC1uYXZfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbG9waG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtYXJnaW46IDAgMCAtMXJlbSAtNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgJl9fdXRpbGl0eSB7XG4gICAgcGFkZGluZzogJHNpdGUtaGVhZGVyLXBhZGRpbmcgMDtcbiAgICBib3JkZXItYm90dG9tOiAkc2l0ZS1oZWFkZXItYm9yZGVyLXNpemUgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkc3VidGxlLWdyYXkgMCUsICRtZWRpdW0tZ3JheSAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgJl9fZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmwtbWFpbiAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAuc2VhcmNoLW92ZXJsYXkgJiB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICAgIGZpbGw6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5sLW1haW4gJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMjRweCArIDFyZW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLW92ZXJsYXkgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgY2FsYyg0OHB4ICsgMXJlbSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIC5zZWFyY2gtb3ZlcmxheSAmIHtcbiAgICAgIEBleHRlbmQgJXUtc2NyZWVuLXJlYWRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAub2ZmLWNhbnZhcyAmIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gID4gbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLm9mZi1jYW52YXMgJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuIiwiLnRlYXNlIHtcbiAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tYXJlbmEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gZGl2IHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYudGVhc2UtZGV0YWlsc19fZ2FtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLnRlYXNlX19kZXRhaWx7XG4gICAgICAgIGZsZXg6IDEgMSAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLnRlYXNlX19kZXRhaWw6bGFzdC1jaGlsZHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgJi50ZWFzZS1ib2R5X190ZWFte1xuICAgICAgcGFkZGluZzogMmVtIDEuNWVtIDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgIGg0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYudGVhc2UtYm9keV9fZ2FtZXtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC50ZWFzZS0tYXJlbmEgJiB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cblxuICAgICAgKyAqIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnBob3RvLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICB9XG5cbiAgICAudGVhc2UtLWFyZW5hICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICBmbGV4OiAwIDAgMzUlO1xuICAgIH1cblxuICAgIC50ZWFzZS0tYXJlbmEgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICArIC5yZWFkLW1vcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nYW1lc19fbGlzdGluZyBzcGFuLnRlYXNlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cbiIsIi50b3VybmFtZW50LWJyYWNrZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAuaGVhZGluZ3tcbiAgICBvcmRlcjogLTI7XG4gIH1cbiAgLnRvdXJuYW1lbnQtYnJhY2tldHNfX2ZpbHRlcntcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnRvdXJuYW1lbnQtYnJhY2tldCB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHRoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAudG91cm5hbWVudC1nYW1lIHtcbiAgICAuaG55LXN2Zy0tc2F2ZSwgLmhueS1zdmctLWVkaXQge1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gICAgLmpzLWVkaXQtdG91cm5hbWVudCAuaG55LXN2Zy0tc2F2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanMtc2F2ZS10b3VybmFtZW50IC5obnktc3ZnLS1lZGl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50b3VybmFtZW50LWdhbWVfX2RhdGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zY29yZXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGlucHV0e1xuICAgICAgICBtYXgtd2lkdGg6IDJlbTtcbiAgICAgIH1cbiAgICAgIHNwYW4uc2NvcmUtYXdheTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIC5obnktc3ZnOm5vdCguaG55LXN2Zy0tZWRpdCwgLmhueS1zdmctLXNhdmUpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG91cm5hbWVudC10ZWFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnRlYW0tbmFtZXtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbiAgICAudGVhbS1sb2dvIHtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgICAgd2lkdGg6IDNlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAudG91cm5hbWVudC1nYW1lLndpbi1hd2F5IC50ZWFtLWF3YXl7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnRvdXJuYW1lbnQtZ2FtZS53aW4taG9tZSAudGVhbS1ob21le1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnRvdXJuYW1lbnQtcG9vbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLnRvdXJuYW1lbnQtZGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIC50b3VybmFtZW50LXBvb2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gLjVlbSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pe1xuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLnRvdXJuYW1lbnQtZ2FtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgKyAudG91cm5hbWVudC1nYW1le1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgLmhueS1zdmc6bm90KC5obnktc3ZnLS1lZGl0LCAuaG55LXN2Zy0tc2F2ZSl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nYW1lLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG91cm5hbWVudC10ZWFtLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuXG4gICAgfVxuICAgIC50b3VybmFtZW50LXRlYW17XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRlYW0taG9tZSB7XG4gICAgICBvcmRlcjogLTI7XG4gICAgfVxuICAgIC5zY29yZSB7XG4gICAgICB3aWR0aDogNGVtO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cbiAgICB0ZC50b3VybmFtZW50LWdhbWVfX2RhdGUsdGQudG91cm5hbWVudC1nYW1lX19sb2NhdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5icmFja2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICYudXBkYXRpbmd7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4udG91cm5hbWVudC1zdGFuZGluZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cbiAgaDN7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucG9vbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgICsgLnBvb2wge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgKyAucG9vbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGFuZGluZ3MtdGVhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICArIC5zdGFuZGluZ3MtdGVhbXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuICB9XG4gIC5zdGFuZGluZ3MtaGVhZGluZyB7XG4gICAgb3JkZXI6IDk5OTk5OTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC50ZWFtLXdpbnMsLnRlYW0tbG9zc2VzIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGVhbS1uYW1lIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudGVhbS1sb2dvIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogLjVlbSAxZW0gLjVlbSAwO1xuICB9XG59XG5cblxuIiwiLnRvdXJuYW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodDtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IHN0cm9uZyxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4xMjVyZW0gKyAwLjVyZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAucGhvdG8ge1xuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLnRvdXJuYW1lbnRzIHtcbiAgJl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAuYmxvY2stbGlua3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciA6dGVsIGxpbmtzXG4gICAgJltocmVmXj0ndGVsJ10sXG4gICAgW2hyZWZePScjJ10ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhYmJyIHtcbiAgICAmW3RpdGxlXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEF2b2lkIGltYWdlcyBibGVlZGluZyBvZmYgdGhlIGVkZ2VzIG9mIHRoZSBwYWdlXG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/