/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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
 */
.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"]):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: 52.2648083624%;
}
.u-svg-container--map {
  padding-bottom: 95.1505016722%;
}

.u-photo-bg {
  padding-bottom: 56.25%;
}
@media print, screen and (min-width: 48.875em) {
  .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: 48.875em) {
  .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: 48.875em) {
  .u-photo-bg--extend-right {
    margin-right: calc(-50vw + 100% + 1.5rem);
  }
}

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

html {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 106.25%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 112.5%;
  }
}

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: 48.875em) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

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

address {
  font-style: normal;
}

.js-reveal-slide-up,
.js-reveal-fade {
  visibility: hidden;
}

.sec-widget {
  width: 100%;
  min-width: 100%;
  min-height: 860px;
  border: 0;
}
@media print, screen and (min-width: 48.875em) {
  .sec-widget {
    min-height: 1100px;
  }
}
@media print, screen and (min-width: 64em) {
  .sec-widget {
    min-height: 860px;
  }
}
@media screen and (min-width: 80em) {
  .sec-widget {
    min-height: 750px;
  }
}

#wpadminbar {
  position: fixed !important;
}

.hide-for-small-only {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .hide-for-small-only {
    display: unset;
  }
}

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .post-password-form input[type=submit] {
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
}
.button .hny-svg,
#gdpr-submit .hny-svg, .post-password-form input[type=submit] .hny-svg {
  position: relative;
  top: -2px;
}
.button.secondary,
.secondary#gdpr-submit, .post-password-form input.secondary[type=submit] {
  color: #fefefe;
}
.button.secondary:focus,
.secondary#gdpr-submit:focus, .post-password-form input.secondary[type=submit]:focus, .button.secondary:hover,
.secondary#gdpr-submit:hover, .post-password-form input.secondary[type=submit]:hover, .button.secondary:active,
.secondary#gdpr-submit:active, .post-password-form input.secondary[type=submit]:active {
  color: #fefefe;
}

.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0.1rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  -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: #112749;
  color: #fefefe;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #666;
  color: #fefefe;
}

select {
  max-width: none !important;
  padding: 0 calc(1em + 1rem) 0 0.5rem !important;
  background-image: url("../images/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 1em 1em;
  background-origin: border-box;
}

.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0.1rem;
  background: #fbf1ef;
  color: #cc4b37;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: inherit;
  box-shadow: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  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.1rem;
  font-size: 0.75rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.75rem;
}
.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.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: 0.1rem;
  font-weight: bold;
  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: 0.1rem;
}
.hny .gform_wrapper.gravity-theme input[type=checkbox] {
  position: absolute;
  opacity: 0;
  appearance: none;
}
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label {
  position: relative;
  margin: 0;
  padding-left: 1.75rem;
}
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  transition: ease-in-out 0.2s;
  border: 1px solid #666;
  border-radius: 2px;
  background: #fefefe;
  box-shadow: 0 0 0 3px #fefefe inset;
  content: "";
  aspect-ratio: 1;
}
.hny .gform_wrapper.gravity-theme input[type=checkbox]:checked + label:before {
  border-color: #112749;
  background: #112749;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  width: 100%;
  background: #d7a447;
  justify-content: center;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button[type=submit]:hover,
.hny .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit:hover, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit]:hover, .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
  background: #dfb66c;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button + .button,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .button + #gdpr-submit,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + .button,
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form .button + input[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form #gdpr-submit + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer .button + input[type=submit],
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + input[type=submit], .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.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: normal;
}
.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: "Lato", -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;
  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 .ginput_container_date {
  max-width: none;
  flex: 0 1 auto;
}

@media print, screen and (max-width: 48.87375em) {
  .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--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;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.cell--flex {
  display: flex;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-weight: inherit;
}

h1 {
  text-transform: uppercase;
}

h2 {
  text-transform: uppercase;
}

h3 {
  text-transform: uppercase;
}

h5 {
  line-height: 1.4;
}

h6 {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.heading__preheading {
  font-size: 1rem;
  font-weight: bold;
}
.heading__subheading {
  margin-top: 0.5em;
  font-size: 0.5em;
  font-weight: normal;
}
.heading--centered {
  text-align: center;
}
.heading--no-spacing {
  margin-bottom: 0;
}
.heading--display {
  font-size: 2.4rem;
}
@media screen and (min-width: 80em) {
  .heading--display {
    font-size: 3rem;
  }
}
.heading--accent-line:after {
  display: block;
  width: 13.875rem;
  height: 0.375rem;
  margin: 1rem auto 0;
  transform: scaleX(0);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  background-color: #d7a447;
  content: "";
  transform-origin: center left;
}
.content-block--background--dark .heading--accent-line:after {
  background-color: #fefefe;
}

.content-block--background--primary .content-block__header .heading {
  color: #fefefe;
}

.content-block--background--secondary .heading--accent-line:after {
  background-color: #fefefe;
}

[class*=js-reveal-] .heading--accent-line:after {
  transform: scaleX(0);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.125, 1);
  transform-origin: center left;
}
[class*=js-reveal-].is-revealed .heading--accent-line:after {
  transform: none;
}

#hny-svg, #hny-project-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;
}

.l-main {
  overflow: hidden;
}
@media print, screen and (min-width: 48.875em) {
  .content-centered .l-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 auto;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s ease-in-out;
  background: #fefefe;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  z-index: 1999;
}
.is-mobile-nav-open .l-header, .has-lightbox .l-header, .is-reveal-open .l-header {
  filter: blur(5px);
}
.admin-bar .l-header {
  top: 46px;
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar .l-header {
    top: 32px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .is-open-right .l-header {
    position: absolute;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .has-scrolled .l-header {
    transform: translateY(-2.125rem);
  }
  .has-scrolled .l-header .masthead__utility {
    box-shadow: none;
  }
}
@media print, screen and (min-width: 64em) {
  .l-header {
    position: static;
    z-index: 100;
  }
}

.l-hero {
  overflow: hidden;
}

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

.l-footer {
  margin-top: auto;
  overflow: hidden;
}

.off-canvas-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.off-canvas-wrapper .off-canvas-content {
  display: flex;
  padding-top: 7.125rem;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  flex-direction: column;
  flex: 1 0 auto;
}
@media print, screen and (max-width: 63.99875em) {
  .has-scrolled .off-canvas-wrapper .off-canvas-content {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-wrapper .off-canvas-content {
    padding-top: 0;
  }
}
.has-lightbox .off-canvas-wrapper .off-canvas-content, .is-reveal-open .off-canvas-wrapper .off-canvas-content {
  filter: blur(5px);
}
.off-canvas-wrapper .is-overlay-fixed.is-visible {
  transition: all 0.2s ease-in-out;
}
.off-canvas-wrapper .is-overlay-fixed.is-visible ~ .off-canvas-content {
  filter: blur(5px);
}

#mobile-nav {
  overflow-x: hidden;
}
.admin-bar #mobile-nav {
  margin-top: 46px;
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar #mobile-nav {
    margin-top: 32px;
  }
}
#mobile-nav > .hny-svg {
  display: block;
  position: absolute;
  top: -2rem;
  right: -2rem;
  width: 16.25rem;
  height: 16.25rem;
  color: rgba(17, 39, 73, 0.05);
}

.off-canvas__content {
  padding: 6rem 1.5rem 1.5rem;
}
.off-canvas .close-button {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}

.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: #e6e6e6;
  content: "";
  flex-grow: 1;
}
.pagination ul {
  display: flex;
  margin: 0 1.5rem;
  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: normal;
}
.pagination__current > span {
  position: relative;
  color: #fefefe;
  font-weight: bold;
}
.pagination__current > span:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-bottom: 100%;
  transform: translate(-50%, -50%);
  background: #112749;
  content: "";
  z-index: -1;
}
.pagination__next > a, .pagination__previous > a {
  font-size: 0.875rem;
}
.pagination__next > a {
  margin-right: -0.75rem;
}
.pagination__previous > a {
  margin-left: -0.75rem;
}

:root {
  --swiper-theme-color: #112749;
  --swiper-pagination-bullet-size: 1.125rem;
  --swiper-pagination-bullet-inactive-color: $white;
  --swiper-pagination-bullet-inactive-opacity: 0.675;
}

.swiper {
  width: 100%;
}

.swiper-slide {
  height: auto;
}

.hny .swiper-pagination {
  bottom: 0;
  height: auto;
  margin: 0;
  padding: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .hny .swiper-pagination {
    padding: 1.5rem;
  }
}

.swiper-pagination-bullet {
  border: 2px solid #fefefe;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #fefefe;
}

.swiper-button-prev,
.swiper-button-next {
  display: block;
  width: auto;
  height: auto;
  padding: 1rem;
  background-color: #e6e6e6;
  color: #112749;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  content: none;
}
.swiper-button-prev .hny-svg,
.swiper-button-next .hny-svg {
  width: 1.5em;
  height: 1.5em;
}

.swiper-button-prev {
  left: 0;
  border-top-right-radius: 0.1rem;
  border-bottom-right-radius: 0.1rem;
}
.content-block--rounded .swiper-button-prev {
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .content-block--rounded .swiper-button-prev {
    margin-left: -5.5rem;
  }
}

.swiper-button-next {
  right: 0;
  border-top-left-radius: 0.1rem;
  border-bottom-left-radius: 0.1rem;
}
.content-block--rounded .swiper-button-next {
  margin-right: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .content-block--rounded .swiper-button-next {
    margin-right: -5.5rem;
  }
}

.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 .wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #666;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #666;
  font-size: 90%;
}

.four-oh-four .cell + .cell {
  margin-top: 2rem;
}
@media print, screen and (min-width: 48.875em) {
  .four-oh-four .cell + .cell {
    margin-top: 0;
  }
}
.four-oh-four__back {
  margin-top: 2rem;
}

.analyst-coverage .recent-updates__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.analyst-coverage .recent-updates__wrapper > div:last-child {
  margin-bottom: 1.5em;
}

.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.1rem;
  background: #112749;
  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: 9997;
}
@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: #e6e6e6;
  background: #fefefe;
}
.back-to-top:hover .hny-svg, .back-to-top:focus .hny-svg {
  fill: #112749;
}
.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;
}

.banner-button {
  padding: 15rem 0;
}
.banner-button--reduce-bottom-spacing {
  padding-bottom: 7.5rem;
}
.banner-button__wrapper {
  display: flex;
  width: 100%;
}
.banner-button__link {
  position: relative;
  padding: 2rem;
  transform: none;
  transition: all 0.2s ease-in-out;
  border-radius: 0.625rem;
  background-color: #112749;
  color: #fefefe;
  text-align: center;
  overflow: hidden;
  flex-grow: 1;
}
.banner-button__link:hover, .banner-button__link:focus {
  transform: translateY(-0.25rem);
  color: #fefefe;
  box-shadow: 0 3px 12px rgba(10, 10, 10, 0.4);
}
.banner-button__icon {
  position: absolute;
  top: -0.5rem;
  right: 0;
}
.banner-button__icon .hny-svg {
  width: 10rem;
  height: 10rem;
}
.banner-button__preheading, .banner-button__subheading {
  display: inline-block;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
.banner-button__preheading {
  margin-bottom: 0.75rem;
  border-bottom: 3px solid #fefefe;
}
.banner-button .heading {
  color: #d7a447;
  text-transform: uppercase;
}
.banner-button__subheading {
  margin-top: 0.5rem;
  font-size: 0.875rem;
}

.banner {
  position: relative;
  background-color: #0a0a0a;
}
.banner > .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
@media print, screen and (min-width: 64em) {
  .banner > .photo {
    opacity: 1;
  }
}
.banner > .photo picture {
  border-radius: 0;
}
.banner > .grid-container {
  display: flex;
  position: relative;
  z-index: 1;
  justify-content: flex-end;
}
.banner__content {
  padding: 3rem 0;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .banner__content {
    width: 50%;
  }
}
.banner__intro-text {
  margin-bottom: 2rem;
}
.banner__intro-text p:last-child {
  margin-bottom: 0;
}
.banner__item {
  display: flex;
  align-items: center;
}
.banner__item + .banner__item {
  margin-top: 2rem;
}
.banner__icon {
  margin-right: 1.5rem;
}
.banner__icon .hny-svg {
  font-size: 3.5rem;
}
.banner__item-text p:last-child {
  margin-bottom: 0;
}

.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(20px + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  fill: #112749;
}
.checklist li .hny-svg--warning {
  fill: #ffae00;
}

.close-button {
  padding: 0.5rem;
  transition: all 0.2s ease-in-out;
  background: #112749;
  color: #fefefe;
}
.close-button:focus, .close-button:active, .close-button:hover {
  color: #d7a447;
}
.close-button .hny-svg {
  width: 36px;
  height: 36px;
}
@media print, screen and (min-width: 48.875em) {
  .close-button .hny-svg {
    width: 48px;
    height: 48px;
  }
}

.colophon {
  position: relative;
  color: #fefefe;
  text-align: center;
  z-index: 3;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  padding: 0.25rem;
  color: currentColor;
}
@media print, screen and (min-width: 48.875em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .colophon {
    display: flex;
    text-align: inherit;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 48.875em) {
  .colophon__legalese {
    display: flex;
    flex-flow: row nowrap;
  }
}

.contact-info__item + .contact-info__item {
  margin-top: 0.75rem;
}
.contact-info__link {
  display: flex;
  align-items: center;
}
.contact-info__icon {
  margin-right: 0.75rem;
}
.contact-info__icon .hny-svg {
  font-size: 1.5rem;
}

.content-block--no-background:not(.content-block--no-spacing) + .content-block--no-background:not(.content-block--no-spacing) .l-container {
  padding-top: 0;
}
.content-block--centered {
  text-align: center;
}
.content-block--background.content-block--background--photo.content-block--no-content {
  height: calc(20vw + 12rem);
}
@media print, screen and (min-width: 64em) {
  .content-block--background.content-block--background--photo.content-block--no-content {
    height: calc(6vw + 12rem);
    max-height: calc(15rem + 120px);
  }
}
.content-block--background.content-block--background--photo > .photo {
  height: 100%;
  border-radius: 0;
}
.content-block--background--primary {
  background-color: #112749;
}
.content-block--background--secondary {
  background-color: #d7a447;
}
.content-block--background--primary-light {
  background-color: #1b4372;
  color: white;
}
.content-block--background--dark {
  color: #fefefe;
}
.content-block--equal-height-columns .content-block__modules {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.content-block--equal-height-columns .content-block__modules > * {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.content-block--equal-height-columns .content-block__modules > * > * {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.content-block--equal-height-columns .content-block__modules > * > * > * {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.content-block--overlap-down {
  position: relative;
  margin-bottom: -12rem;
  z-index: 1;
}
.content-block--eagle-graphic {
  position: relative;
}
.content-block--eagle-graphic--top .content-block__eagle-graphic {
  top: -3rem;
}
@media print, screen and (min-width: 40em) {
  .content-block--eagle-graphic--top .content-block__eagle-graphic {
    top: -9rem;
  }
}
.content-block--eagle-graphic--bottom .content-block__eagle-graphic {
  bottom: -1rem;
}
.content-block--eagle-graphic .content-block__eagle-graphic {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .content-block--eagle-graphic .content-block__eagle-graphic {
    display: block;
    position: absolute;
    right: 0;
    opacity: 10%;
    z-index: -1;
  }
}
.content-block--eagle-graphic .content-block__eagle-graphic .hny-svg {
  width: 30rem;
  height: 30rem;
}
.content-block__wrapper {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  flex: 0 0 100%;
}
.content-block__header + .content-block__layout {
  margin-top: 3rem;
}
.content-block__header .heading {
  margin-bottom: 0;
}
.content-block--background--dark .content-block__header .heading {
  color: #d7a447;
}
.content-block__header--has-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-block__header--has-icon::after {
  content: none;
}
.content-block__header--has-icon .hny-svg {
  margin-right: 2rem;
  border-radius: 0.625rem;
  color: #112749;
  font-size: 6rem;
  flex-shrink: 0;
}
.content-block__header--has-icon .heading {
  max-width: 50rem;
  margin-bottom: 0;
}
.content-block__content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
  margin-top: 0;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--two-column .cell + .cell .content-block__column, .content-block__layout--three-column .cell + .cell .content-block__column, .content-block__layout--four-column .cell + .cell .content-block__column, .content-block__layout--five-column .cell + .cell .content-block__column {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .grid-x, .content-block__layout--four-column .grid-x, .content-block__layout--five-column .grid-x {
    justify-content: center;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--two-column .cell:nth-child(2n+3), .content-block__layout--two-column .cell:nth-child(2n+4) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column .cell:nth-child(6n+4), .content-block__layout--three-column .cell:nth-child(6n+5), .content-block__layout--three-column .cell:nth-child(6n+6) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--four-column .cell:nth-child(8n+5), .content-block__layout--four-column .cell:nth-child(8n+6), .content-block__layout--four-column .cell:nth-child(8n+7), .content-block__layout--four-column .cell:nth-child(8n+8) {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--five-column .cell:nth-child(10n+6), .content-block__layout--five-column .cell:nth-child(10n+7), .content-block__layout--five-column .cell:nth-child(10n+8), .content-block__layout--five-column .cell:nth-child(10n+9), .content-block__layout--five-column .cell:nth-child(10n+10) {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 103.125em) {
  .content-block--centered .content-block__layout--two-column .content-block__column {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1.5rem;
}
.content-block__module {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__module--presentation-report {
    margin-top: 60px;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout:not(.content-block__layout--full-width) .cell + .cell .content-block__module--content-card {
    margin-top: 1.5rem;
  }
}
.content-block__column {
  display: flex;
  max-width: 100%;
  flex: 0 0 100%;
  flex-direction: column;
}
.content-block__modules {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.content-block__modules .content-block__module:last-child.content-block__module--button {
  margin-top: auto;
}
.content-block .separator-arrow {
  position: relative;
}
.content-block .separator-arrow.primary:before {
  background: #112749;
}
.content-block .separator-arrow.secondary:before {
  background: #d7a447;
}
.content-block .separator-arrow.primary-light:before {
  background: #1b4372;
}
.content-block .separator-arrow.white:before {
  background: #fefefe;
}
.content-block .separator-arrow:before {
  content: "";
  display: block;
  width: 2.5em;
  height: 2.5em;
  background: black;
  position: absolute;
  left: calc(50% - 1.25em);
  bottom: -1.25em;
  transform: rotate(45deg);
}
.content-block .separator-arrow svg {
  width: 2em;
  height: 2em;
  position: absolute;
  left: calc(50% - 1em);
  bottom: -1em;
}

.corporate-info .wysiwyg {
  color: #fefefe;
}
.corporate-info .wysiwyg a {
  color: #fefefe;
}

.cell:last-child .wysiwyg p:last-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 63.99875em) {
  .cards-dark .cell + .cell .content-block__column--even {
    margin-top: 1.5em;
  }
}
.content-card {
  position: relative;
  min-height: 30rem;
  border-radius: 0.625rem;
  color: #fefefe;
  box-shadow: 0 3px 7px rgba(10, 10, 10, 0.3);
  overflow: hidden;
}
@media print, screen and (min-width: 48.875em) {
  .content-card {
    display: flex;
    align-items: center;
  }
}
.content-card--background-primary {
  background-color: #112749;
}
.content-card--background-secondary {
  background-color: #d7a447;
}
.content-card--background-primary-light {
  background-color: #1b4372;
}
.content-card--background-gold {
  background-color: #d9a95b;
}
.content-card--background-gray {
  background-color: #888888;
}
@media print, screen and (min-width: 40em) {
  .content-card--layout-photo-top {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 40em) {
  .content-card--layout-photo-top .content-card__photo {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-card--layout-photo-left .content-card__photo, .content-card--layout-photo-right .content-card__photo {
    position: absolute;
    width: 45%;
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-card--layout-photo-left .content-card__photo .photo, .content-card--layout-photo-right .content-card__photo .photo {
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .content-card--layout-photo-left .content-card__photo .photo picture, .content-card--layout-photo-right .content-card__photo .photo picture {
    height: 100%;
    flex: 1 0 auto;
  }
  .content-card--layout-photo-left .content-card__photo .photo picture img, .content-card--layout-photo-right .content-card__photo .photo picture img {
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-card--layout-photo-left .content-card__content, .content-card--layout-photo-right .content-card__content {
    width: 55%;
    max-width: 55%;
    flex: 0 0 55%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-card--layout-photo-left .content-card__content {
    margin-left: auto;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-card--layout-photo-right .content-card__photo {
    right: 0;
  }
}
.content-card__photo .photo {
  border-radius: 0;
}
.content-card__content {
  display: flex;
  padding: 2rem;
  flex-direction: column;
  flex: 1 0 auto;
}
@media print, screen and (min-width: 64em) {
  .content-card__content {
    padding: 3rem;
  }
}
.content-card__content .wysiwyg > p:last-child {
  margin-bottom: 0;
}
.content-card__link {
  margin-top: auto;
  padding-top: 1rem;
  text-align: right;
}
.content-card__link a {
  color: #fefefe;
}
.content-card__link a:hover {
  color: #112749;
}
.content-card--background-primary .content-card__link a:hover {
  color: #d7a447;
}

.cards-dark .feature-icon {
  background: rgba(0, 0, 0, 0.3411764706);
  display: flex;
  align-items: center;
  padding: 1em;
}
.cards-dark .feature-icon svg {
  fill: #fefefe;
}
.cards-dark .feature-icon .feature-icon__heading {
  max-width: 70%;
  margin: 0 0 0 1em;
  color: #fefefe;
  font-weight: 300;
}

.content-grid {
  display: flex;
  margin: 0 -1.5rem;
  flex-flow: row wrap;
}
@media print, screen and (min-width: 40em) {
  .content-grid {
    margin: 0 -1.5rem -3rem;
  }
}
.content-grid__item {
  display: flex;
  max-width: 100%;
  padding: 0 1.5rem;
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .content-grid__item {
    max-width: 50%;
    margin-bottom: 3rem;
    flex: 0 0 50%;
  }
}
.content-grid__item + .content-grid__item {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .content-grid__item + .content-grid__item {
    margin-top: 0;
  }
}
.content-grid__icon {
  max-width: 3rem;
  margin-right: 1rem;
  flex: 0 0 3rem;
}
.content-grid__icon .hny-svg {
  width: 3rem;
  height: 3rem;
  color: rgba(254, 254, 254, 0.5);
}
.content-grid__content {
  flex: 1 1 auto;
}
.content-grid__content .wysiwyg > *:last-child {
  margin-bottom: 0;
}
.content-grid__heading .heading {
  margin-bottom: 0.25rem;
  color: #d7a447;
  font-weight: bold;
  text-transform: uppercase;
}

.feature-icon .hny-svg {
  font-size: 6rem;
  fill: #d7a447;
}
.feature-icon__heading {
  max-width: 11rem;
  margin: 1.5rem auto 0;
  transition: all 0.2s ease-in-out;
  color: #d7a447;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.25;
}

@media print, screen and (min-width: 40em) {
  .file-links {
    display: flex;
    flex-flow: row nowrap;
  }
}
.file-links .file-link {
  display: flex;
  flex-direction: column;
  flex: 1 1;
}
.file-links .file-link > a {
  flex: 1 0 auto;
}
.file-links .file-link + .file-link {
  margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
  .file-links .file-link + .file-link {
    margin-top: 0;
    padding: 0 1rem;
  }
}

.content-block__module--presentation-report, .content-block__module--corporate-presentation {
  margin: 1.5em 0 1.5em;
}

.file-link.file-link a {
  max-width: 100%;
  color: #112749;
  text-align: center;
  flex: 1 0 auto;
  background: transparent linear-gradient(301deg, #D7A447 0%, #D7A447 37%, #F0C77A 60%, #D7A447 82%, #B27910 100%) 0% 0% no-repeat padding-box;
  padding: 2em 1em;
  border-radius: 0.625rem;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}
.file-link.file-link a .heading {
  margin: 0;
}
.file-link.file-link a svg {
  width: 8em;
  height: 6em;
  fill: white;
  object-fit: contain;
  transition: 0.3s;
}
.file-link.file-link a h2 {
  font-size: 1.2em;
}
.file-link.file-link a .button,
.file-link.file-link a #gdpr-submit, .file-link.file-link a .post-password-form input[type=submit], .post-password-form .file-link.file-link a input[type=submit] {
  margin-top: 1em;
}
.file-link.file-link a .button:after,
.file-link.file-link a #gdpr-submit:after, .file-link.file-link a .post-password-form input[type=submit]:after, .post-password-form .file-link.file-link a input[type=submit]:after {
  content: url(/wp-content/themes/jupitergold/src/icons/projects/download.svg);
  display: inline-block;
  padding: 0 0 0 0.5em;
  width: 1.2em;
  filter: invert(1);
}
.file-link.file-link a:hover h2 {
  color: #fefefe;
}
.file-link.file-link a:hover .button,
.file-link.file-link a:hover #gdpr-submit, .file-link.file-link a:hover .post-password-form input[type=submit], .post-password-form .file-link.file-link a:hover input[type=submit], .file-link.file-link a:hover .button:hover {
  opacity: 1;
  margin-top: 1.2em;
  background-color: #1b4372;
}
.file-link.file-link a:hover svg {
  margin-right: 1em;
  transform: scale(1.3);
  transform-origin: center;
}
@media print, screen and (min-width: 40em) {
  .l-container--top-padding--none.l-container--bottom-padding--none .file-link.file-link a {
    margin-top: -3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .l-container--top-padding--none.l-container--bottom-padding--none .file-link.file-link a > a {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .l-container--top-padding--none.l-container--bottom-padding--none .file-link.file-link a > a > img {
    margin-top: -3rem;
  }
}
.file-link.file-link a > a {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.file-link.file-link a > a > img {
  max-width: 100px;
  flex: 0 0 100px;
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a > a > img {
    max-width: 200px;
    flex: 0 0 200px;
  }
}
.file-link.file-link a > a > img + div {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a > a > img + div {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .file-link.file-link a > a > img {
    max-width: 300px;
    flex: 0 0 300px;
  }
}
.file-link.file-link a > a .heading {
  margin: -0.75rem 0 0;
  text-transform: uppercase;
}
.file-link.file-link a > a .heading__subheading, .file-link.file-link a > a .heading__preheading {
  display: inline-block;
  color: #d7a447;
  font-size: 0.675em;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (min-width: 80em) {
  .file-link.file-link a > a .heading__subheading, .file-link.file-link a > a .heading__preheading {
    font-size: 0.45em;
  }
}
.file-link.file-link a > a .heading__preheading {
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  border-bottom: 3px solid currentColor;
}
.file-link.file-link a > a .heading__subheading {
  margin-top: 0.5rem;
}
.file-link.file-link a--contain > a {
  padding: 1rem;
  border-radius: 0.4rem;
  background: #d7a447;
}
.file-link.file-link a--contain > a:hover {
  transform: translateY(-4px);
  box-shadow: 0 3px 12px rgba(10, 10, 10, 0.4);
}
.file-link.file-link a--contain > a > img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  transform: translateY(-50%);
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a--contain > a > img {
    left: -1.25rem;
    width: 125px;
  }
}
@media print, screen and (min-width: 64em) {
  .file-link.file-link a--contain > a > img {
    width: 175px;
  }
}
@media screen and (min-width: 80em) {
  .file-link.file-link a--contain > a > img {
    width: 250px;
  }
}
.file-link.file-link a--contain > a > img + div {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: calc(100px - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a--contain > a > img + div {
    padding-left: calc(125px - 1.25rem);
  }
}
@media print, screen and (min-width: 64em) {
  .file-link.file-link a--contain > a > img + div {
    padding-left: calc(175px - 1.25rem);
  }
}
@media screen and (min-width: 80em) {
  .file-link.file-link a--contain > a > img + div {
    padding-left: calc(250px - 2rem);
  }
}
@media print, screen and (max-width: 48.87375em) {
  .file-link.file-link a--contain > a .heading {
    font-size: 1.375rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .file-link.file-link a--contain > a .heading {
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 80em) {
  .file-link.file-link a--contain > a .heading {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a--compact > a > img {
    width: 125px;
  }
}
@media print, screen and (min-width: 40em) {
  .file-link.file-link a--compact > a > img + div {
    padding-left: calc(125px - 1.25rem);
  }
}
@media screen and (min-width: 80em) {
  .file-link.file-link a--compact > a .heading {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .file-link.file-link a--compact > a .heading__preheading {
    font-size: 0.55em;
  }
}
.content-block--background--dark .file-link.file-link a > a:focus, .content-block--background--dark .file-link.file-link a > a:active, .content-block--background--dark .file-link.file-link a > a:hover, .file-link.file-link a--contain > a:focus, .file-link.file-link a--contain > a:active, .file-link.file-link a--contain > a:hover {
  color: #fefefe;
}
.content-block--background--dark .file-link.file-link a > a .heading__preheading, .content-block--background--dark .file-link.file-link a > a .heading__subheading, .file-link.file-link a--contain > a .heading__preheading, .file-link.file-link a--contain > a .heading__subheading {
  color: #fefefe;
}

@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.1rem;
  background: rgba(254, 254, 254, 0.5);
  color: #112749;
  font-size: 0.875rem;
  font-weight: normal;
  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: #112749;
}
.gdpr__box > a:focus, .gdpr__box > a:hover {
  background: #fefefe;
  color: #112749;
}

#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: 2rem;
}

.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.85em 1em;
  border: 1px solid transparent;
  border-radius: 0.1rem;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background: #112749;
  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: #112749;
  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: #666;
  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: #112749;
  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: #112749;
  color: #fefefe;
}
.hny .cookielawinfo-row-cat-table th,
.hny .cookielawinfo-row-cat-table td {
  border-color: #fefefe;
}

.header-utility {
  flex: 1 0 auto;
}
@media print, screen and (min-width: 64em) {
  .header-utility {
    flex: 0 1 auto;
    .header-utility__item: first-child a;
  }
}
.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility button,
.header-utility a {
  display: flex;
  padding: 0 0.5rem;
  outline: none;
  color: #fefefe;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
}
@media print, screen and (min-width: 64em) {
  .header-utility button,
  .header-utility a {
    padding: 0 1rem;
    color: #112749;
  }
}
.header-utility button > span > span,
.header-utility a > span > span {
  font-weight: normal;
}
.header-utility button:hover,
.header-utility a:hover {
  color: #112749;
}
.header-utility__items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  text-transform: uppercase;
}
.header-utility__item {
  display: flex;
  border-right: 2px solid rgba(254, 254, 254, 0.2);
  font-size: 0.8em;
  flex: 1 0 auto;
  flex-direction: column;
  letter-spacing: 1px;
}
.header-utility__item:first-child {
  letter-spacing: 0;
  border-right: none;
}
.header-utility__item:first-child a {
  background: #d7a447;
  padding: 1em 2em;
  margin: -1em 0;
  color: white;
  border-radius: 0 0 5px 5px;
}
@media print, screen and (max-width: 39.99875em) {
  .header-utility__item {
    font-size: 0.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility__item {
    border-right-color: #d7a447;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .header-utility__item {
    font-size: 0.75rem;
  }
}
.header-utility__item--active {
  color: #d7a447;
}
.header-utility__item--active > a {
  color: currentColor;
}
.header-utility button {
  transition: all 0.2s ease-in-out;
}
.header-utility button.search {
  font-weight: bold;
}
.header-utility .hny-svg--search {
  position: relative;
  width: 0.7rem;
  height: 0.7rem;
  margin-right: 0.375rem;
}

.hero.hero--inside .grid-container {
  height: auto;
}

.hero {
  position: relative;
  background-color: #1b4372;
  color: #fefefe;
  text-align: center;
}
.hero .photo {
  border-radius: 0;
}
.hero .grid-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  height: 100%;
}
.hero .grid-container h2 {
  color: white;
  margin: 0;
  max-width: 14em;
  text-align: left;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.5s all;
  text-transform: none;
}
.hero .grid-container h2 strong {
  display: inline-block;
  color: #fefefe;
  padding: 0.25em 0.25em;
  margin-left: -0.25em;
  position: relative;
  z-index: 4;
  color: #112749;
}
.hero .grid-container h2 strong:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 100%;
  background: #d7a447;
  top: 0;
  left: 0;
  transition: 0.5s all;
  z-index: -1;
}
.hero .grid-container h3 {
  background: #112749;
  color: white;
  width: calc(100% - 2em);
  margin: 0 1rem;
  padding: 2rem;
  text-align: center;
  border-radius: 0.625rem 0.625rem 0 0;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  transition: 0.5s all;
  text-transform: none;
}
.hero .grid-container h3 strong {
  color: #d7a447;
}
.hero .swiper-slide-active h2 {
  opacity: 1;
  transition-delay: 0.25s;
}
.hero .swiper-slide-active h2 strong:after {
  width: 100%;
  transition-delay: 0.25s;
}
.hero .swiper-slide-active h3 {
  transform: translateY(0%);
  transition-delay: 0.5s;
}
.hero__title {
  position: relative;
  z-index: 2;
}
.js-ready .hero__title .heading span {
  opacity: 1;
}
.js-ready .hero__title .heading:before {
  transform: none;
}
.hero__title a {
  color: #fefefe;
  font-size: 1.25rem;
  filter: drop-shadow(0 0 10px rgba(10, 10, 10, 0.5));
}
.hero__title .grid-container > div {
  display: flex;
  align-items: flex-start;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.hero__title .grid-container > div > div + div {
  padding-left: 1.5rem;
}
.hero--inside .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero--inside .photo picture {
  transform: scale(1.4);
  transition: all 0.5s cubic-bezier(0.75, 0, 0.125, 1);
}
.hero--inside .hero__title {
  padding-top: 6rem;
}
.hero--inside .hero__title > div {
  position: relative;
}
.hero--inside .hero__title > div:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #fefefe;
  content: "";
}
.single-project .hero--inside .hero__title > div:before {
  background: #112749;
}
@media print, screen and (min-width: 48.875em) {
  .single-project .hero--inside .hero__title > div:after {
    position: absolute;
    bottom: 0;
    left: calc(41.6666666667% - 1.5rem);
    width: 100%;
    height: 50%;
    background: #fefefe;
    content: "";
  }
}
@media print, screen and (min-width: 64em) {
  .single-project .hero--inside .hero__title > div:after {
    left: calc(33.3333333333% - 1.5rem);
  }
}
@media screen and (min-width: 1400px) {
  .single-project .hero--inside .hero__title > div:after {
    left: calc(466.6666666667px + (100% - 1400px) / 2 - 1.5rem);
  }
}
.hero--home .photo {
  height: 400px;
}
@media print, screen and (min-width: 64em) {
  .hero--home .photo {
    height: 40vw;
    max-height: 600px;
  }
}

.blog .hero__title {
  padding-top: 6em;
  padding-bottom: 3em;
}
.blog .l-hero {
  overflow: visible;
}
.blog .separator-arrow.primary-light {
  position: absolute;
  width: 100%;
  bottom: -3em;
}

.info-table {
  margin: 0;
  list-style: none;
}
.info-table li {
  display: flex;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  flex-flow: row nowrap;
}
.info-table li + li {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d7a447;
}
@media print, screen and (min-width: 64em) {
  .info-table li + li {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .info-table li {
    font-size: 1.25rem;
  }
}
.info-table li strong {
  font-weight: bold;
}
.info-table li > span {
  display: block;
  flex: 1 1;
}
.info-table li > span:first-child {
  max-width: 25%;
  text-transform: uppercase;
  flex: 0 0 25%;
}
@media print, screen and (min-width: 64em) {
  .info-table li > span:first-child {
    max-width: 30%;
    flex: 0 0 30%;
  }
}
.info-table li > span + span {
  padding-left: 3rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon .hny-svg {
  width: 1em;
  max-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;
  position: relative;
  align-items: center;
}
.inline-icon span + .hny-svg {
  margin-left: 0.5em;
}

@media print, screen and (min-width: 48.875em) {
  .legal-nav {
    margin-left: 0.5rem;
  }
}
.legal-nav__items {
  display: flex;
  margin: 0;
  list-style: none;
  flex-flow: row nowrap;
  justify-content: center;
}
@media print, screen and (min-width: 48.875em) {
  .legal-nav__items {
    justify-content: flex-start;
  }
}
.legal-nav__item + .legal-nav__item {
  margin-left: 0.5rem;
}

.listing--post > .l-container {
  padding-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .listing--post > .l-container {
    padding-top: 0;
  }
}
.listing__utility + .listing__items {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .listing__utility + .listing__items {
    margin-top: 3rem;
  }
}
.listing__items + .listing__pagination {
  margin-top: 3rem;
}

.loader-overlay {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  background: rgba(17, 39, 73, 0.9);
  cursor: wait;
  opacity: 0;
  visibility: hidden;
  z-index: 99991;
  align-items: center;
  justify-content: center;
}
.is-loading .loader-overlay {
  opacity: 1;
  visibility: visible;
}
.loader-overlay .loader span {
  background-color: #d7a447;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 0.05rem;
  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;
  }
}
.masthead {
  display: flex;
  padding: 1rem 0;
  flex-flow: row wrap;
  justify-content: space-between;
}
.masthead svg.hny-svg.hny-svg--twitter {
  margin-top: 15%;
}
@media print, screen and (max-width: 63.99875em) {
  .masthead {
    height: 7.125rem;
    padding-top: 2.125rem;
    padding-bottom: 0;
    align-items: center;
  }
  .has-scrolled .masthead {
    height: calc(7.125rem - 1rem);
  }
  .masthead .header-utility__item:first-child a {
    margin: 0;
    padding: 0;
    background: transparent;
  }
  .masthead .masthead__utility a {
    color: white;
    fill: white;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .masthead li.header-utility__item span span {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .masthead {
    padding: 0.75rem 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .masthead__logo {
    padding-bottom: 0.75rem;
  }
}
.masthead__logo a {
  display: block;
  width: 100px;
}
@media print, screen and (max-width: 63.99875em) {
  .has-scrolled .masthead__logo a {
    width: 75px;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo a {
    width: 240px;
  }
}
.masthead__utility {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.125rem;
  background: #112749;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
  align-items: center;
  flex-flow: row nowrap;
}
@media print, screen and (min-width: 64em) {
  .masthead__utility {
    position: static;
    height: auto;
    background: none;
    box-shadow: none;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 65%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .masthead__utility a,
  .masthead__utility button {
    line-height: 2.125rem;
  }
  .masthead__utility a:hover,
  .masthead__utility button:hover {
    color: #fefefe !important;
  }
}
.masthead__utility .social-icons {
  display: flex;
  padding: 0 1rem;
  flex: 0 1 auto;
  justify-content: center;
  align-items: flex-start;
}
@media print, screen and (min-width: 64em) {
  .masthead__utility .social-icons {
    padding-left: 1rem;
  }
}
.masthead__nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  position: relative;
}
.masthead__nav a {
  color: white;
  letter-spacing: 1px;
}
@media print, screen and (min-width: 64em) {
  .masthead__nav {
    justify-content: space-between;
  }
}
.masthead__nav:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #112749;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.masthead__nav .grid-container {
  width: 100%;
}
.masthead__nav .grid-container .primary-nav__submenu-item a {
  color: #112749;
}

@media print, screen and (max-width: 63.99875em) {
  .masthead__nav {
    width: 4em;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 5em;
    background-color: transparent;
  }
  .masthead__nav:after {
    display: none;
  }
  .masthead__nav button.navburger {
    padding: 0;
    margin-left: -0.25rem;
  }
  .has-scrolled .masthead__nav {
    height: 4em;
  }
}
@media print, screen and (min-width: 64em) {
  html.has-scrolled body {
    padding-top: var(--header-height);
  }
  html.has-scrolled header.l-header {
    position: fixed;
    top: 0;
    animation: slideDown 0.5s;
  }
  html.has-scrolled .site-header__masthead > .grid-container {
    height: 0;
    overflow: hidden;
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.mobile-nav ul {
  margin: 0;
  list-style: none;
}
.mobile-nav__items li:last-child {
  border-bottom: none;
}
.mobile-nav__items li[aria-expanded=true] > a .hny-svg {
  transform: rotate(180deg);
}
.mobile-nav__items a {
  display: block;
  text-transform: uppercase;
}
.mobile-nav__items a .hny-svg {
  transition: all 0.2s ease-in-out;
}
.mobile-nav .accordion-menu .nested.is-accordion-submenu {
  margin-left: 0;
}
.mobile-nav .submenu li > a {
  position: relative;
  padding: 0.25rem 0;
}

.mobile-nav__item {
  border-bottom: 1px solid rgba(153, 153, 153, 0.5);
}
.mobile-nav__item--search {
  display: none;
}
.mobile-nav__item > a {
  display: flex;
  padding: 0.75rem 0;
  font-size: 1.25rem;
  text-transform: uppercase;
  flex: 1 0 auto;
  align-items: center;
  justify-content: space-between;
}
.mobile-nav__item > a:hover {
  background-color: #fefefe;
  color: #d7a447;
}
.mobile-nav__item > a:hover .hny-svg {
  color: #d7a447;
}
.mobile-nav__submenu-item > a, .mobile-nav__item > a {
  color: #112749;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}
.mobile-nav__submenu-item > a:hover, .mobile-nav__item > a:hover {
  color: #d7a447;
}
.mobile-nav__submenu-item--active > a, .mobile-nav__item--active > a {
  color: #d7a447;
}

.navburger {
  padding: 0.5rem;
  transition: all 0.2s ease-in-out;
  color: #112749;
}
.navburger:focus, .navburger:active, .navburger:hover {
  color: #d7a447;
}
.navburger .hny-svg {
  width: 2rem;
  height: 2rem;
}
@media print, screen and (min-width: 64em) {
  .navburger {
    display: none;
  }
}

.no-results {
  margin-top: 3rem;
}

.photo-gallery a {
  display: inline-block;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  color: #112749;
  font-weight: normal;
  opacity: 1;
}
.photo-gallery a:hover {
  opacity: 0.8;
}
.photo-gallery .photo, .photo-gallery picture, .photo-gallery img {
  height: 100%;
}
.photo-gallery__grid {
  display: grid;
  grid-auto-rows: 22vw;
  grid-gap: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .photo-gallery__grid {
    grid-auto-rows: 14rem;
  }
}
.photo-gallery__grid + .photo-gallery__grid {
  margin-top: 0.75rem;
}
.photo-gallery__grid--large-photo-center {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.photo-gallery__grid--large-photo-left {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.photo-gallery .grid-large-photo-center__photo:nth-child(1) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-center__photo:nth-child(2) {
  grid-column: span 3;
  grid-row: span 2;
}
.photo-gallery .grid-large-photo-center__photo:nth-child(3) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-center__photo:nth-child(4) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-center__photo:nth-child(5) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-left__photo:nth-child(1) {
  grid-column: span 5;
  grid-row: span 2;
}
.photo-gallery .grid-large-photo-left__photo:nth-child(2) {
  grid-column: span 3;
}
.photo-gallery .grid-large-photo-left__photo:nth-child(3) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-left__photo:nth-child(4) {
  grid-column: span 2;
}
.photo-gallery .grid-large-photo-left__photo:nth-child(5) {
  grid-column: span 3;
}

.photo {
  display: block;
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
  z-index: 0;
}
.photo--wipe:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  content: "";
  z-index: 10;
}
.photo--wipe:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(100%);
  background-color: #f1f1f1;
  content: "";
  z-index: 20;
}
.photo--wipe.is-animated:before {
  display: none;
}
.photo--wipe.is-animating:after {
  animation: wipeRight 2s ease;
}
.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 {
  transform: none;
  opacity: 1;
}
.photo img {
  width: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}
.photo figcaption {
  position: absolute;
  right: -1px;
  bottom: 0;
  padding: 0.25rem 0.5rem;
  background-color: #fefefe;
  z-index: 1;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
    margin-left: calc(-50vw + 100% + 1.5rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-right: calc(-50vw + 100% + 1.5rem);
    margin-left: 0;
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: cover;
  object-position: center;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex-direction: column;
}
.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="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}

@keyframes wipeRight {
  0% {
    height: 0;
    width: 5%;
    transform: translate(0);
  }
  25% {
    height: 100%;
    width: 5%;
  }
  50% {
    width: 100%;
  }
  51% {
    transform: translate(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes wipeLeft {
  0% {
    height: 0;
    width: 5%;
    transform: translate(0);
  }
  25% {
    height: 100%;
    width: 5%;
  }
  50% {
    width: 100%;
  }
  51% {
    transform: translate(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.post-filters ul {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .post-filters ul + form {
    display: none;
  }
}
@media print, screen and (min-width: 48.875em) {
  .post-filters ul {
    display: flex;
    margin: 0;
    list-style: none;
    justify-content: flex-end;
  }
}
.post-filters ul > li a {
  display: inline-block;
  position: relative;
  padding: 0.75rem 1.5rem;
  background-color: #112749;
  color: #fefefe;
}
.post-filters ul > li a:hover {
  color: #d7a447;
}
.post-filters ul > li a:hover::before {
  opacity: 1;
}
.post-filters ul > li a[aria-current] {
  color: #d7a447;
}
.post-filters ul > li a[aria-current]::before {
  opacity: 1;
}
.post-filters ul > li a::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  transform: translateY(calc(100% - 1px));
  transition: all 0.2s ease-in-out;
  background-color: #d7a447;
  content: "";
  opacity: 0;
  z-index: -1;
}
.post-filters form select {
  margin-bottom: 0;
}

.post {
  margin-bottom: 1em;
}
@media print, screen and (min-width: 40em) {
  .post {
    display: flex;
    position: relative;
    align-items: flex-start;
  }
}
.listing .post {
  padding: 2rem;
  transition: all 0.2s ease-in-out;
  border: 1px solid #e6e6e6;
}
@media print, screen and (min-width: 40em) {
  .listing .post {
    padding: 3rem;
  }
}
.listing .post:hover .post__header:hover a {
  color: #d7a447;
}
.listing .post:hover .post__thumbnail {
  border-color: rgba(10, 10, 10, 0.6);
}
.listing .post:hover .post__thumbnail:after {
  opacity: 1;
}
.cell:last-child .post {
  border-bottom: 1px solid #999;
}
.post__date {
  display: block;
  transition: none;
  color: #d7a447;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .post__date {
    font-size: 1.125rem;
  }
}
.post__body .post__date {
  margin-bottom: 0.5rem;
}
.post > .post__date {
  position: relative;
  margin-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .post > .post__date {
    width: 9rem;
    margin-right: 2rem;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
.post__thumbnail {
  display: block;
  position: relative;
  margin: -2rem -2rem 2rem;
  border-bottom: 1px solid #e6e6e6;
  background: #e6e6e6;
  overflow: hidden;
}
@supports (mix-blend-mode: multiply) {
  .post__thumbnail:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-in-out;
    background: #d7a447;
    content: "";
    opacity: 0;
    mix-blend-mode: multiply;
  }
}
.post__thumbnail .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
}
.post__thumbnail .photo:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 66%;
  background: linear-gradient(rgba(26, 26, 26, 0) 0.35%, rgba(26, 26, 26, 0.35) 100%);
  content: "";
  z-index: 1;
}
.post__thumbnail .photo img {
  object-position: top center;
}
.post__thumbnail:before {
  display: block;
  padding-bottom: 56.25%;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .post__thumbnail:before {
    content: none;
  }
}
.post__thumbnail--placeholder .photo:after {
  content: none;
}
.post__thumbnail--placeholder .photo img {
  object-position: center;
}
@media print, screen and (min-width: 40em) {
  .post__thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 15rem;
    height: 100%;
    min-height: 100%;
    margin: 0;
    border: 0;
    border-right: 1px solid #e6e6e6;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .post__thumbnail {
    width: 20rem;
  }
}
@media print, screen and (min-width: 40em) {
  .post__thumbnail + .post__body {
    padding-left: 17rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .post__thumbnail + .post__body {
    padding-left: 22rem;
  }
}
.post__header {
  position: relative;
  text-transform: uppercase;
}
.listing .post__header .heading {
  font-size: 1.375rem;
}
.post__header::before {
  display: block;
  position: absolute;
  top: 0;
  left: -2rem;
  width: 0.375rem;
  height: 100%;
  background-color: #d7a447;
  content: "";
}
@media print, screen and (min-width: 40em) {
  .post__header::before {
    margin-left: 0.1875rem;
  }
}
.post__header a {
  color: #112749;
  font-weight: bold;
}
.post__body {
  flex: 1 1;
}
.post__footer {
  padding-top: 1.5rem;
}
.post__footer ul {
  display: flex;
  margin: 0;
  list-style: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}
.post__footer ul li {
  transition: all 0.2s ease-in-out;
  line-height: 1;
}
.post__footer ul li + li {
  margin-left: 0.25rem;
  padding-left: 0.25rem;
  border-left: 3px solid #d7a447;
}
.post__footer a {
  display: inline-block;
  padding: 0 0.5rem;
  color: #d7a447;
  line-height: 1;
}
.post__footer a:hover {
  color: #112749 !important;
}
.post__content {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.primary-nav {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .primary-nav {
    display: block;
  }
}
.primary-nav ul {
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  color: #d7a447;
}
.primary-nav li[class*="--active"] > a > span::after {
  opacity: 1;
}
.primary-nav li.is-dropdown-submenu-parent {
  position: relative;
}
.primary-nav li.is-active > a {
  color: #d7a447;
}
.primary-nav li.is-active > ul {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.primary-nav li ul {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 260px;
  margin-left: -130px;
  border-radius: 0.1rem;
  background: #fefefe;
  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 {
  margin-left: -130px;
  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 + li {
  border-top: 1px solid #e6e6e6;
}
.primary-nav__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.primary-nav__item {
  display: flex;
  align-items: flex-end;
}
.primary-nav__item + li {
  margin-left: 1rem;
}
.primary-nav__item a {
  display: flex;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 80em) {
  .primary-nav__item a {
    font-size: 1rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item a {
    font-size: 1.125rem;
  }
}
.primary-nav__item a:hover > span::after {
  opacity: 1;
}
.primary-nav__item a .hny-svg {
  width: 0.5em;
  height: 0.5em;
  margin-left: 0.25em;
}
.primary-nav__item a > span {
  position: relative;
  font-size: 0.8em;
}
.primary-nav__item a > span::after {
  display: block;
  position: absolute;
  bottom: -0.75rem;
  left: 0;
  width: 100%;
  height: 0.4rem;
  transition: all 0.2s ease-in-out;
  background-color: #d7a447;
  content: "";
  opacity: 0;
}
.primary-nav__item > a {
  padding: 0.75rem 0.6rem;
}
.primary-nav__item--icon span .hny-svg {
  margin-bottom: 0.25rem;
  margin-left: 0;
  font-size: 2.25rem;
}
.primary-nav__submenu-item > a {
  padding: 1rem;
  font-size: 0.895em;
  font-weight: bold;
}
.primary-nav__submenu-item > a > span::after {
  bottom: -1rem;
}

#policy * {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
#policy > article > h2:first-of-type {
  display: none;
}
#policy h2 {
  font-size: 1.375rem;
}
#policy h3 {
  font-size: 1.125rem;
}
#policy h4 {
  font-size: 1rem;
}
#policy h4,
#policy h5,
#policy h6 {
  font-size: 1rem;
}

.project__title {
  padding-top: 18em;
  background: #1b4372;
  color: #fefefe;
  text-align: center;
}
.project__title .project__features {
  display: flex;
  width: 100%;
  justify-content: space-around;
  padding: 3em 0;
}
.project__title .project__features .feature__icon svg {
  width: 5em;
  height: 5em;
  color: #d7a447;
}

@media print, screen and (max-width: 39.99875em) {
  .project__title {
    padding-top: 26em;
  }
  .project__title .project__features {
    flex-wrap: wrap;
    padding: 2em 0;
  }
  .project__title .project__features > div {
    width: 50%;
    max-width: 50%;
    padding: 1em 0;
  }
}
.project-header {
  padding: 0;
}
.project-header__content .heading {
  text-transform: uppercase;
}
.project-header__content ul {
  list-style-type: square;
}
.project-header__content ul li {
  margin-bottom: 0.4rem;
}
.project-header__content .l-container > div + div {
  margin-top: 2rem;
}
@media print, screen and (max-width: 48.87375em) {
  .project-header__content > div {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .project-header__map > div {
    padding-bottom: 1em;
  }
}
.project-header + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.project-header__features {
  position: relative;
  color: #fefefe;
}
@media print, screen and (min-width: 48.875em) {
  .project-header__features {
    margin-bottom: 3rem;
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .project-header__features {
    padding-right: 3rem;
  }
}
.project-header__features::after {
  display: block;
  position: absolute;
  top: 0;
  right: -1.5rem;
  width: 100vw;
  height: 100%;
  background-color: #112749;
  content: "";
  z-index: -1;
}
@media print, screen and (min-width: 48.875em) {
  .project-header__features::after {
    right: 0;
  }
}
.project-header .feature {
  display: flex;
}
.project-header .feature + .feature {
  margin-top: 3rem;
}
.project-header .feature__icon {
  margin-right: 1.75rem;
}
.project-header .feature__icon .hny-svg {
  width: 3rem;
  height: 3rem;
  color: rgba(254, 254, 254, 0.5);
}
.project-header .feature__content {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
}
.project-header .feature__label {
  color: #d7a447;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.project-header .feature__value {
  font-size: 1.25rem;
}

.projects-and-properties .map-wrapper {
  position: relative;
}
.projects-and-properties .projects__map {
  width: 100%;
}
.projects-and-properties .projects__map .u-svg-container {
  max-height: 35em;
  height: 150vw;
  min-width: 35em;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.projects-and-properties .projects__map .u-svg-container g {
  transition: 0.2s;
}
.projects-and-properties .projects__map .u-svg-container g.active text, .projects-and-properties .projects__map .u-svg-container g.active path:not(.label-background) {
  fill: white;
}
.projects-and-properties .projects__map .u-svg-container g.active .label-background {
  opacity: 1;
}
.projects-and-properties .projects__map .u-svg-container g#map {
  opacity: 1;
}
.projects-and-properties .projects__map .u-svg-container g .label-background {
  opacity: 0;
  transition: 0.35s all;
  fill: #112749;
}
.projects-and-properties .projects__legend {
  position: absolute;
  bottom: 12%;
  right: 60%;
}
.projects-and-properties .projects__legend ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.projects-and-properties .projects__legend li {
  margin: 0.5em 0;
  padding: 0 1em;
  cursor: pointer;
  transition: 0.35s border-left-width;
}
.projects-and-properties .projects__legend li.active {
  border-left: 0.5em solid #d7a447;
}
.projects-and-properties .projects__legend svg {
  margin-right: 0.5em;
}
.projects-and-properties .projects__list {
  width: 100%;
}
.projects-and-properties .projects__project {
  display: flex;
  justify-content: space-between;
  border: 1px solid #dbdbdb;
  align-items: center;
  margin-bottom: 0.5em;
  padding: 1em;
  transition: 0.5s;
  cursor: pointer;
  position: relative;
}
.projects-and-properties .projects__project h3 {
  color: #d7a447;
  font-size: 1.3rem;
  margin: 0 0.5em 0 0;
  transition: 0.5s;
}
.projects-and-properties .projects__project a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 99;
  pointer-events: none;
  text-align: right;
  padding-right: 1em;
  line-height: 3.5rem;
  color: #fefefe;
  opacity: 0;
  transition: 0.5s;
}
.projects-and-properties .projects__project.active a {
  pointer-events: all;
  opacity: 1;
}
.projects-and-properties .projects__project.active .projects__minerals {
  opacity: 0;
}
.projects-and-properties .projects__project .projects__minerals {
  display: flex;
  justify-content: flex-end;
}
.projects-and-properties .projects__project .projects__minerals svg:not(:last-child) {
  margin-right: 0.5em;
}
.projects-and-properties .projects__project.active {
  background: #112749;
  color: white;
}
.projects-and-properties .projects__project.active h3 {
  color: white;
}
.projects-and-properties .projects__minerals svg, .projects-and-properties .projects__legend svg {
  width: 2em;
  height: 1.5em;
}
.projects-and-properties .projects__map g:not(#map) {
  cursor: pointer;
}

.properties-graph__header {
  margin-bottom: 2rem;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__header {
    padding-bottom: 1.5rem;
  }
}
.properties-graph__logo {
  max-width: 10rem;
  margin: auto;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__logo {
    max-width: 17.5rem;
  }
}
.properties-graph__grid {
  max-width: 400px;
  margin: 0 auto;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__grid {
    display: grid;
    position: relative;
    max-width: none;
    padding-left: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__grid:before {
    display: block;
    position: absolute;
    left: calc(calc((100% - 1.5rem * 2) / 3) / 2);
    width: calc(100% - calc((100% - 1.5rem * 2) / 3));
    height: 2px;
    background-color: #112749;
    content: "";
    z-index: 2;
  }
}
.properties-graph__item {
  position: relative;
  padding-left: 3rem;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__item {
    padding-left: 0;
  }
}
.properties-graph__item:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: #112749;
  content: "";
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__item:before {
    content: none;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .properties-graph__item .properties-graph__intro {
    position: static;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .properties-graph__item .properties-graph__intro:before {
    position: absolute;
    top: 2.25rem;
    left: 0;
    width: 2rem;
    height: 2px;
    background-color: #112749;
    content: "";
  }
}
@media print, screen and (max-width: 48.87375em) {
  .properties-graph__item:first-child .properties-graph__intro {
    padding-top: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .properties-graph__item:first-child .properties-graph__intro:before {
    top: 0.75rem;
  }
}
.properties-graph__item:first-child:before {
  top: 0.75rem;
}
.properties-graph__item:last-child:before {
  height: 2.25rem;
}
.properties-graph__item--lithium {
  color: #d7a447;
}
.properties-graph__item--lithium .card, .properties-graph__item--lithium .mini-card {
  background-color: #d7a447;
}
.properties-graph__item--gold {
  color: #d9a95b;
}
.properties-graph__item--gold .card {
  background-color: #d9a95b;
}
.properties-graph__item--iron {
  color: #888888;
}
.properties-graph__item--iron .card {
  background-color: #888888;
}
.properties-graph__intro {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__intro {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: #fefefe;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .properties-graph__intro {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph__intro:before {
    display: block;
    position: absolute;
    top: -1.5rem;
    left: 50%;
    width: 2px;
    height: calc(100% + 1.5rem + 1.5rem);
    transform: translateX(-50%);
    background-color: #112749;
    content: "";
    z-index: -1;
  }
}
@media print, screen and (min-width: 48.875em) {
  .gold .properties-graph__intro:before {
    top: -3rem;
    height: calc(100% + 1.5rem + 1.5rem + 2rem);
  }
}
.properties-graph__ownership {
  font-size: 1.25rem;
  font-weight: normal;
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .properties-graph__ownership {
    font-size: 0.875rem;
  }
}
.properties-graph .card {
  display: flex;
  padding: 1.5rem;
  border-radius: 0.625rem;
  color: #fefefe;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .properties-graph .card {
    height: 300px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.properties-graph .card__icon {
  max-width: 14rem;
  margin-bottom: 1.5rem;
  aspect-ratio: 1.5;
}
.properties-graph .card__icon .hny-svg {
  width: 100%;
  height: 100%;
  fill: #112749;
}
.properties-graph .card--iron .hny-svg {
  fill: #0a0a0a;
}
.properties-graph .card__text {
  font-size: 1.25rem;
}
.properties-graph .card__text div:first-child {
  font-weight: bold;
}
.properties-graph .mini-cards {
  display: grid;
  position: relative;
  margin-top: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.5rem;
}
.properties-graph .mini-cards:before {
  display: block;
  position: absolute;
  top: -1.5rem;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  background-color: #112749;
  content: "";
}
.properties-graph .mini-card {
  position: relative;
  padding: 1rem;
  border-radius: 0.625rem;
}
@media print, screen and (min-width: 64em) {
  .properties-graph .mini-card {
    padding: 2rem;
  }
}
.properties-graph .mini-card__heading {
  margin-bottom: 0.5rem;
  color: #112749;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: bold;
}
.properties-graph .mini-card__subheading {
  color: #fefefe;
  font-size: 0.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 64em) {
  .properties-graph .mini-card__subheading {
    font-size: 1rem;
  }
}
.properties-graph .mini-card::before {
  display: block;
  position: absolute;
  width: calc(1.5rem / 2);
  height: 2px;
  background-color: #112749;
  content: "";
}
.properties-graph .mini-card:nth-child(odd)::before {
  right: 0;
  bottom: 1.5rem;
  transform: translateX(100%);
}
.properties-graph .mini-card:nth-child(even)::before {
  top: 1.5rem;
  left: 0;
  transform: translateX(-100%);
}

.recent-updates a, .listing__item a, .blog:not(.is-listing-page) .page-content a {
  color: #112749;
}
.recent-updates a:hover, .listing__item a:hover, .blog:not(.is-listing-page) .page-content a:hover {
  color: #d7a447;
}
.recent-updates.listing__item, .listing__item.listing__item, .blog:not(.is-listing-page) .page-content.listing__item {
  padding: 1em 0;
}
.recent-updates.listing__item:not(:last-child), .listing__item.listing__item:not(:last-child), .blog:not(.is-listing-page) .page-content.listing__item:not(:last-child) {
  border-bottom: 1px solid #d7a447;
}
.recent-updates .recent-updates__post-excerpt, .listing__item .recent-updates__post-excerpt, .blog:not(.is-listing-page) .page-content .recent-updates__post-excerpt {
  margin: 0.5em 0 1em;
}
.recent-updates .links, .listing__item .links, .blog:not(.is-listing-page) .page-content .links {
  display: flex;
  justify-content: flex-end;
}
.recent-updates .links a, .listing__item .links a, .blog:not(.is-listing-page) .page-content .links a {
  color: #d7a447;
}
.recent-updates .links a + a, .listing__item .links a + a, .blog:not(.is-listing-page) .page-content .links a + a {
  margin-left: 1em;
}
.recent-updates__wrapper, .listing__item__wrapper, .blog:not(.is-listing-page) .page-content__wrapper {
  padding: 2rem 2.5rem;
  transition: all 0.2s ease-in-out;
  border-radius: 0.625rem;
  background-color: #fefefe;
  color: #112749;
}
.recent-updates__heading h2.heading, .listing__item__heading h2.heading, .blog:not(.is-listing-page) .page-content__heading h2.heading {
  color: #d7a447;
}
.recent-updates__heading h2.heading:after, .listing__item__heading h2.heading:after, .blog:not(.is-listing-page) .page-content__heading h2.heading:after {
  background-color: #fefefe;
}
.recent-updates__post, .listing__item__post, .blog:not(.is-listing-page) .page-content__post {
  padding: 1.25rem 0;
}
.recent-updates__post + .recent-updates__post, .recent-updates__post + .listing__item__post, .recent-updates__post + .blog:not(.is-listing-page) .page-content__post, .listing__item__post + .recent-updates__post, .listing__item__post + .listing__item__post, .listing__item__post + .blog:not(.is-listing-page) .page-content__post, .blog:not(.is-listing-page) .page-content__post + .recent-updates__post, .blog:not(.is-listing-page) .page-content__post + .listing__item__post, .blog:not(.is-listing-page) .page-content__post + .blog:not(.is-listing-page) .page-content__post {
  border-top: 1px solid #d7a447;
}
@media print, screen and (min-width: 40em) {
  .recent-updates__post a, .listing__item__post a, .blog:not(.is-listing-page) .page-content__post a {
    display: flex;
    align-items: flex-start;
    flex-flow: column;
  }
}
.recent-updates__post-date, .listing__item__post-date, .blog:not(.is-listing-page) .page-content__post-date {
  margin-bottom: 1rem;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  flex: 0 0 auto;
}
@media print, screen and (min-width: 40em) {
  .recent-updates__post-date, .listing__item__post-date, .blog:not(.is-listing-page) .page-content__post-date {
    margin-right: 1rem;
    margin-bottom: 0;
    padding-right: 1rem;
    font-size: 1rem;
  }
}
.recent-updates__post-title .heading, .listing__item__post-title .heading, .blog:not(.is-listing-page) .page-content__post-title .heading {
  font-size: 150%;
  line-height: 1.4;
  text-transform: uppercase;
}
.home .recent-updates__post-title .heading, .home .listing__item__post-title .heading, .home .blog:not(.is-listing-page) .page-content__post-title .heading {
  font-size: 125%;
}
.recent-updates__utility, .listing__item__utility, .blog:not(.is-listing-page) .page-content__utility {
  margin-top: auto;
  padding-top: 0rem;
  text-align: right;
  text-transform: uppercase;
}
.recent-updates__utility a, .listing__item__utility a, .blog:not(.is-listing-page) .page-content__utility a {
  color: #d7a447;
  transition: 0.2s all;
  white-space: nowrap;
}
.recent-updates__utility a:after, .listing__item__utility a:after, .blog:not(.is-listing-page) .page-content__utility a:after {
  content: ">";
  margin-left: -1em;
  opacity: 0;
  transition: 0.2s all;
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
}
.recent-updates__utility a:hover, .listing__item__utility a:hover, .blog:not(.is-listing-page) .page-content__utility a:hover {
  color: #112749;
}
.recent-updates__utility a:hover:after, .listing__item__utility a:hover:after, .blog:not(.is-listing-page) .page-content__utility a:hover:after {
  margin-left: 0;
  margin-right: -1em;
  opacity: 1;
}

.content-block__module--recent-updates, .content-block__module--stock-info {
  margin: 0 0 1.5em;
}

.home .content-block__module--stock-info {
  margin-top: 1.5em;
}

@media print, screen and (min-width: 48.875em) {
  .content-block__module--recent-updates, .home .content-block__module--stock-info {
    margin: 0;
  }
}
.recent-updates__single {
  max-width: 52em;
  margin: auto;
}
.recent-updates__single img {
  margin: auto;
}
.recent-updates__single p[style*=center] a {
  align-items: center;
}

.reveal {
  transition: all 0.2s ease-in-out;
  background: rgba(254, 254, 254, 0.97);
  opacity: 0;
}
.is-reveal-open .reveal {
  opacity: 1;
}
.reveal-overlay {
  background: rgba(254, 254, 254, 0.8);
}
.reveal__content {
  padding-top: calc(46px + 36px + 1rem);
}
@media print, screen and (min-width: 48.875em) {
  .reveal__content {
    padding-top: 15%;
  }
}
.reveal .close-button {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .reveal .close-button {
    position: fixed;
  }
}
.admin-bar .reveal .close-button {
  margin-top: 46px;
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar .reveal .close-button {
    margin-top: 32px;
  }
}

.search-header__count {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  font-style: italic;
}

.filings__header {
  font-weight: bold;
}

.filings__item, .filings__header {
  display: flex;
  flex-flow: row wrap;
  padding: 0.5em 0;
  border-bottom: 1px solid gray;
  align-items: center;
}
@media print, screen and (min-width: 48.875em) {
  .filings__item, .filings__header {
    flex-flow: row nowrap;
  }
}
.filings__item date, .filings__header date {
  flex: 1 1 10em;
}
.filings__item .type, .filings__header .type {
  text-align: right;
  flex: 1 1 7em;
}
.filings__item .description, .filings__header .description {
  flex: 1 1 100%;
  order: 3;
  margin: 0.5em 0 0.25em;
}
@media print, screen and (min-width: 48.875em) {
  .filings__item .description, .filings__header .description {
    order: unset;
    margin: 0;
  }
}
.filings__item .description a:after, .filings__header .description a:after {
  margin-left: 0.25em;
  width: 0.8em;
  height: 0.8em;
  background-size: contain;
  background-repeat: no-repeat;
}

.filter-wrap {
  display: inline-block;
}
.filter-wrap + .filter-wrap {
  margin-left: 1em;
}

.filings__pagination {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  justify-content: flex-end;
}
.filings__pagination li {
  padding: 0.25em 0.5em;
  margin: 1em 0 0 0.5em;
  background: #112749;
  color: #fefefe;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.filings__pagination li.active {
  filter: brightness(1.5);
}
.filings__pagination li:hover, .filings__pagination li:focus {
  filter: brightness(1);
  background: #d7a447;
}

.simple-lightbox .sl-close {
  width: auto;
  height: auto;
  padding: 0.5rem;
  transition: all 0.2s ease-in-out;
  background: #112749;
  color: #fefefe;
  font-size: 1rem;
}
.simple-lightbox .sl-close .hny-svg {
  width: 36px;
  height: 36px;
}
@media print, screen and (min-width: 48.875em) {
  .simple-lightbox .sl-close .hny-svg {
    width: 48px;
    height: 48px;
  }
}
.admin-bar .simple-lightbox .sl-close {
  top: 76px;
}
@media print, screen and (min-width: 48.875em) {
  .admin-bar .simple-lightbox .sl-close {
    top: 62px;
  }
}
.simple-lightbox .sl-close:focus, .simple-lightbox .sl-close:active, .simple-lightbox .sl-close:hover {
  color: #d7a447;
}
.simple-lightbox .sl-navigation button {
  display: flex !important;
  width: 36px;
  height: 36px;
  transition: all 0.2s ease-in-out;
  background-color: #112749;
  color: #fefefe;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  justify-content: center;
  align-items: center;
}
.simple-lightbox .sl-navigation button svg {
  width: 1.125rem;
  height: 1.125rem;
}
.simple-lightbox .sl-navigation button:focus, .simple-lightbox .sl-navigation button:active, .simple-lightbox .sl-navigation button:hover {
  color: #d7a447;
  opacity: 1;
}
.simple-lightbox .sl-image {
  left: 50% !important;
  transform: translateX(-50%);
}
.simple-lightbox .sl-image, .simple-lightbox .sl-image img {
  transition: all 100ms ease-out !important;
}
.simple-lightbox .sl-image img {
  border-radius: 0.1rem;
  box-shadow: 0 4px 6px rgba(10, 10, 10, 0.11), 0 1px 3px rgba(10, 10, 10, 0.08);
}

.site-footer {
  position: relative;
  background: #1b4372;
}
.site-footer__top .heading {
  color: #fefefe;
  text-transform: uppercase;
  font-size: 1.2em;
}
.site-footer__top .cell + .cell {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .site-footer__top .cell + .cell {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .site-footer .u-svg-container.u-svg-container--logo {
    max-width: 15em;
    margin: auto;
    padding-bottom: 10em;
  }
}
.site-footer .quick-links__items {
  display: flex;
  flex-flow: column;
  color: white;
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .quick-links__items a {
  color: white;
  font-weight: 300;
}
.site-footer .quick-links__item {
  padding: 1em 0;
}
.site-footer .quick-links__item:not(:last-child) {
  border-bottom: 2px solid #112749;
}
.site-footer .footer-social-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fefefe;
  margin-top: 2em;
}
.site-footer .footer-social-icons ul, .site-footer .footer-social-icons li {
  margin-left: 0.5em;
}
.site-footer .footer-social-icons .social-icons a {
  border: 1px solid #fefefe;
  border-radius: 50%;
  padding: 0.4em;
  color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .site-footer__form {
    max-width: fit-content;
  }
}
@media print, screen and (min-width: 64em) {
  .site-footer__form {
    max-width: none;
  }
}
.site-footer__form .gfield_consent_label {
  color: #fefefe;
}
.site-footer__form .gform_wrapper.gravity-theme .gfield input {
  padding: 0 0.5em;
  height: 2em;
  background: #1A3E69;
  border: 1px solid rgba(0, 0, 0, 0.168627451);
  border-radius: 2px;
  color: #fefefe;
}
.site-footer__form button#gform_submit_button_1 {
  width: auto;
  font-weight: 300;
  background: #112749;
  letter-spacing: 1px;
}
.site-footer__form button#gform_submit_button_1:hover {
  background: #d7a447;
}
.site-footer__form button#gform_submit_button_1:hover:after {
  margin-left: 0.5em;
}
.site-footer__form button#gform_submit_button_1:after {
  transition: 0.3s;
  content: url(/wp-content/themes/jupitergold/src/icons/projects/subscribe.svg);
  display: inline-block;
  padding: 0 0 0 0.5em;
  width: 1.2em;
  filter: invert(1);
}
.site-footer__contact-info a {
  color: #fefefe;
}
.site-footer__contact-info a:hover {
  color: #d7a447;
}
.site-footer__disclaimer {
  color: #fefefe;
  font-size: 0.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .site-footer__disclaimer {
    padding-top: 2rem;
  }
}
.site-footer__disclaimer > *:last-child {
  margin-bottom: 0;
}
.site-footer__bottom {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #1b4372;
  font-size: 0.8125rem;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .site-footer__bottom {
    font-size: 0.75rem;
  }
}

.site-search form {
  position: relative;
}
.site-search__input input[type=text] {
  height: auto;
  margin-bottom: 0;
  padding: 0.75rem 3rem 0.75rem 0.75rem;
  font-size: 1.15rem;
}
.site-search__submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%;
}
.site-search__submit button {
  display: flex;
  width: 100%;
  height: 100%;
  padding: 0;
  transition: all 0.2s ease-in-out;
  background: none !important;
  align-items: center;
  justify-content: center;
}
.hny .site-search__submit button {
  color: #d7a447;
}
.hny .site-search__submit button:hover {
  color: #112749;
}
.site-search__submit button .hny-svg {
  width: 1.5rem;
  height: 1.5rem;
}

.listing.listing--search {
  padding: 0 3rem;
}

.social-icons {
  display: flex;
  height: 100%;
  margin: 0;
  list-style: none;
  justify-content: flex-end;
  flex-flow: row wrap;
  align-items: center;
}
.social-icons li + li {
  margin-left: 0.75rem;
}
.social-icons a {
  display: flex;
  color: #112749;
  justify-content: center;
  align-items: center;
}
.social-icons a:hover {
  color: #112749;
}
.social-icons .hny-svg {
  width: 1rem;
  height: 1rem;
}
.masthead .social-icons .hny-svg {
  width: 1.25em;
  height: 1.25em;
}

.stats-grid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: space-between;
}
.stats-grid__item {
  flex: 1 1 auto;
  text-align: center;
  padding: 1em;
  margin: 0.5em;
  background: #112749;
  border-radius: 0.625rem;
}
.stats-grid__item--wide {
  min-width: calc(100% - 1em);
}
.stats-grid h4 {
  font-size: 1rem;
}
.stats-grid .stat {
  color: #d7a447;
  font-weight: 300;
}

.stock-info {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.stock-info a {
  color: #fefefe;
}
.stock-info a:hover {
  color: #d7a447;
}
.stock-info__wrapper {
  padding: 1rem;
  transition: all 0.2s ease-in-out;
  border-radius: 0.625rem;
  background-color: #fefefe;
  color: #112749;
  border: 1px solid #f1f1f1;
  box-shadow: 0px 3px 5px -4px #585858;
}
.stock-info__heading .heading {
  color: #d7a447;
  margin: 0.75rem 0 1rem;
}
.stock-info__heading .heading:after {
  background-color: #fefefe;
}
.stock-info p {
  margin-bottom: 0;
  line-height: 1;
}
.stock-info ul {
  margin-top: 1rem;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none;
}
.stock-info ul li {
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #112749;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}
.stock-info ul li span {
  text-transform: uppercase;
}
.stock-info ul li span:first-child {
  font-size: 0.875em;
}
.stock-info ul li span:last-child {
  font-size: 1.25em;
  font-weight: bold;
}
@media print, screen and (min-width: 48.875em) {
  .home .stock-info iframe {
    width: 235px !important;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .home .stock-info iframe {
    width: 375px !important;
  }
}
.stock-info .tradingview-widget-container {
  text-align: center;
}
.stock-info__utility {
  margin-top: auto;
  padding-top: 1.5rem;
  text-align: center;
}

.stock-table__row {
  padding: 0.75rem 0;
  border-bottom: 1px solid #e6e6e6;
}
.stock-table__row--value {
  float: right;
  font-weight: bold;
}

.team-members {
  margin-bottom: -3rem;
}
.team-members__item {
  margin-bottom: 3rem;
  background: #fefefe;
  padding: 3em 1em;
  border-left: 1em solid #d7a447;
}
.team-members .team-member__header {
  display: flex;
  margin-bottom: 2rem;
  align-items: flex-end;
}
.team-members .team-member__intro {
  position: relative;
  flex: 1 1;
  padding: 0 1em;
}
.team-members .team-member__intro:before {
  display: block;
  position: absolute;
  top: calc(100% + 1em);
  left: 1em;
  width: calc(100% - 2em);
  height: 2px;
  background-color: #d7a447;
  content: "";
}
.team-members .team-member__intro .heading {
  text-transform: none;
}
.team-members .team-member__intro .heading .post-nominal-letters {
  font-size: 1.15rem;
}
.team-members .team-member__titles {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
}
.team-members .team-member__title + .team-member__title {
  margin-top: 0.25rem;
}
.team-members .team-member__body {
  padding: 0 1em;
}
.team-members .team-member__body p:last-child {
  margin-bottom: 0;
}

@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztFQUFBO0FDRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUY7O0FDMEpFOztFQUVFO0VBQ0E7RUFHRTtFQUNBO0FEekpOO0FDNkpFO0VBQ0U7QUQzSko7O0FETEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU0o7O0FETEE7O0VBRUU7RUFDQTtFQUNBO0FDUUY7O0FETEE7RUFFRTtFQUNBO0VBQ0E7QUNPRjs7QURKQTtFQUVFO0VBQ0E7RUFDQTtBQ01GOztBREhBO0VBQ0U7RUFDQTtFQUNBO0FDTUY7QURKRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTUo7QURIRTtFQUNFO0FDS0o7QURGRTtFQUNFO0FDSUo7O0FEQUE7RUFHRTtBQ0NGO0FFaUdRO0VIckdSO0lBTUk7RUNFRjtBQUNGO0FEQUU7RUFDRTtBQ0VKO0FFeUZRO0VINUZOO0lBSUk7RUNHSjtBQUNGO0FEQUU7RUFDRTtBQ0VKO0FFaUZRO0VIcEZOO0lBSUk7RUNHSjtBQUNGOztBR3ZHQTtFQUNFLG1CQzZIb0I7RUQ1SHBCLGNFbUZNO0FMdUJSOztBR3ZHQTtFQUNFO0FIMEdGO0FFbUVRO0VDOUtSO0lBR0k7RUg0R0Y7QUFDRjtBRW1FUTtFQ25MUjtJQU9JO0VINkdGO0FBQ0Y7O0FHMUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUg2R0Y7QUczR0U7RUFDRTtBSDZHSjtBRStDUTtFQzdKTjtJQUlJO0VIOEdKO0FBQ0Y7O0FHMUdBO0VBQ0UsZ0NHaENNO0VIaUNOLGlCRW1FbUI7QUwwQ3JCOztBRzFHQTtFQUNFO0FINkdGOztBRzFHQTs7RUFFRTtBSDZHRjs7QUcxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDZHRjtBRXFCUTtFQ3RJUjtJQU9JO0VIOEdGO0FBQ0Y7QUVnQlE7RUN0SVI7SUFXSTtFSCtHRjtBQUNGO0FFZ0JRO0VDM0lSO0lBZUk7RUhnSEY7QUFDRjs7QUc3R0E7RUFDRTtBSGdIRjs7QUc3R0E7RUFDRTtBSGdIRjtBRUZRO0VDL0dSO0lBR0k7RUhrSEY7QUFDRjs7QU8xTEE7O0VBQ0UsZ0NERE07RUNFTjtBUDhMRjtBTzVMRTs7RUFDRTtFQUNBO0FQK0xKO0FPNUxFOztFQUNFLGNGMkVJO0FMb0hSO0FPN0xJOzs7O0VBR0UsY0ZzRUU7QUwwSFI7O0FPMUxFO0VDNkVBO0VBQ0E7RUFDQSxTSGdOYztFR3RNWixtQkhxTWE7RUdsTWYsNkJIME1jO0VHek1kLHFCSGJjO0VHY2QsaUVIb05rQjtFR25ObEIsc0tIdkJpQjtFR3dCakI7RUFDQSxpQkhsQm1CO0VHbUJuQjtFQUNBO0VBQ0E7RUFDQTtBUnNHRjtBQ3ZCRTtFQUNFO0FEeUJKO0FROUJFO0VBSUUseUJKaEZnQjtFSWlGaEIsY0hySEk7QUxrSlI7QVExQkU7RUFDRSxzQkgzSFE7RUc0SFIsY0gxSEk7QUxzSlI7O0FTM09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4T0Y7O0FTeE9NOztFQUVFO0VBQ0EscUJKcUZRO0VJcEZSO0VBQ0EsY0wySFU7RUsxSFY7RUFDQSxtQkorRWU7RUk5RWY7RUFDQTtBVDJPUjtBU3hPTTtFQUNFO0VBQ0E7QVQwT1I7QVN4T1E7RUFDRSxzS0orRFM7RUk5RFQ7RUFDQSxpQkpvRVc7RUluRVg7RUFDQTtFQUNBO0FUME9WO0FTdE9NOzs7RUFHRTtFQUNBLHFCSjBEUTtFSXpEUjtBVHdPUjtBU3JPTTs7O0VBR0U7QVR1T1I7QVNsT1U7RUFDRTtBVG9PWjtBU2pPVTtFQUNFO0VBQ0E7QVRtT1o7QVM5Tk07RUFDRTtBVGdPUjtBUzdOTTtFQUNFO0FUK05SO0FTNU5NOztFQUVFO0VBQ0E7QVQ4TlI7QVM1TlE7OztFQUVFO0FUK05WO0FTNU5ROzs7O0VBRUU7RUFDQTtFQUNBLHFCSmFNO0VJWk4saUJKV1c7RUlWWDtBVGdPVjtBUzVOTTs7RUFDRSxxQkpNUTtBTHlOaEI7QVM1Tk07RUFDRTtFQUNBO0VBQ0E7QVQ4TlI7QVM1TlE7RUFDRTtFQUNBO0VBQ0E7QVQ4TlY7QVM1TlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJKaENKO0VJaUNJO0VBQ0E7RUFDQTtBVDhOWjtBU3ZOWTtFQUNFLHFCTFBNO0VLUU4sbUJMUk07QUppT3BCO0FTak5VOztFQUNFO0VBQ0EsbUJMYlU7RUtjVjtBVG9OWjtBU2xOWTs7RUFDRTtBVHFOZDtBU2pOVTs7Ozs7Ozs7RUFDRTtBVDBOWjtBU3JOTTtFQUNFO0FUdU5SO0FTcE5NOztFQUVFO0FUc05SO0FTcE5ROztFQUNFO0FUdU5WO0FTbk5NO0VBQ0U7RUFDQSxtQkppU2U7RUloU2YsbUJKdEVlO0FMMlJ2QjtBU2pOUTtFQUNFO0FUbU5WO0FTOU1RO0VBQ0U7QVRnTlY7QUU1TVE7RU9FSTs7SUFFSTtFVDZNZDtBQUNGO0FTdE1RO0VBQ0U7QVR3TVY7QVNwTU07RUFDRTtFQUNBLHNLSjlHVztFSStHWDtBVHNNUjtBU25NTTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtFQUNBO0FUcU1SO0FTak1RO0VBQ0U7QVRtTVY7QVM5TFE7RUFDRTtBVGdNVjtBUzVMTTs7RUFFRTtFQUNBO0FUOExSO0FTNUxROztFQUNFO0FUK0xWO0FTNUxROztFQUNFO0FUK0xWO0FTN0xVOztFQUNFO0VBQ0E7QVRnTVo7QVM1TFE7O0VBQ0U7RUFDQTtFQUNBO0FUK0xWO0FTekxROztFQUNFO0FUNExWO0FTdkxRO0VBQ0U7RUFDQTtBVHlMVjs7QUV4UlE7RU91R047SUFFSTtJQUNBO0lBQ0E7RVRvTEo7RVNqTE07O0lBRUU7RVRtTFI7RVMvS1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVGlMVjtFUzdLTTtJQUNFO0lBQ0E7RVQrS1I7RVM3S1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVCtLVjtBQUNGOztBVXBlRTtFQUNFO0VBQ0E7QVZ1ZUo7QVVwZUU7RUFDRTtBVnNlSjtBVW5lRTtFQUNFO0FWcWVKO0FVbGVFO0VBQ0U7RUFDQTtBVm9lSjtBVWxlSTtFQUNFO0VBQ0E7QVZvZU47QVVsZU07RUFDRTtFQUNBO0FWb2VSOztBVTdkRTtFQUNFO0FWZ2VKOztBV2hnQkE7Ozs7OztFQU1FLGlCTjRGbUI7QUx1YXJCO0FXamdCRTs7Ozs7O0VBQ0U7QVh3Z0JKOztBV3BnQkE7RUFDRTtBWHVnQkY7O0FXcGdCQTtFQUNFO0FYdWdCRjs7QVduZ0JBO0VBQ0U7QVhzZ0JGOztBVy9mQTtFQUNFO0FYa2dCRjs7QVcvZkE7RUFDRSxzS053RGlCO0VNdkRqQixpQk44RG1CO0VNN0RuQjtBWGtnQkY7O0FXOWZFO0VBR0U7QVgrZko7QVc1ZkU7RUFDRTtFQUNBO0FYOGZKO0FXM2ZFO0VBQ0U7RUFDQTtFQUNBLG1CTjBDbUI7QUxtZHZCO0FXMWZFO0VBQ0U7QVg0Zko7QVd6ZkU7RUFDRTtBWDJmSjtBV3hmRTtFQUVFO0FYeWZKO0FFdllRO0VTcEhOO0lBS0k7RVgwZko7QUFDRjtBV3RmSTtFQUNFO0VBQ0E7RUFDQSxnQkx4RWU7RUt5RWY7RUFDQTtFQUNBLG9ETG5GRTtFS29GRix5QlB5Q2dCO0VPeENoQjtFQUNBO0FYd2ZOO0FXdGZNO0VBQ0UseUJOTEE7QUw2ZlI7O0FXbmZBO0VBQ0UsY05YTTtBTGlnQlI7O0FXcGZBO0VBQ0UseUJOZE07QUxxZ0JSOztBV2xmTTtFQUNFO0VBQ0Esb0RMekdBO0VLMEdBO0FYcWZSO0FXN2VRO0VBQ0U7QVgrZVY7O0FZbm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fac21CRjs7QVlubUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNtQkY7QVlwbUJFO0VBQ0U7QVpzbUJKOztBYXJuQkE7RUFDRTtBYnduQkY7QUV0Y1E7RVdoTE47SUFFSTtJQUNBO0lBQ0E7SUFDQTtFYnduQko7QUFDRjs7QWFwbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ1BsQk07RU9tQk4sbUJSa0VNO0VRakVOLDhFUGpCd0I7RU9rQnhCO0FidW5CRjtBYXRuQkU7RUFHRTtBYnNuQko7QWFubkJFO0VBQ0U7QWJxbkJKO0FFL2RRO0VXdkpOO0lBSUk7RWJzbkJKO0FBQ0Y7QUVwZVE7RVcvSU47SUFFSTtFYnFuQko7QUFDRjtBRXplUTtFV3pJTjtJQUVJO0Vib25CSjtFYWxuQkk7SUFDRTtFYm9uQk47QUFDRjtBRWpmUTtFV3RLUjtJQXdDSTtJQUVBO0Via25CRjtBQUNGOztBYS9tQkE7RUFDRTtBYmtuQkY7O0FhL21CQTtFQUNFO0VBQ0E7QWJrbkJGO0FhaG5CRTtFQUNFO0VBQ0E7QWJrbkJKO0FhOW1CSTtFQUNFO0FiZ25CTjtBYTdtQkk7RUFDRTtBYittQk47QWE1bUJJO0VBQ0U7QWI4bUJOO0FFeGdCUTtFV3ZHSjtJQUlJO0ViK21CTjtBQUNGO0FFN2dCUTtFV3ZHSjtJQU9JO0ViaW5CTjtBQUNGO0FhNW1CSTtFQUNFO0FiOG1CTjtBYTNtQkk7RUFDRTtBYjZtQk47QWExbUJJO0VBQ0U7QWI0bUJOO0FFM2hCUTtFV2xGSjtJQUlJO0ViNm1CTjtBQUNGO0FFaGlCUTtFV2xGSjtJQU9JO0ViK21CTjtBQUNGOztBYTFtQkE7RUFDRTtFQUNBO0FiNm1CRjs7QWNsdUJBO0VBQ0U7RUFDQTtFQUNBO0FkcXVCRjtBY251QkU7RUFDRTtFQUNBLHFCUk1tQjtFUUxuQixnQ1JSSTtFUVNKO0VBQ0E7RUFDQTtBZHF1Qko7QUU3akJRO0VZdEtKO0lBRUk7RWRxdUJOO0FBQ0Y7QUVsa0JRO0VZOUtOO0lBZUk7RWRxdUJKO0FBQ0Y7QWNudUJJO0VBRUU7QWRvdUJOO0FjaHVCRTtFQUNFLGdDUjlCSTtBTmd3QlI7QWNodUJJO0VBQ0U7QWRrdUJOOztBYzd0QkE7RUFDRTtBZGd1QkY7QWM5dEJFO0VBQ0U7QWRndUJKO0FFdmxCUTtFWTFJTjtJQUlJO0VkaXVCSjtBQUNGO0FjOXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3VCSjs7QWMzdEJFO0VBQ0U7QWQ4dEJKO0FjM3RCRTtFQUNFO0VBQ0E7RUFDQTtBZDZ0Qko7O0FlanlCQTtFQUNFO0Fmb3lCRjtBZWx5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3lCSjtBZWx5Qkk7RUFFRTtFQUNBO0VBQ0EsbUJWbUVPO0VVbEVQO0VBQ0E7QWZteUJOO0FlL3hCRTtFQUNFO0VBQ0E7RUFDQTtBZml5Qko7QWUveEJJO0VBQ0U7RUFDQTtFQUNBO0FmaXlCTjtBZS94Qk07O0VBRUU7RUFDQTtBZml5QlI7QWU3eEJRO0VBQ0UsbUJWNkRhO0FMa3VCdkI7QWV4eEJJO0VBQ0U7RUFDQSxjVnNDRTtFVXJDRixpQlZvRGU7QUxzdUJyQjtBZXh4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWCtEWTtFVzlEWjtFQUNBO0FmMHhCUjtBZW54Qkk7RUFDRTtBZnF4Qk47QWVoeEJJO0VBQ0U7QWZreEJOO0FlN3dCSTtFQUNFO0FmK3dCTjs7QWdCOTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQmkyQko7O0FnQjcxQkE7RUFDRTtBaEJnMkJGOztBZ0I3MUJBO0VBQ0U7QWhCZzJCRjs7QWdCNTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQisxQko7QUVsc0JRO0VjaktOO0lBT0k7RWhCZzJCSjtBQUNGOztBZ0I1MUJBO0VBQ0U7QWhCKzFCRjtBZ0I3MUJFO0VBQ0UseUJYbURJO0FMNHlCUjs7QWdCMzFCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWHFDVztFV3BDWCxjWjRFa0I7QUpreEJwQjtBZ0I1MUJFOztFQUNFO0FoQisxQko7QWdCNTFCRTs7RUFDRTtFQUNBO0FoQisxQko7O0FnQjMxQkE7RUFDRTtFQUNBLCtCWDBDYztFV3pDZCxrQ1h5Q2M7QUxxekJoQjtBZ0I1MUJFO0VBQ0U7QWhCODFCSjtBRTF1QlE7RWNySE47SUFJSTtFaEIrMUJKO0FBQ0Y7O0FnQjMxQkE7RUFDRTtFQUNBLDhCWDRCYztFVzNCZCxpQ1gyQmM7QUxtMEJoQjtBZ0I1MUJFO0VBQ0U7QWhCODFCSjtBRXh2QlE7RWN2R047SUFJSTtFaEIrMUJKO0FBQ0Y7O0FpQno2QkU7RUFDRTtFQUNBO0FqQjQ2Qko7QWlCejZCRTs7Ozs7O0VBTUU7RUFDQTtBakIyNkJKO0FpQng2QkU7RUFDRTtFQUNBO0FqQjA2Qko7QWlCdjZCRTtFQUNFO0VBQ0E7QWpCeTZCSjtBaUJ0NkJFO0VBQ0U7RUFDQTtBakJ3NkJKO0FpQnI2QkU7RUFDRTtFQUNBO0FqQnU2Qko7QWlCcDZCRTtFQUNFO0FqQnM2Qko7QWlCcDZCSTtFQUNFO0VBQ0E7QWpCczZCTjtBaUJwNkJNO0VBQ0U7QWpCczZCUjtBaUJwNkJRO0VBQ0U7QWpCczZCVjtBaUIvNUJJO0VBQ0U7RUFDQTtFQUNBLFdab0JNO0VZbkJOO0FqQmk2Qk47QWlCNTVCSTtFQUNFO0VBQ0EsV1pZTTtFWVhOO0FqQjg1Qk47O0FrQnIrQkU7RUFDRTtBbEJ3K0JKO0FFdnpCUTtFZ0JsTE47SUFHSTtFbEIwK0JKO0FBQ0Y7QWtCditCRTtFQUNFO0FsQnkrQko7O0FtQmovQkU7RUFDRTtFQUNBO0VBQ0E7QW5Cby9CSjtBbUJuL0JJO0VBQ0U7QW5CcS9CTjs7QW9CMy9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NkUk07RWNTTjtFQUNBLHFCZjJGYztFZTFGZCxtQmhCOEdrQjtFZ0I3R2xCLGNmeUVNO0VleEVOO0VBQ0E7RUFDQTtFQUNBLGlGZFhpQjtFY1lqQjtFQUNBO0VBQ0E7RUFDQTtBcEI4L0JGO0FFLzFCUTtFa0JuTFI7SUF1Qkk7SUFDQTtJQUNBO0lBQ0E7RXBCKy9CRjtBQUNGO0FvQjcvQkU7RUFFRSxxQmZrRFM7RWVqRFQsbUJmcURJO0FMeThCUjtBb0I1L0JJO0VBQ0UsYWhCc0ZjO0FKdzZCcEI7QW9CMS9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFmdUNJO0FMcTlCUjtBb0J6L0JFO0VBQ0U7RUFDQTtFQUNBO0FwQjIvQko7O0FxQjNpQ0E7RUFDRTtBckI4aUNGO0FxQjVpQ0U7RUFDRTtBckI4aUNKO0FxQjNpQ0U7RUFDRTtFQUNBO0FyQjZpQ0o7QXFCMWlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDZnBCSTtFZXFCSix1QmZiaUI7RWVjakIseUJqQm1HZ0I7RWlCbEdoQixjaEI4REk7RWdCN0RKO0VBQ0E7RUFDQTtBckI0aUNKO0FxQjFpQ0k7RUFDRTtFQUNBLGNoQnVERTtFZ0J0REY7QXJCNGlDTjtBcUJ4aUNFO0VBQ0U7RUFDQTtFQUNBO0FyQjBpQ0o7QXFCeGlDSTtFQUNFO0VBQ0E7QXJCMGlDTjtBcUJ0aUNFO0VBQ0U7RUFDQSxzS2hCNkNlO0VnQjVDZjtBckJ3aUNKO0FxQnJpQ0U7RUFDRTtFQUNBO0FyQnVpQ0o7QXFCcGlDRTtFQUNFLGNqQm9Fa0I7RWlCbkVsQjtBckJzaUNKO0FxQm5pQ0U7RUFDRTtFQUNBO0FyQnFpQ0o7O0FzQnJtQ0E7RUFDRTtFQUNBLHlCakJrRk07QUxzaENSO0FzQnRtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCd21DSjtBRS83QlE7RW9CL0tOO0lBU0k7RXRCeW1DSjtBQUNGO0FzQnZtQ0k7RUFDRTtBdEJ5bUNOO0FzQnJtQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ1bUNKO0FzQnBtQ0U7RUFDRTtFQUNBLGNqQnVESTtBTCtpQ1I7QUVqOUJRO0VvQnZKTjtJQUtJO0V0QnVtQ0o7QUFDRjtBc0JwbUNFO0VBQ0U7QXRCc21DSjtBc0JwbUNJO0VBQ0U7QXRCc21DTjtBc0JsbUNFO0VBQ0U7RUFDQTtBdEJvbUNKO0FzQmxtQ0k7RUFDRTtBdEJvbUNOO0FzQmhtQ0U7RUFDRTtBdEJrbUNKO0FzQmhtQ0k7RUFDRTtBdEJrbUNOO0FzQjdsQ0k7RUFDRTtBdEIrbENOOztBdUIvcENBO0VBQ0U7RUFDQTtBdkJrcUNGO0F1QmhxQ0U7RUFDRTtFQUNBO0F2QmtxQ0o7QXVCaHFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QmtxQ047QXVCOXBDRTtFQUNFO0VBQ0E7QXZCZ3FDSjtBdUI5cENJO0VBQ0U7QXZCZ3FDTjtBdUI3cENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuQjJGYztBSm9rQ3BCO0F1QjdwQ007RUFDRSxhbkJ1R1k7QUp3akNwQjs7QXdCaHNDQTtFQUNFO0VBQ0EsZ0NsQkZNO0VrQkdOLG1CcEJzSGtCO0VvQnJIbEIsY25CaUZNO0FMa25DUjtBd0Jqc0NFO0VBR0UsY3BCcUhrQjtBSjRrQ3RCO0F3QjlyQ0U7RUFDRTtFQUNBO0F4QmdzQ0o7QUUzaENRO0VzQnZLTjtJQUtJO0lBQ0E7RXhCaXNDSjtBQUNGOztBeUJwdENBO0VBQ0U7RUFDQSxjcEJtRk07RW9CbEZOO0VBQ0E7QXpCdXRDRjtBeUJydENFO0VBQ0U7QXpCdXRDSjtBeUJwdENFO0VBQ0U7RUFDQTtFQUNBO0F6QnN0Q0o7QUVoakNRO0V1QnpLTjtJQU1JO0lBQ0E7RXpCdXRDSjtBQUNGO0FFdGpDUTtFdUJuTFI7SUFzQkk7SUFDQTtJQUNBO0lBQ0E7RXpCdXRDRjtBQUNGO0FFOWpDUTtFdUJ2Sk47SUFFSTtJQUNBO0V6QnV0Q0o7QUFDRjs7QTBCcnZDSTtFQUNFO0ExQnd2Q047QTBCcHZDRTtFQUNFO0VBQ0E7QTFCc3ZDSjtBMEJudkNFO0VBQ0U7QTFCcXZDSjtBMEJudkNJO0VBQ0U7QTFCcXZDTjs7QTJCaHdDVTtFQUNFO0EzQm13Q1o7QTJCNXZDRTtFQUNFO0EzQjh2Q0o7QTJCenZDTTtFQUNFO0EzQjJ2Q1I7QUU1bENRO0V5QmhLRjtJQUlJO0lBQ0E7RTNCNHZDUjtBQUNGO0EyQnp2Q007RUFDRTtFQUNBO0EzQjJ2Q1I7QTJCdHZDRTtFQUNFLHlCdkJxRmdCO0FKbXFDcEI7QTJCcnZDRTtFQUNFLHlCdkJzRmtCO0FKaXFDdEI7QTJCcHZDRTtFQUNFLHlCdEI2Q1k7RXNCNUNaO0EzQnN2Q0o7QTJCbnZDRTtFQUNFLGN0Qm9DSTtBTGl0Q1I7QTJCanZDSTtFQUNFO0VBQ0E7RUFDQTtBM0JtdkNOO0EyQmp2Q007RUFDRTtFQUNBO0VBQ0E7QTNCbXZDUjtBMkJqdkNRO0VBQ0U7RUFDQTtFQUNBO0EzQm12Q1Y7QTJCanZDVTtFQUNFO0VBQ0E7RUFDQTtBM0JtdkNaO0EyQjV1Q0U7RUFDRTtFQUNBO0VBQ0E7QTNCOHVDSjtBMkIzdUNFO0VBQ0U7QTNCNnVDSjtBMkIxdUNNO0VBQ0U7QTNCNHVDUjtBRWxwQ1E7RXlCM0ZGO0lBSUk7RTNCNnVDUjtBQUNGO0EyQnh1Q007RUFDRTtBM0IwdUNSO0EyQnR1Q0k7RUFDRTtBM0J3dUNOO0FFN3BDUTtFeUI1RUo7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQnl1Q047QUFDRjtBMkJ2dUNNO0VBQ0U7RUFDQTtBM0J5dUNSO0EyQnB1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JzdUNKO0EyQmx1Q0k7RUFDRTtBM0JvdUNOO0EyQmp1Q0k7RUFDRTtBM0JtdUNOO0EyQmp1Q007RUFDRSxjdkJYYztBSjh1Q3RCO0EyQi90Q0k7RUFDRTtFQUNBO0VBQ0E7QTNCaXVDTjtBMkIvdENNO0VBQ0U7QTNCaXVDUjtBMkI5dENNO0VBQ0U7RUFDQSx1QnJCaEphO0VxQmlKYixjdkJoQ1k7RXVCaUNaO0VBQ0E7QTNCZ3VDUjtBMkI3dENNO0VBQ0U7RUFDQTtBM0IrdENSO0EyQjF0Q0U7RUFDRTtFQUNBO0EzQjR0Q0o7QTJCbHRDVTtFQUNFO0EzQm90Q1o7QUVudENRO0V5QkZFO0lBSUk7RTNCcXRDWjtBQUNGO0FFeHRDUTtFeUJhQTtJQUNFO0UzQjhzQ1I7QUFDRjtBRTd0Q1E7RXlCc0JFO0lBRUU7RTNCeXNDVjtBQUNGO0FFbHVDUTtFeUJpQ0U7SUFHRTtFM0Jrc0NWO0FBQ0Y7QUV2dUNRO0V5QjZDRTtJQUlFO0UzQjByQ1Y7QUFDRjtBRTV1Q1E7RXlCMERFO0lBS0U7RTNCaXJDVjtBQUNGO0FFNXVDUTtFeUJrRUo7SUFFSTtJQUNBO0UzQjRxQ047QUFDRjtBMkJ2cUNJO0VBQ0U7QTNCeXFDTjtBMkJycUNFO0VBQ0U7RUFDQTtBM0J1cUNKO0FFOXZDUTtFeUJ5Rko7SUFFSTtFM0J1cUNOO0FBQ0Y7QUVud0NRO0V5QmdHRjtJQUVJO0UzQnFxQ1I7QUFDRjtBMkJocUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCa3FDSjtBMkIvcENFO0VBQ0U7RUFDQTtBM0JpcUNKO0EyQjdwQ1E7RUFDRTtBM0IrcENWO0EyQjFwQ0U7RUFDRTtBM0I0cENKO0EyQjFwQ0k7RUFDRSxtQnZCekxjO0FKcTFDcEI7QTJCMXBDSTtFQUNFLG1CdkJ2TGdCO0FKbTFDdEI7QTJCMXBDSTtFQUNFLG1CdEIvTlU7QUwyM0NoQjtBMkIxcENJO0VBQ0UsbUJ0QnRPRTtBTGs0Q1I7QTJCenBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IycENOO0EyQnhwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBwQ047O0EyQnJwQ0E7RUFDRSxjdEJoUU07QUx3NUNSO0EyQnZwQ0U7RUFDRSxjdEJsUUk7QUwyNUNSOztBMkJycENBO0VBQ0U7QTNCd3BDRjs7QUVqMENRO0V5QjhLTjtJQUNFO0UzQnVwQ0Y7QUFDRjtBNEIxL0NBO0VBQ0U7RUFDQTtFQUNBLHVCdEJLbUI7RXNCSm5CLGN2QmlGTTtFdUJoRk47RUFDQTtBNUI0L0NGO0FFLzBDUTtFMEJuTFI7SUFTSTtJQUNBO0U1QjYvQ0Y7QUFDRjtBNEIxL0NJO0VBQ0UseUJ4QjBHYztBSms1Q3BCO0E0QnovQ0k7RUFDRSx5QnhCMkdnQjtBSmc1Q3RCO0E0QngvQ0k7RUFDRSx5QnZCa0VVO0FMdzdDaEI7QTRCdi9DSTtFQUNFLHlCdkIyREM7QUw4N0NQO0E0QnQvQ0k7RUFDRSx5QnZCd0RDO0FMZzhDUDtBRXAyQ1E7RTBCaEpOO0lBRUk7RTVCcy9DSjtBQUNGO0FFejJDUTtFMEIzSUo7SUFFSTtFNUJzL0NOO0FBQ0Y7QUU5MkNRO0UwQmxJSjtJQUVJO0lBQ0E7SUFDQTtFNUJrL0NOO0FBQ0Y7QUVyM0NRO0UwQjNIRjtJQUVJO0lBQ0E7SUFDQTtFNUJrL0NSO0U0QmgvQ1E7SUFDRTtJQUNBO0U1QmsvQ1Y7RTRCaC9DVTtJQUNFO0U1QmsvQ1o7QUFDRjtBRW40Q1E7RTBCekdKO0lBRUk7SUFDQTtJQUNBO0U1QjgrQ047QUFDRjtBRTE0Q1E7RTBCL0ZKO0lBRUk7RTVCMitDTjtBQUNGO0FFLzRDUTtFMEJ2Rko7SUFFSTtFNUJ3K0NOO0FBQ0Y7QTRCbitDSTtFQUNFO0E1QnErQ047QTRCaitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qm0rQ0o7QUU3NUNRO0UwQjFFTjtJQU9JO0U1Qm8rQ0o7QUFDRjtBNEJqK0NNO0VBQ0U7QTVCbStDUjtBNEI5OUNFO0VBQ0U7RUFDQTtFQUNBO0E1QmcrQ0o7QTRCOTlDSTtFQUNFLGN2QjNDRTtBTDJnRFI7QTRCOTlDTTtFQUNFLGN4QlZZO0FKMCtDcEI7QTRCOTlDUTtFQUNFLGN4QlJZO0FKdytDdEI7O0E0Qng5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUIyOUNKO0E0QjE5Q0k7RUFDRSxhdkIvREU7QUwyaERSO0E0QjE5Q0k7RUFDRTtFQUNBO0VBQ0EsY3ZCcEVFO0V1QnFFRjtBNUI0OUNOOztBNkJ0bkRBO0VBQ0U7RUFDQTtFQUNBO0E3QnluREY7QUV6OENRO0UyQm5MUjtJQU1JO0U3QjBuREY7QUFDRjtBNkJ4bkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMG5ESjtBRXA5Q1E7RTJCMUtOO0lBT0k7SUFDQTtJQUNBO0U3QjJuREo7QUFDRjtBNkJ6bkRJO0VBQ0U7QTdCMm5ETjtBRTk5Q1E7RTJCOUpKO0lBSUk7RTdCNG5ETjtBQUNGO0E2QnhuREU7RUFFRTtFQUNBO0VBQ0E7QTdCeW5ESjtBNkJ2bkRJO0VBQ0U7RUFDQTtFQUNBO0E3QnluRE47QTZCcm5ERTtFQUNFO0E3QnVuREo7QTZCbm5EUTtFQUNFO0E3QnFuRFY7QTZCOW1ESTtFQUNFO0VBQ0EsY3pCb0VnQjtFeUJuRWhCLGlCeEJ5Q2U7RXdCeENmO0E3QmduRE47O0E4QjNxREU7RUFDRTtFQUNBLGExQjJIa0I7QUptakR0QjtBOEIzcURFO0VBQ0U7RUFDQTtFQUNBLGdDeEJUSTtFd0JVSixjMUJvSGtCO0UwQm5IbEIsc0t6QmtGZTtFeUJqRmY7RUFDQSxpQnpCdUZpQjtFeUJ0RmpCO0E5QjZxREo7O0FFeGdEUTtFNkJuTFI7SUFFSTtJQUNBO0UvQjhyREY7QUFDRjtBK0I1ckRFO0VBQ0U7RUFDQTtFQUNBO0EvQjhyREo7QStCdnJESTtFQUNFO0EvQnlyRE47QStCdHJESTtFQUNFO0EvQndyRE47QUUxaERRO0U2Qi9KSjtJQUlJO0lBQ0E7RS9CeXJETjtBQUNGOztBK0JyckRBO0VBQ0U7QS9Cd3JERjs7QStCdHJEQTtFQUNFO0VBQ0EsYzNCc0ZrQjtFMkJyRmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ6QmhDbUI7RXlCaUNuQjtFQUNBO0VBQ0E7RUFDQTtBL0J5ckRGO0ErQnhyREU7RUFDRTtBL0IwckRKO0ErQnhyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjByREo7QStCeHJERTtFQUNFO0EvQjByREo7QStCeHJERTs7RUFDRTtBL0IyckRKO0ErQjFyREk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2ckROO0ErQnhyREk7RUFDRSxjMUJjRTtBTDRxRFI7QStCeHJESTs7RUFDRTtFQUNBO0VBQ0EseUIxQmFVO0FMOHFEaEI7QStCenJESTtFQUNFO0VBQ0E7RUFDQTtBL0IyckROO0FFemxEUTtFNkI3Rk47SUFFSTtFL0J3ckRKO0FBQ0Y7QUU5bERRO0U2QnhGSjtJQUVJO0UvQndyRE47QUFDRjtBRW5tRFE7RTZCbkZGO0lBRUk7RS9Cd3JEUjtBQUNGO0ErQm5yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JxckRKO0ErQm5yREk7RUFDRTtFQUNBO0EvQnFyRE47QUVsbkRRO0U2QnJFSjtJQUtJO0lBQ0E7RS9Cc3JETjtBQUNGO0ErQnByRE07RUFDRTtFQUNBO0VBQ0E7QS9Cc3JEUjtBRTduRFE7RTZCNURGO0lBTUk7SUFDQTtFL0J1ckRSO0FBQ0Y7QUVub0RRO0U2QnJFSjtJQXFCSTtJQUNBO0UvQnVyRE47QUFDRjtBK0JwckRJO0VBQ0U7RUFDQTtBL0JzckROO0ErQnByRE07RUFFRTtFQUNBLGMzQmpCYztFMkJrQmQ7RUFDQSxpQjFCN0NhO0UwQjhDYjtBL0JxckRSO0FFL29EUTtFNkI1Q0Y7SUFTSTtFL0JzckRSO0FBQ0Y7QStCbnJETTtFQUNFO0VBQ0E7RUFDQTtBL0JxckRSO0ErQmxyRE07RUFDRTtBL0JvckRSO0ErQjlxREk7RUFDRTtFQUNBO0VBQ0EsbUIzQjNDZ0I7QUoydER0QjtBK0I5cURNO0VBQ0U7RUFDQTtBL0JnckRSO0ErQjdxRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQitxRFI7QUVqckRRO0U2QkhGO0lBUUk7SUFDQTtFL0JnckRSO0FBQ0Y7QUV2ckRRO0U2QkhGO0lBYUk7RS9CaXJEUjtBQUNGO0FFdnJEUTtFNkJSRjtJQWlCSTtFL0JrckRSO0FBQ0Y7QStCaHJEUTtFQUNFO0VBQ0E7RUFDQTtBL0JrckRWO0FFdHNEUTtFNkJpQkE7SUFNSTtFL0JtckRWO0FBQ0Y7QUUzc0RRO0U2QmlCQTtJQVVJO0UvQm9yRFY7QUFDRjtBRTNzRFE7RTZCWUE7SUFjSTtFL0JxckRWO0FBQ0Y7QUVydERRO0U2Qm9DRjtJQUVJO0UvQm1yRFI7QUFDRjtBRTF0RFE7RTZCb0NGO0lBTUk7RS9Cb3JEUjtBQUNGO0FFMXREUTtFNkIrQkY7SUFVSTtFL0JxckRSO0FBQ0Y7QUVwdURRO0U2QnNERjtJQUVJO0UvQmdyRFI7QUFDRjtBRXp1RFE7RTZCMkRBO0lBRUk7RS9CZ3JEVjtBQUNGO0FFenVEUTtFNkI2REY7SUFFSTtFL0I4cURSO0FBQ0Y7QUU5dURRO0U2QmtFQTtJQUVJO0UvQjhxRFY7QUFDRjtBK0JycURNO0VBR0UsYzFCcExBO0FMeTFEUjtBK0JqcURRO0VBRUUsYzFCMUxGO0FMNDFEUjs7QUU5dkRRO0U4QmxMTjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoQ203REo7QUFDRjtBZ0MvNkRJO0VBQ0U7QWhDaTdETjtBZ0M5NkRJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RWhDaTdESjtFZ0MvNkRJO0lBQ0U7RWhDaTdETjtBQUNGO0FnQzk2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQjNCd0VVO0UyQnZFVjtFQUNBLGMzQjZEWTtFMkI1RFo7RUFDQSxtQjNCa0VpQjtFMkJqRWpCO0VBQ0EsOEUxQmhDb0I7RTBCaUNwQjtFQUNBO0FoQ2c3RE47QWdDOTZETTtFQUNFO0VBQ0EsYTVCZ0ZZO0FKZzJEcEI7QWdDNzZETTtFQUVFLG1CM0J1Q0E7RTJCdENBLGM1QjBFWTtBSm8yRHBCOztBZ0N4NkRBO0VBQ0U7RUFDQSxrRjFCakRpQjtFMEJrRGpCO0FoQzI2REY7O0FnQ3Y2REU7O0VBRUU7QWhDMDZESjs7QWdDcjZERTtFQUNFO0FoQ3c2REo7QWdDdDZESTtFQUNFO0FoQ3c2RE47O0FnQ2w2REU7RUFDRTtBaENxNkRKOztBZ0NqNkRBOztFeEJnQkU7RUFDQTtFQUNBLFNIZ05jO0VHdE1aLG1CSHFNYTtFR2xNZiw2QkgwTWM7RUd6TWQscUJIYmM7RUdjZCxpRUhvTmtCO0VHbk5sQixzS0h2QmlCO0VHd0JqQjtFQUNBLGlCSGxCbUI7RUdtQm5CO0VBQ0E7RUFDQTtFQUNBO0V3QnBDQSxtQjVCbUNrQjtFNEJsQ2xCLGMzQkZNO0FMazdEUjtBQzl6REU7O0VBQ0U7QURpMERKO0FRdDBERTs7Ozs7Ozs7RUFJRSx5QkpoRmdCO0VJaUZoQixjSHJISTtBTGk4RFI7QVF6MERFOzs7RUFDRSxzQkgzSFE7RUc0SFIsY0gxSEk7QUx1OERSO0FnQ244REU7OztFQUVFO0VBQ0EsbUI1QjZCZ0I7RTRCNUJoQixjM0JSSTtBTDg4RFI7QWdDbjhERTs7O0VBRUU7QWhDczhESjs7QWdDajhERTtFQUNFO0VBQ0E7RUFDQTtBaENvOERKO0FnQ2w4REk7RUFDRTtBaENvOEROO0FnQ2o4REk7RUFDRSxtQjVCUWM7RTRCUGQsYzNCN0JFO0FMZytEUjtBZ0NoOERJOztFQUVFLHFCM0JsQ0U7QUxvK0RSOztBaUN6akVBO0VBQ0U7QWpDNGpFRjtBRTE0RFE7RStCbkxSO0lBSUk7SUFDQTtFakM2akVGO0FBQ0Y7QWlDM2pFRTtFQUNFO0VBQ0E7QWpDNmpFSjtBaUMxakVFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGM1Qm1FSTtFNEJsRUosaUI1QmlGaUI7RTRCaEZqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzRqRUo7QUVqNkRRO0UrQnRLTjs7SUFjSTtJQUNBLGM3QjZGYztFSmkrRGxCO0FBQ0Y7QWlDM2pFTTs7RUFDRSxtQjVCa0VlO0FMNC9EdkI7QWlDMWpFSTs7RUFDRSxjN0JtRmM7QUowK0RwQjtBaUN6akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMmpFSjtBaUN4akVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzBqRUo7QWlDempFSTtFQUNFO0VBQ0E7QWpDMmpFTjtBaUMxakVNO0VBQ0UsbUI3QmtFYztFNkJqRWQ7RUFDQTtFQUNBO0VBQ0E7QWpDNGpFUjtBRXo4RFE7RStCbElOO0lBbUJJO0VqQzRqRUo7QUFDRjtBRTk4RFE7RStCbElOO0lBdUJJLDJCN0JzRGdCO0VKdWdFcEI7QUFDRjtBRW45RFE7RStCbElOO0lBMkJJO0VqQzhqRUo7QUFDRjtBaUM1akVJO0VBQ0UsYzdCOENnQjtBSmdoRXRCO0FpQzVqRU07RUFDRTtBakM4akVSO0FpQ3pqRUU7RUFDRSxnQzNCekZJO0FOb3BFUjtBaUN6akVJO0VBQ0UsaUI1QlFlO0FMbWpFckI7QWlDdGpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3dqRU47O0FrQzVwRUU7RUFDRTtBbEMrcEVKOztBbUNqcUVBO0VBQ0U7RUFDQSx5QjlCdUZjO0U4QnRGZCxjOUJrRk07RThCakZOO0FuQ29xRUY7QW1DbnFFRTtFQUNFO0FuQ3FxRUo7QW1DanFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtcUVKO0FtQ2xxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvcUVOO0FtQ25xRU07RUFDRTtFQUNBLGM5QnVEQTtFOEJ0REE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JzRlk7QUora0VwQjtBbUNwcUVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9CcUZZO0UrQnBGWjtFQUNBO0VBQ0E7RUFDQTtBbkNzcUVWO0FtQ2hxRUk7RUFDRSxtQi9CcUVjO0UrQnBFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2txRU47QW1DaHFFTTtFQUNFLGMvQjREYztBSnNtRXRCO0FtQzlwRUU7RUFDRTtFQUNBO0FuQ2dxRUo7QW1DL3BFSTtFQUNFO0VBQ0E7QW5DaXFFTjtBbUM5cEVFO0VBQ0U7RUFDQTtBbkNncUVKO0FtQzdwRUU7RUFDRTtFQUNBO0FuQytwRUo7QW1DMXBFUTtFQUNFO0FuQzRwRVY7QW1DenBFUTtFQUNFO0FuQzJwRVY7QW1DdnBFSTtFQUNFLGM5QmZFO0U4QmdCRjtFQUNBO0FuQ3lwRU47QW1DcnBFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3VwRVI7QW1DcHBFVTtFQUNFO0FuQ3NwRVo7QW1DOW9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DZ3BFTjtBbUM5b0VNO0VBQ0U7RUFDQSxvRDdCbElBO0FOa3hFUjtBbUM1b0VJO0VBQ0U7QW5DOG9FTjtBbUM1b0VNO0VBQ0U7QW5DOG9FUjtBbUM1b0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COUI5REY7RThCK0RFO0FuQzhvRVY7QW1DNW9FVTtFQUNFLG1CL0I5QlE7QUo0cUVwQjtBRWxuRVE7RWlDdkJFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1COUI5RU47SThCK0VNO0VuQzJvRVo7QUFDRjtBRTduRVE7RWlDdkJFO0lBWUk7RW5DNG9FWjtBQUNGO0FtQzFvRVk7RUFmRjtJQWlCSTtFbkM0b0VaO0FBQ0Y7QW1DcG9FSTtFQUNFO0FuQ3NvRU47QUUxb0VRO0VpQ0dKO0lBSUk7SUFDQTtFbkN1b0VOO0FBQ0Y7O0FtQ2pvRUU7RUFDRTtFQUNBO0FuQ29vRUo7QW1DbG9FRTtFQUNFO0FuQ29vRUo7QW1DbG9FRTtFQUNFO0VBQ0E7RUFDQTtBbkNvb0VKOztBb0NoMUVBO0VBQ0U7RUFDQTtBcENtMUVGO0FvQ2oxRUU7RUFDRTtFQUNBLHNLL0J1RmU7RStCdEZmO0FwQ20xRUo7QW9DajFFSTtFQUNFO0VBQ0E7RUFDQTtBcENtMUVOO0FFNXFFUTtFa0MxS0o7SUFNSTtJQUNBO0VwQ28xRU47QUFDRjtBRWxyRVE7RWtDL0tOO0lBaUJJO0VwQ28xRUo7QUFDRjtBb0NsMUVJO0VBQ0UsaUIvQjJFZTtBTHl3RXJCO0FvQ2oxRUk7RUFDRTtFQUNBO0FwQ20xRU47QW9DajFFTTtFQUNFO0VBQ0E7RUFDQTtBcENtMUVSO0FFbnNFUTtFa0NuSkY7SUFNSTtJQUNBO0VwQ28xRVI7QUFDRjtBb0NqMUVNO0VBQ0U7RUFDQSxzSy9CZ0RXO0FMbXlFbkI7O0FxQ2g0RUE7RUFDRTtFQUNBO0FyQ200RUY7QXFDajRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ200RUo7QXFDaDRFTTtFQUNFO0FyQ2s0RVI7QXFDNzNFRTtFQUNFO0VBQ0E7RUFDQTtBckMrM0VKO0FxQzczRUk7RUFDRTtBckMrM0VOOztBRW51RVE7RW9DbkxSO0lBRUk7RXRDeTVFRjtBQUNGO0FzQ3Y1RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3k1RUo7QUVodkVRO0VvQzlLTjtJQVFJO0V0QzA1RUo7QUFDRjtBc0N0NUVJO0VBQ0U7QXRDdzVFTjs7QXVDejZFSTtFQUNFO0F2QzQ2RU47QUU1dkVRO0VxQ2pMSjtJQUlJO0V2QzY2RU47QUFDRjtBdUN4NkVJO0VBQ0U7QXZDMDZFTjtBRXB3RVE7RXFDdktKO0lBSUk7RXZDMjZFTjtBQUNGO0F1Q3Q2RUk7RUFDRTtBdkN3NkVOOztBd0MvN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0NsQ1BNO0VrQ1FOLGlDbkM0dkIwQjtFbUMzdkIxQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazhFRjtBd0NoOEVFO0VBQ0U7RUFDQTtBeENrOEVKO0F3Qzk3RUk7RUFDRSx5QnBDdUdnQjtBSnkxRXRCOztBeUN2OUVBO0VBQ0U7QXpDMDlFRjtBeUN4OUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcEM0RUk7RW9DM0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMDlFSjtBeUN4OUVJO0VBQ0U7QXpDMDlFTjtBeUN2OUVJO0VBQ0U7QXpDeTlFTjs7QXlDcDlFQTtFQUNFO0lBQ0U7RXpDdTlFRjtFeUNwOUVBO0lBQ0U7RXpDczlFRjtBQUNGO0EwQzEvRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM0L0VGO0EwQzEvRUU7RUFDRTtBMUM0L0VKO0FFaDFFUTtFd0NuTFI7SUFXSSxnQnBDRW1CO0lvQ0RuQixxQnBDRDJCO0lvQ0UzQjtJQUNBO0UxQzQvRUY7RTBDMS9FRTtJQUNFO0UxQzQvRUo7RTBDMS9FRTtJQUNFO0lBQ0E7SUFDQTtFMUM0L0VKO0UwQzEvRUU7SUFDRTtJQUNBO0UxQzQvRUo7QUFDRjtBRXAyRVE7RXdDcEpKO0lBQ0U7RTFDMi9FSjtBQUNGO0FFejJFUTtFd0NuTFI7SUFvQ0k7RTFDNC9FRjtBQUNGO0FFOTJFUTtFd0M1SU47SUFFSTtFMUM0L0VKO0FBQ0Y7QTBDMS9FSTtFQUNFO0VBQ0E7QTFDNC9FTjtBRXYzRVE7RXdDbklGO0lBRUk7RTFDNC9FUjtBQUNGO0FFdjNFUTtFd0M1SUo7SUFXSTtFMUM0L0VOO0FBQ0Y7QTBDeC9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnBDdkQyQjtFb0N3RDNCLG1CdENzRGdCO0VzQ3JEaEIsOEVwQ2xFZ0I7RW9DbUVoQjtFQUNBO0ExQzAvRUo7QUU3NEVRO0V3Q3ZITjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQzQvRUo7QUFDRjtBRXg1RVE7RXdDbEdKOztJQUdJLHFCcEN6RXVCO0VOcWtGN0I7RTBDMS9FTTs7SUFDRTtFMUM2L0VSO0FBQ0Y7QTBDei9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMi9FTjtBRXo2RVE7RXdDdkZKO0lBT0k7RTFDNi9FTjtBQUNGO0EwQzEvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzQvRUo7QTBDMy9FSTtFQUNFO0VBQ0E7QTFDNi9FTjtBRXo3RVE7RXdDNUVOO0lBWUk7RTFDNi9FSjtBQUNGO0EwQzUvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q0ZjO0VzQ0dkO0VBQ0E7RUFDQTtFQUNBO0ExQzgvRU47O0EwQ3gvRUE7RUFDRTtBMUMyL0VGO0EwQzEvRUU7RUFDRSxjdENmZ0I7QUoyZ0ZwQjs7QUVqOUVRO0V3Q3ZDTjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUM0L0VGO0UwQzMvRUU7SUFDRTtFMUM2L0VKO0UwQzEvRUU7SUFFRTtJQUNBO0UxQzIvRUo7RTBDeC9FQTtJQUNFO0UxQzAvRUY7QUFDRjtBRXQrRVE7RXdDakJOO0lBQ0U7RTFDMC9FRjtFMEN4L0VBO0lBQ0U7SUFDQTtJQUNBO0UxQzAvRUY7RTBDdi9FQTtJQUNFO0lBQ0E7RTFDeS9FRjtBQUNGO0EwQ3QvRUE7RUFDRTtJQUFHO0UxQ3kvRUg7RTBDeC9FQTtJQUFLO0UxQzIvRUw7QUFDRjtBMkM5cUZFO0VBQ0U7RUFDQTtBM0NnckZKO0EyQzNxRk07RUFDRTtBM0M2cUZSO0EyQ3hxRlU7RUFDRTtBM0MwcUZaO0EyQ3BxRkk7RUFDRTtFQUNBO0EzQ3NxRk47QTJDcHFGTTtFQUNFLGdDckMxQkE7QU5nc0ZSO0EyQ2hxRkk7RUFDRTtBM0NrcUZOO0EyQzVwRk07RUFDRTtFQUNBO0EzQzhwRlI7O0EyQ3ZwRkU7RUFDRTtBM0MwcEZKO0EyQ3hwRkk7RUFDRTtBM0MwcEZOO0EyQ3ZwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N5cEZOO0EyQ3ZwRk07RUFDRSx5QnRDb0JBO0VzQ25CQSxjdkM0RGM7QUo2bEZ0QjtBMkN2cEZRO0VBQ0UsY3ZDeURZO0FKZ21GdEI7QTJDanBGSTtFQUNFLGN0Q2NZO0VzQ2JaLHNLdENjYTtFc0NiYixpQnRDb0JlO0FMK25GckI7QTJDanBGTTtFQUNFLGN2QzJDYztBSndtRnRCO0EyQzlvRk07RUFDRSxjdkNxQ2M7QUoybUZ0Qjs7QTRDenVGQTtFQUNFO0VBQ0EsZ0N0Q0ZNO0VzQ0dOLGN4Q3NIa0I7QUpzbkZwQjtBNEMxdUZFO0VBR0UsY3hDc0hrQjtBSm9uRnRCO0E0Q3Z1RkU7RUFDRTtFQUNBO0E1Q3l1Rko7QUVua0ZRO0UwQ25MUjtJQWlCSTtFNUN5dUZGO0FBQ0Y7O0E2QzN2RkE7RUFDRTtBN0M4dkZGOztBOEM1dkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0N4Q1BJO0V3Q1FKLGMxQ2lIZ0I7RTBDaEhoQixtQnpDMEZtQjtFeUN6Rm5CO0E5Qyt2Rko7QThDN3ZGSTtFQUNFO0E5Qyt2Rk47QThDM3ZGRTtFQUNFO0E5QzZ2Rko7QThDMXZGRTtFQUNFO0VBQ0E7RUFDQSxpQkF2QlM7QTlDbXhGYjtBRWptRlE7RTRDOUpOO0lBTUk7RTlDNnZGSjtBQUNGO0E4QzN2Rkk7RUFDRSxtQkE5Qk87QTlDMnhGYjtBOEMxdkZJO0VBQ0U7QTlDNHZGTjtBOEN6dkZJO0VBQ0U7QTlDMnZGTjtBOENydkZNO0VBQ0U7QTlDdXZGUjtBOENwdkZNO0VBQ0U7RUFDQTtBOUNzdkZSO0E4Q252Rk07RUFDRTtBOUNxdkZSO0E4Q2x2Rk07RUFDRTtBOUNvdkZSO0E4Q2p2Rk07RUFDRTtBOUNtdkZSO0E4QzV1Rk07RUFDRTtFQUNBO0E5Qzh1RlI7QThDM3VGTTtFQUNFO0E5QzZ1RlI7QThDMXVGTTtFQUNFO0E5QzR1RlI7QThDenVGTTtFQUNFO0E5QzJ1RlI7QThDeHVGTTtFQUNFO0E5QzB1RlI7O0ErQ2wwRkE7RUFDRTtFQUNBO0VBQ0EsdUJ6Q0ttQjtFeUNKbkI7RUFDQTtBL0NxMEZGO0ErQ2wwRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQ21FTztFMENsRVA7RUFDQTtBL0NvMEZOO0ErQ2owRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUNxRFE7RTBDcERSO0VBQ0E7QS9DbTBGTjtBK0MvekZNO0VBQ0U7QS9DaTBGUjtBK0M1ekZNO0VBQ0U7QS9DOHpGUjtBK0N6ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0N6Q2pESTtFeUNrREo7RUFDQTtFQUNBO0EvQzJ6Rko7QStDenpGSTtFQUNFO0VBQ0E7QS9DMnpGTjtBK0N2ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DeXpGSjtBK0N0ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFDYUk7RTBDWko7QS9Dd3pGSjtBK0NyekZFO0VBQ0U7RUFDQTtBL0N1ekZKO0FFbHRGUTtFNkN2R047SUFLSTtJQUNBO0UvQ3d6Rko7QUFDRjtBK0NyekZFO0VBQ0U7RUFDQTtBL0N1ekZKO0FFNXRGUTtFNkM3Rk47SUFLSTtJQUNBO0UvQ3d6Rko7QUFDRjtBK0NwekZJO0VBQ0U7RUFDQTtBL0NzekZOO0ErQ3B6Rk07RUFDRTtFQUNBO0EvQ3N6RlI7QStDanpGRTtFQUNFO0VBQ0E7QS9DbXpGSjtBK0NqekZJO0VBQ0U7RUFDQTtBL0NtekZOO0ErQ2p6Rk07RUFDRTtBL0NtekZSO0ErQzd5Rkk7RUFDRTtBL0MreUZOO0ErQzF5Rkk7RUFDRTtBL0M0eUZOOztBK0N2eUZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RS9DMHlGRjtFK0N4eUZBO0lBQ0U7SUFDQTtFL0MweUZGO0UrQ3h5RkE7SUFDRTtFL0MweUZGO0UrQ3h5RkE7SUFDRTtFL0MweUZGO0UrQ3h5RkE7SUFDRTtFL0MweUZGO0FBQ0Y7QStDdnlGQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UvQ3l5RkY7RStDdnlGQTtJQUNFO0lBQ0E7RS9DeXlGRjtFK0N2eUZBO0lBQ0U7RS9DeXlGRjtFK0N2eUZBO0lBQ0U7RS9DeXlGRjtFK0N2eUZBO0lBQ0U7RS9DeXlGRjtBQUNGO0FnRHQ5RkU7RUFDRTtBaER3OUZKO0FFdnlGUTtFOEMvS0o7SUFFSTtFaER3OUZOO0FBQ0Y7QUU1eUZRO0U4Q2xMTjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0VoRHc5Rko7QUFDRjtBZ0RyOUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI1Q21HWTtFNENsR1osYzNDOERBO0FMeTVGUjtBZ0RyOUZRO0VBQ0UsYzVDb0dZO0FKbTNGdEI7QWdEcjlGVTtFQUNFO0FoRHU5Rlo7QWdEbjlGUTtFQUNFLGM1QzRGWTtBSnkzRnRCO0FnRG45RlU7RUFDRTtBaERxOUZaO0FnRGo5RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDMUNqREY7RTBDa0RFLHlCNUM0RVk7RTRDM0VaO0VBQ0E7RUFDQTtBaERtOUZWO0FnRDU4Rkk7RUFDRTtBaEQ4OEZOOztBaURyZ0dBO0VBQ0U7QWpEd2dHRjtBRTUxRlE7RStDN0tSO0lBR0k7SUFDQTtJQUNBO0VqRDBnR0Y7QUFDRjtBaUR4Z0dFO0VBQ0U7RUFDQSxnQzNDaEJJO0UyQ2lCSjtBakQwZ0dKO0FFeDJGUTtFK0NyS047SUFNSTtFakQyZ0dKO0FBQ0Y7QWlEcmdHUTtFQUNFLGM3Q2tHWTtBSnE2RnRCO0FpRHBnR007RUFDRTtBakRzZ0dSO0FpRHBnR1E7RUFDRTtBakRzZ0dWO0FpRC8vRkU7RUFDRTtBakRpZ0dKO0FpRDkvRkU7RUFDRTtFQUNBO0VBQ0EsYzdDNkVrQjtFNkM1RWxCLHNLNUMyQ2U7RTRDMUNmO0VBQ0EsaUI1Q2dEaUI7RTRDL0NqQjtBakRnZ0dKO0FFbDRGUTtFK0NySU47SUFVSTtFakRpZ0dKO0FBQ0Y7QWlELy9GSTtFQUNFO0FqRGlnR047QWlENy9GRTtFQUNFO0VBQ0E7QWpEKy9GSjtBRTk0RlE7RStDbkhOO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RWpEZ2dHSjtBQUNGO0FpRDcvRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEKy9GSjtBaUQ3L0ZJO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsZ0MzQzNGQTtJMkM0RkEsbUI3Q2tDYztJNkNqQ2Q7SUFDQTtJQUNBO0VqRCsvRk47QUFDRjtBaUQ1L0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDgvRk47QWlENS9GTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOC9GUjtBaUQzL0ZNO0VBQ0U7QWpENi9GUjtBaUR6L0ZJO0VBQ0U7RUFDQTtFQUNBO0FqRDIvRk47QUV0OEZRO0UrQ3hESjtJQU1JO0VqRDQvRk47QUFDRjtBaUR2L0ZRO0VBQ0U7QWpEeS9GVjtBaUR0L0ZRO0VBQ0U7QWpEdy9GVjtBRWo5RlE7RStDdkdOO0lBc0VJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakRzL0ZKO0FBQ0Y7QUU5OUZRO0UrQ3ZHTjtJQWlGTTtFakR3L0ZOO0FBQ0Y7QUVuK0ZRO0UrQ25CRjtJQUNFO0VqRHkvRk47QUFDRjtBRXgrRlE7RStDbkJGO0lBSUk7RWpEMi9GUjtBQUNGO0FpRHQvRkU7RUFDRTtFQUNBO0FqRHcvRko7QWlEci9GTTtFQUNFO0FqRHUvRlI7QWlEbi9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTNDaExlO0UyQ2lMZjtFQUNBLHlCN0M3RGdCO0U2QzhEaEI7QWpEcS9GTjtBRTkvRlE7RStDQ0o7SUFXSTtFakRzL0ZOO0FBQ0Y7QWlEbi9GSTtFQUNFLGM3QzNFYztFNkM0RWQsaUI1Q2pHZTtBTHNsR3JCO0FpRGovRkU7RUFDRTtBakRtL0ZKO0FpRGgvRkU7RUFDRTtBakRrL0ZKO0FpRGgvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEay9GTjtBaURoL0ZNO0VBQ0UsZ0MzQ3pOQTtFMkMwTkE7QWpEay9GUjtBaURoL0ZRO0VBQ0U7RUFDQTtFQUNBO0FqRGsvRlY7QWlENytGSTtFQUNFO0VBQ0E7RUFDQSxjN0N6R2dCO0U2QzBHaEI7QWpEKytGTjtBaUQ3K0ZNO0VBQ0U7QWpEKytGUjtBaUQxK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMCtGSjs7QWtEenVHQTtFQUNFO0FsRDR1R0Y7QUUxakdRO0VnRG5MUjtJQUlJO0VsRDZ1R0Y7QUFDRjtBa0QzdUdFO0VBQ0U7RUFDQTtFQUNBO0FsRDZ1R0o7QWtEeHVHTTtFQUNFLGM5QzhHYztBSjRuR3RCO0FrRHZ1R1U7RUFDRTtBbER5dUdaO0FrRG51R0k7RUFDRTtBbERxdUdOO0FrRGp1R007RUFDRSxjOUM4RmM7QUpxb0d0QjtBa0RodUdNO0VBQ0U7RUFDQTtFQUNBO0FsRGt1R1I7QWtEOXRHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQjdDcURVO0U2Q3BEVixtQjdDb0NFO0U2Q25DRiw4RTVDaERjO0U0Q2lEZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZ3VHTjtBa0Q3dEdJO0VBQ0U7RUFDQTtFQUNBO0FsRCt0R047QWtEN3RHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRCt0R1I7QWtEM3RHUTtFQUNFO0FsRDZ0R1Y7QWtEcHRHRTtFQUNFO0VBQ0E7RUFDQTtBbERzdEdKO0FrRG50R0U7RUFDRTtFQUNBO0FsRHF0R0o7QWtEbnRHSTtFQUNFO0FsRHF0R047QWtEbHRHSTtFQUNFO0VBQ0Esc0s3Q0xhO0U2Q01iO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvdEdOO0FFcG9HUTtFZ0R4Rko7SUFXSTtFbERxdEdOO0FBQ0Y7QUV6b0dRO0VnRHhGSjtJQWVJO0VsRHN0R047QUFDRjtBa0RsdEdVO0VBQ0U7QWxEb3RHWjtBa0Qvc0dNO0VBQ0U7RUFDQTtFQUNBO0FsRGl0R1I7QWtEOXNHTTtFQUNFO0VBQ0E7QWxEZ3RHUjtBa0Qvc0dRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M1QzFJRjtFNEMySUUseUI5Q2JZO0U4Q2NaO0VBQ0E7QWxEaXRHVjtBa0Q1c0dJO0VBQ0U7QWxEOHNHTjtBa0R6c0dRO0VBQ0U7RUFDQTtFQUNBO0FsRDJzR1Y7QWtEcHNHSTtFQUNFO0VBQ0E7RUFDQSxpQjdDakVlO0FMdXdHckI7QWtEbnNHUTtFQUNFO0FsRHFzR1Y7O0FtRDcyR0U7RUFDRSxzSzlDMkZlO0FMcXhHbkI7QW1EMzJHTTtFQUNFO0FuRDYyR1I7QW1EeDJHRTtFQUNFO0FuRDAyR0o7QW1EdjJHRTtFQUNFO0FuRHkyR0o7QW1EdDJHRTtFQUNFO0FuRHcyR0o7QW1EcjJHRTs7O0VBR0U7QW5EdTJHSjs7QW9EbDRHQTtFQUNFO0VBQ0EsbUIvQ3NGYztFK0NyRmQsYy9DaUZNO0UrQ2hGTjtBcERxNEdGO0FvRHA0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERzNEdKO0FvRHI0R0k7RUFDRTtFQUNBO0VBQ0EsY2hEZ0hnQjtBSnV4R3RCOztBRWx1R1E7RWtEaEtOO0lBQ0U7RXBEczRHRjtFb0RyNEdFO0lBQ0U7SUFDQTtFcER1NEdKO0VvRHQ0R0k7SUFDRTtJQUNBO0lBQ0E7RXBEdzRHTjtBQUNGO0FvRG40R0E7RUFDRTtBcERxNEdGO0FvRG40R0k7RUFDRTtBcERxNEdOO0FvRG40R0k7RUFDRTtBcERxNEdOO0FvRHA0R007RUFDRTtBcERzNEdSO0FvRGo0R1E7RUFDRTtBcERtNEdWO0FFaHdHUTtFa0Q5SEY7SUFDRTtFcERpNEdOO0FBQ0Y7QUVyd0dRO0VrRHRIRjtJQUNFO0VwRDgzR047QUFDRjtBb0R6M0dNO0VBQ0U7QXBEMjNHUjtBb0R0M0dFO0VBQ0U7RUFDQSxjL0NTSTtBTCsyR1I7QUVqeEdRO0VrRHpHTjtJQUtJO0lBQ0E7RXBEeTNHSjtBQUNGO0FFbHhHUTtFa0Q5R047SUFVSTtFcEQwM0dKO0FBQ0Y7QW9EeDNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEQyQmM7RWdEMUJkO0VBQ0E7QXBEMDNHTjtBRXZ5R1E7RWtENUZKO0lBWUk7RXBEMjNHTjtBQUNGO0FvRHYzR0U7RUFDRTtBcER5M0dKO0FvRHYzR0k7RUFDRTtBcER5M0dOO0FvRHQzR0k7RUFDRTtBcER3M0dOO0FvRHQzR007RUFDRTtFQUNBO0VBQ0E7QXBEdzNHUjtBb0RwM0dJO0VBQ0Usc0svQzdCYTtFK0M4QmIsaUIvQ3ZCZTtBTDY0R3JCO0FvRG4zR0k7RUFDRSxjaEREZ0I7RWdERWhCO0VBQ0E7QXBEcTNHTjtBb0RsM0dJO0VBQ0U7QXBEbzNHTjs7QXFEdC9HRTtFQUNFO0FyRHkvR0o7QXFEdC9HRTtFQUNFO0FyRHcvR0o7QXFEdi9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5L0dOO0FxRHgvR007RUFDRTtBckQwL0dSO0FxRHYvR1E7RUFDRTtBckR5L0dWO0FxRHYvR1E7RUFDRTtBckR5L0dWO0FxRHQvR007RUFDRTtBckR3L0dSO0FxRHQvR007RUFDRTtFQUNBO0VBQ0EsYWpEd0ZZO0FKZzZHcEI7QXFEai9HRTtFQUNFO0VBQ0E7RUFDQTtBckRtL0dKO0FxRGwvR0k7RUFDRTtFQUNBO0VBQ0E7QXJEby9HTjtBcURqL0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEbS9HTjtBcURsL0dNO0VBQ0U7QXJEby9HUjtBcURoL0dJO0VBQ0U7QXJEay9HTjtBcUQvK0dFO0VBQ0U7QXJEaS9HSjtBcUQvK0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGkvR0o7QXFEaC9HSTtFQUNFLGNqRGdEZ0I7RWlEL0NoQjtFQUNBO0VBQ0E7QXJEay9HTjtBcUQvK0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaERWRTtFZ0RXRjtFQUNBO0FyRGkvR047QXFENytHTTtFQUNFO0VBQ0E7QXJEKytHUjtBcUQ3K0dNO0VBQ0U7QXJEKytHUjtBcUQ1K0dJO0VBQ0U7RUFDQTtBckQ4K0dOO0FxRDUrR0k7RUFDRTtBckQ4K0dOO0FxRDMrR0k7RUFDRSxtQmpER2M7RWlERmQ7QXJENitHTjtBcUQ1K0dNO0VBQ0U7QXJEOCtHUjtBcUQxK0dFO0VBQ0U7RUFDQTtBckQ0K0dKO0FxRDErR0U7RUFDRTtBckQ0K0dKOztBc0RybUhFO0VBQ0UsbUJBVGE7RUFVYjtBdER3bUhKO0FFaDhHUTtFb0QxS047SUFLSSxzQkFSVztFdERpbkhmO0FBQ0Y7QXNEdG1IRTtFQUNFO0VBQ0E7QXREd21ISjtBRXo4R1E7RW9EaktOO0lBS0k7RXREeW1ISjtBQUNGO0FzRHRtSEU7RUFDRTtFQUNBO0F0RHdtSEo7QUVsOUdRO0VvRHhKTjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQkFuQ0s7RXRENG9IVDtBQUNGO0FFNTlHUTtFb0QzSUo7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLFdBOUNLO0lBK0NMLHlCbEQwRVk7SWtEekVaO0lBQ0E7RXREeW1ITjtBQUNGO0FzRHJtSEU7RUFDRTtFQUNBO0VBQ0E7QXREdW1ISjtBRTcrR1E7RW9EN0hOO0lBTUk7RXREd21ISjtBQUNGO0FzRHRtSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFVBcEVPO0VBcUVQO0VBQ0EseUJsRG1EYztFa0RsRGQ7QXREd21ITjtBRTUvR1E7RW9EcEhKO0lBV0k7RXREeW1ITjtBQUNGO0FFamdIUTtFb0RyR0o7SUFFSTtFdER3bUhOO0FBQ0Y7QUV0Z0hRO0VvRGhHRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV0F6Rkc7SUEwRkgseUJsRCtCVTtJa0Q5QlY7RXREd21IUjtBQUNGO0FFamhIUTtFb0RsRkY7SUFFSTtFdERxbUhSO0FBQ0Y7QUV0aEhRO0VvRDdFQTtJQUVJO0V0RHFtSFY7QUFDRjtBc0RqbUhNO0VBQ0U7QXREbW1IUjtBc0Q5bEhNO0VBQ0U7QXREZ21IUjtBc0Q1bEhJO0VBQ0UsY2xES2dCO0FKeWxIdEI7QXNENWxITTtFQUNFLHlCbERFYztBSjRsSHRCO0FzRDFsSEk7RUFDRSxjakQzQ0M7QUx1b0hQO0FzRDFsSE07RUFDRSx5QmpEOUNEO0FMMG9IUDtBc0R4bEhJO0VBQ0UsY2pEbERDO0FMNG9IUDtBc0R4bEhNO0VBQ0UseUJqRHJERDtBTCtvSFA7QXNEcmxIRTtFQUNFO0VBQ0EsbUJBOUlVO0VBK0lWLHNCQTlJYTtFQStJYjtFQUNBLGlCakRsRGlCO0VpRG1EakI7QXREdWxISjtBRTNqSFE7RW9EbENOO0lBU0ksa0JBckpRO0lBc0pSLHFCQXJKVztJQXNKWCx5QmpEdkVFO0VMK3BITjtBQUNGO0FFbGtIUTtFb0RsQ047SUFlSTtFdER5bEhKO0FBQ0Y7QUV2a0hRO0VvRGhCSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsVUF6S0s7SUEwS0w7SUFDQTtJQUNBLHlCbERuRFk7SWtEb0RaO0lBQ0E7RXREeWxITjtBQUNGO0FFcmxIUTtFb0RBRjtJQUVJO0lBQ0E7RXREdWxIUjtBQUNGO0FzRGxsSEU7RUFDRTtFQUNBLG1CakQzRm1CO0FMK3FIdkI7QUUvbEhRO0VvRFNOO0lBS0k7RXREcWxISjtBQUNGO0FzRGxsSEU7RUFDRTtFQUNBO0VBQ0EsdUJoRGhNaUI7RWdEaU1qQixjakRwSEk7RWlEcUhKO0VBQ0E7RUFDQTtBdERvbEhKO0FFN21IUTtFb0RrQk47SUFVSTtJQUNBO0lBQ0E7RXREcWxISjtBQUNGO0FzRG5sSEk7RUFDRTtFQUNBO0VBQ0E7QXREcWxITjtBc0RubEhNO0VBQ0U7RUFDQTtFQUNBLGFsRG5HWTtBSndySHBCO0FzRGhsSE07RUFDRSxhakQ5SUE7QUxndUhSO0FzRDlrSEk7RUFDRTtBdERnbEhOO0FzRDlrSE07RUFDRSxpQmpEdElhO0FMc3RIckI7QXNEemtIRTtFQUNFO0VBQ0E7RUFDQSxrQkFMYztFQU1kO0VBQ0EsZ0JBUGM7QXREa2xIbEI7QXNEemtISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVUE3UE87RUE4UFA7RUFDQTtFQUNBLHlCbER2SWM7RWtEd0lkO0F0RDJrSE47QXNEdmtIRTtFQUNFO0VBQ0E7RUFDQSx1QmhEaFFpQjtBTnkwSHJCO0FFOXBIUTtFb0RrRk47SUFNSTtFdEQwa0hKO0FBQ0Y7QXNEeGtISTtFQUNFO0VBQ0EsY2xEdkpjO0VrRHdKZDtFQUNBO0VBQ0EsaUJqRC9LZTtBTHl2SHJCO0FzRHZrSEk7RUFDRSxjakRsTUU7RWlEbU1GO0VBQ0E7QXREeWtITjtBRS9xSFE7RW9EbUdKO0lBTUk7RXREMGtITjtBQUNGO0FzRHZrSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXQXBTTztFQXFTUCx5QmxENUtjO0VrRDZLZDtBdER5a0hOO0FzRHJrSE07RUFDRTtFQUNBLGNBN0RVO0VBOERWO0F0RHVrSFI7QXNEbGtITTtFQUNFLFdBcEVVO0VBcUVWO0VBQ0E7QXREb2tIUjs7QXVEdjNIRTtFQUNFLGNuRHNIZ0I7QUpvd0hwQjtBdUR4M0hJO0VBQ0UsY25Ed0hnQjtBSmt3SHRCO0F1RHQzSEU7RUFDRTtBdkR3M0hKO0F1RHYzSEk7RUFDRTtBdkR5M0hOO0F1RHIzSEU7RUFDRTtBdkR1M0hKO0F1RHAzSEU7RUFDRTtFQUNBO0F2RHMzSEo7QXVEcjNISTtFQUNFLGNuRHFHZ0I7QUpreEh0QjtBdURyM0hJO0VBQ0U7QXZEdTNITjtBdURuM0hFO0VBQ0U7RUFDQSxnQ2pEbENJO0VpRG1DSix1QmpEM0JpQjtFaUQ0QmpCLHlCbERpREk7RWtEaERKLGNuRG9GZ0I7QUppeUhwQjtBdURqM0hJO0VBQ0UsY25Eb0ZnQjtBSit4SHRCO0F1RGozSE07RUFDRSx5QmxEd0NBO0FMMjBIUjtBdUQ5MkhFO0VBQ0U7QXZEZzNISjtBdUQ5MkhJO0VBQ0U7QXZEZzNITjtBRW52SFE7RXFEMUhKO0lBRUk7SUFDQTtJQUNBO0V2RCsySE47QUFDRjtBdUQzMkhFO0VBQ0U7RUFDQSxzS2xEeUJlO0VrRHhCZjtFQUNBLGlCbEQ4QmlCO0VrRDdCakI7RUFDQTtBdkQ2MkhKO0FFbHdIUTtFcURqSE47SUFTSTtJQUNBO0lBQ0E7SUFDQTtFdkQ4MkhKO0FBQ0Y7QXVEMTJISTtFQUNFO0VBQ0EsZ0JsRGJjO0VrRGNkO0F2RDQySE47QXVEMTJITTtFQUNFLGVsRDRIUztBTGd2SGpCO0F1RHYySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkR5MkhKO0F1RHYySEk7RUFDRSxjbkR5QmdCO0VtRHhCaEI7RUFDQTtBdkR5MkhOO0F1RHgySE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwMkhSO0F1RHgySE07RUFDRSxjbkRPWTtBSm0ySHBCO0F1RHoySFE7RUFDRTtFQUNBO0VBQ0E7QXZEMjJIVjs7QXVEbjJIQTtFQUNFO0F2RHMySEY7O0F1RHAySEE7RUFDRTtBdkR1MkhGOztBRXR6SFE7RXFEOUNOO0lBQ0U7RXZEdzJIRjtBQUNGO0F1RHIySEE7RUFDRTtFQUNBO0F2RHUySEY7QXVEdDJIRTtFQUNFO0F2RHcySEo7QXVEdDJIRTtFQUNFO0F2RHcySEo7O0F3RHovSEE7RUFDRSxnQ2xERE07RWtERU47RUFDQTtBeEQ0L0hGO0F3RDEvSEU7RUFDRTtBeEQ0L0hKO0F3RHovSEU7RUFDRTtBeEQyL0hKO0F3RHgvSEU7RUFDRTtBeEQwL0hKO0FFcjFIUTtFc0R0S047SUFJSTtFeEQyL0hKO0FBQ0Y7QXdEeC9IRTtFQUNFO0VBQ0E7RUFDQTtBeEQwL0hKO0FFLzFIUTtFc0Q5Sk47SUFNSTtFeEQyL0hKO0FBQ0Y7QXdEei9ISTtFQUNFO0F4RDIvSE47QUV2MkhRO0VzRHJKSjtJQUlJO0V4RDQvSE47QUFDRjs7QXlEOWhJRTtFQUNFO0VBQ0E7RUFDQTtBekRpaUlKOztBMERyaUlBO0VBQ0UsaUJyRG1HbUI7QUxxOEhyQjs7QTBEdGlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeWlJRjtBRTkzSFE7RXdEaExSO0lBT0k7RTFEMmlJRjtBQUNGO0EwRDFpSUU7RUFDRTtBMUQ0aUlKO0EwRDFpSUU7RUFDRTtFQUNBO0ExRDRpSUo7QTBEMWlJRTtFQUNFO0VBQ0E7RUFDQTtBMUQ0aUlKO0FFLzRIUTtFd0RoS047SUFLSTtJQUNBO0UxRDhpSUo7QUFDRjtBMEQ3aUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQraUlOOztBMEQxaUlBO0VBQ0U7QTFENmlJRjtBMEQ1aUlFO0VBQ0U7QTFEOGlJSjs7QTBEM2lJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOGlJRjtBMEQ3aUlFO0VBQ0U7RUFDQTtFQUNBLG1CdERxRWdCO0VzRHBFaEIsY3JEZ0NJO0VxRC9CSjtFQUNBLGdDcER2REk7QU5zbUlSO0EwRDlpSUk7RUFDRTtBMURnaklOO0EwRDlpSUk7RUFDRTtFQUNBLG1CdERpRWdCO0FKKytIdEI7O0EyRDVtSUU7RUFFRTtFQUNBO0VBQ0E7RUFDQSxnQ3JETkk7RXFET0osbUJ2RGtIZ0I7RXVEakhoQixjdEQ2RUk7RXNENUVKO0EzRDhtSUo7QTJENW1JSTtFQUNFO0VBQ0E7QTNEOG1JTjtBRXg4SFE7RXlEeEtKO0lBS0k7SUFDQTtFM0QrbUlOO0FBQ0Y7QTJENW1JSTtFQUNFO0EzRDhtSU47QUVqOUhRO0V5RDlKSjtJQUlJO0UzRCttSU47QUFDRjtBMkQ1bUlJO0VBR0UsY3ZEOEZnQjtBSjhnSXRCO0EyRHZtSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ3JEekNFO0VxRDBDRix5QnZEK0VjO0V1RDlFZCxjdEQwQ0U7RXNEekNGLGlGckR2Q2E7RXFEd0NiO0VBQ0E7QTNEeW1JTjtBMkR2bUlNO0VBQ0U7RUFDQTtBM0R5bUlSO0EyRHRtSU07RUFHRSxjdkRzRWM7RXVEckVkO0EzRHNtSVI7QTJEam1JRTtFQUNFO0VBQ0E7QTNEbW1JSjtBMkRqbUlJO0VBQ0U7QTNEbW1JTjtBMkRobUlJO0VBQ0UscUJ0RDhCVTtFc0Q3QlYsOEVyRHRFYztBTndxSXBCOztBNEQxcUlBO0VBQ0U7RUFDQSxtQnZEdUZjO0FMc2xJaEI7QTREMXFJSTtFQUNFLGN2RCtFRTtFdUQ5RUY7RUFDQTtBNUQ0cUlOO0E0RHhxSU07RUFDRTtBNUQwcUlSO0FFcGdJUTtFMER2S0Y7SUFJSTtFNUQycUlSO0FBQ0Y7QUV6Z0lRO0UwRDdKSjtJQUNFO0lBQ0E7SUFDQTtFNUR5cUlKO0FBQ0Y7QTREdnFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5cUlKO0E0RHhxSUk7RUFDRTtFQUNBO0E1RDBxSU47QTREdnFJRTtFQUNFO0E1RHlxSUo7QTREeHFJSTtFQUNFO0E1RDBxSU47QTREdnFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN2RG1DSTtFdURsQ0o7QTVEeXFJSjtBNER4cUlJO0VBQ0U7QTVEMHFJTjtBNER4cUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZEMEJFO0FMZ3BJUjtBRWxqSVE7RTBEcEhOO0lBRUk7RTVEd3FJSjtBQUNGO0FFdmpJUTtFMERwSE47SUFNSTtFNUR5cUlKO0FBQ0Y7QTREdnFJSTtFQUNFLGN2RFlFO0FMNnBJUjtBNER2cUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RElFO0FMcXFJUjtBNER2cUlJO0VBQ0U7RUFDQTtFQUNBLG1CeERtQ2M7RXdEbENkO0E1RHlxSU47QTREeHFJTTtFQUNFLG1CeERxQ2M7QUpxb0l0QjtBNER6cUlRO0VBQ0M7QTVEMnFJVDtBNER2cUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHlxSU47QTREbnFJSTtFQUNFLGN2RHZCRTtBTDRySVI7QTREbnFJTTtFQUNFLGN4RGVjO0FKc3BJdEI7QTREaHFJRTtFQUNFLGN2RGhDSTtFdURpQ0o7RUFDQTtBNURrcUlKO0FFdG1JUTtFMEQvRE47SUFNSTtFNURtcUlKO0FBQ0Y7QTREaHFJTTtFQUNFO0E1RGtxSVI7QTREN3BJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CdkRoRFc7RXVEaURYO0VBQ0E7QTVEK3BJSjtBRXRuSVE7RTBEL0NOO0lBU0k7RTVEZ3FJSjtBQUNGOztBNkQ3eUlFO0VBQ0U7QTdEZ3pJSjtBNkQ1eUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEOHlJTjtBNkQxeUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q0eUlKO0E2RDF5SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDdkQxQkU7RXVEMkJGO0VBQ0E7RUFDQTtBN0Q0eUlOO0E2RDF5SU07RUFDRSxjekQ4RmM7QUo4c0l0QjtBNkQxeUlRO0VBQ0UsY3pEc0ZVO0FKc3RJcEI7QTZEeHlJTTtFQUNFO0VBQ0E7QTdEMHlJUjs7QTZEcHlJQTtFQUNFO0E3RHV5SUY7O0E4RHYxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwMUlGO0E4RHYxSUk7RUFDRTtBOUR5MUlOO0E4RHIxSUU7RUFDRTtFQUNBLGMxRHdHZ0I7RTBEdkdoQjtFQUNBO0E5RHUxSUo7QThEcjFJSTtFQUNFLGMxRG1HYztBSm92SXBCO0E4RG4xSUU7RUFDRTtFQUNBO0E5RHExSUo7QThEbjFJSTtFQUNFO0VBQ0E7QTlEcTFJTjs7QStEcjNJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRHczSUY7QStEdDNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRDhHZ0I7RTJEN0doQix1QnpESmlCO0FONDNJckI7QStEcjNJRTtFQUNFO0EvRHUzSUo7QStEcjNJRTtFQUNFO0EvRHUzSUo7QStEcjNJRTtFQUNFLGMzRHdHa0I7RTJEdkdsQjtBL0R1M0lKOztBZ0U5NElBO0VBQ0Usc0szRDRGaUI7RTJEM0ZqQixpQjNEa0dtQjtFMkRqR25CO0FoRWk1SUY7QWdFLzRJRTtFQUNFLGMzRCtFSTtBTGswSVI7QWdFLzRJSTtFQUNFLGM1RHFIZ0I7QUo0eEl0QjtBZ0U3NElFO0VBQ0U7RUFDQSxnQzFEZkk7RTBEZ0JKLHVCMURSaUI7RTBEU2pCLHlCM0RvRUk7RTJEbkVKLGM1RHVHZ0I7RTREckdoQjtFQUNBO0FoRTg0SUo7QWdFejRJSTtFQUNFLGM1RG1HZ0I7RTREbEdoQjtBaEUyNElOO0FnRTE0SU07RUFDRSx5QjNEdURBO0FMcTFJUjtBZ0V2NElFO0VBQ0U7RUFDQTtBaEV5NElKO0FnRXQ0SUU7RUFDRSxnQjNEMklzQjtFMkQxSXRCO0VBQ0E7RUFDQTtBaEV3NElKO0FnRXQ0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEV3NElOO0FnRXQ0SU07RUFDRTtBaEV3NElSO0FnRXQ0SVE7RUFDRTtBaEV3NElWO0FnRXI0SVE7RUFDRTtFQUNBLGlCM0RvQ1c7QUxtMklyQjtBRXB4SVE7RThEM0dGO0lBQ0U7SUFDQTtFaEVrNElOO0FBQ0Y7QUUxeElRO0U4RHBHRjtJQUNFO0VoRWk0SU47QUFDRjtBZ0U3M0lFO0VBQ0U7QWhFKzNJSjtBZ0U1M0lFO0VBQ0U7RUFDQTtFQUNBO0FoRTgzSUo7O0FpRXo5SUU7RUFDRTtFQUNBO0FqRTQ5SUo7QWlFMTlJSTtFQUNFO0VBQ0EsaUI1RDZGZTtBTCszSXJCOztBa0VqK0lBO0VBQ0U7QWxFbytJRjtBa0VsK0lFO0VBQ0U7RUFDQSxtQjdEOEVJO0U2RDdFSjtFQUNBO0FsRW8rSUo7QWtFaCtJSTtFQUNFO0VBQ0E7RUFDQTtBbEVrK0lOO0FrRTk5SUk7RUFDRTtFQUNBO0VBQ0E7QWxFZytJTjtBa0UvOUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpK0lSO0FrRTk5SU07RUFDRTtBbEVnK0lSO0FrRTk5SVE7RUFDRTtBbEVnK0lWO0FrRTM5SUk7RUFDRTtFQUNBO0VBQ0EsaUI3RHFEZTtFNkRwRGY7QWxFNjlJTjtBa0V6OUlNO0VBQ0U7QWxFMjlJUjtBa0V2OUlJO0VBQ0U7QWxFeTlJTjtBa0V4OUlNO0VBQ0U7QWxFMDlJUjs7QW1FdGhKQTtFQUVJO0lBRUU7SUFDQTtJQUNBO0lBQ0E7RW5FdWhKSjtFbUVqaEpJO0lBQ0U7RW5FbWhKTjtFbUU1Z0pJOztJQUNFO0VuRStnSk47RW1FM2dKRTtJQUNFO0VuRTZnSko7RW1FdmdKSTtJQUNFO0VuRXlnSk47RW1FcGdKQTs7SUFFRTtJQUNBO0VuRXNnSkY7RW1FbmdKQTtJQUNFO0VuRXFnSkY7RW1FbGdKQTs7SUFFRTtFbkVvZ0pGO0VtRWpnSkE7SUFDRTtFbkVtZ0pGO0VtRWhnSkE7SUFDRTtFbkVrZ0pGO0VtRS8vSUE7OztJQUdFO0lBQ0E7RW5FaWdKRjtFbUU5L0lBOztJQUVFO0VuRWdnSkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvY29tbW9uL191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvY29tbW9uL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvc2V0dGluZ3MvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ2Zvcm1zLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19vZmYtY2FudmFzLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N3aXBlci1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL180MDQuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYW5hbHlzdC1jb3ZlcmFnZS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19iYW5uZXItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jaGVja2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NvbG9waG9uLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NvbnRhY3QtaW5mby5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19jb250ZW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY29udGVudC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2ZlYXR1cmUtaWNvbi5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19maWxlLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZ2Rwci5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZWFkZXItdXRpbGl0eS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZXJvLWluc2lkZS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2luZm8tdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9faW5saW5lLWljb24uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbGVnYWwtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbG9hZGVyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX21hc3RoZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbmF2YnVyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX25vLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGhvdG8tZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19waG90by5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wb3N0LWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcG9zdC5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcmltYXJ5LW5hdi5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcml2YWN5LXBvbGljeS5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcm9qZWN0LWhlYWRlci5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcm9qZWN0cy1hbmQtcHJvcGVydGllcy5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19wcm9wZXJ0aWVzLWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3JlY2VudC11cGRhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3JldmVhbC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2VhcmNoLWhlYWRlci5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zZWMtZmlsaW5ncy5zY3NzIiwid2VicGFjazovL2p1cGl0ZXJnb2xkLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zaW1wbGUtbGlnaHRib3guc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc2l0ZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc29jaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3N0b2NrLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc3RvY2stdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9qdXBpdGVyZ29sZC8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fdGVhbS1tZW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vanVwaXRlcmdvbGQvLi9zcmMvc3R5bGVzL2NvbW1vbi9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ldS1zY3JlZW4tcmVhZGVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi0tbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTUwLCAyODcpKTtcbiAgfVxuXG4gICYtLW1hcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoNTY5LCA1OTgpKTtcbiAgfVxufVxuXG4ldS1waG90by1iZyxcbi51LXBob3RvLWJnIHtcbiAgQGV4dGVuZCAldS1iZy1jb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKG1hdGguZGl2KDIsIDMpKTtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi51LXNjcmVlbi1yZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnUtY2xlYXJmaXg6OmJlZm9yZSxcbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnd5c2l3eWcgYVt0YXJnZXQ9X2JsYW5rXTpub3QoW2hyZWYkPVwiLnBkZlwiXSk6YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udS1waG90by1iZyxcbi51LWJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLnUtc3ZnLWNvbnRhaW5lciBpbWcsXG4udS1zdmctY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnUtc3ZnLWNvbnRhaW5lci0tbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1Mi4yNjQ4MDgzNjI0JTtcbn1cbi51LXN2Zy1jb250YWluZXItLW1hcCB7XG4gIHBhZGRpbmctYm90dG9tOiA5NS4xNTA1MDE2NzIyJTtcbn1cblxuLnUtcGhvdG8tYmcge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51LXBob3RvLWJnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi51LXBob3RvLWJnLS1leHRlbmQtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAxLjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC51LXBob3RvLWJnLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuLnUtcGhvdG8tYmctLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMS41cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudS1waG90by1iZy0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2E0NDc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uanMtcmV2ZWFsLXNsaWRlLXVwLFxuLmpzLXJldmVhbC1mYWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VjLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDg2MHB4O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNlYy13aWRnZXQge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYy13aWRnZXQge1xuICAgIG1pbi1oZWlnaHQ6IDg2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zZWMtd2lkZ2V0IHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1mb3Itc21hbGwtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cblxuLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idXR0b24gLmhueS1zdmcsXG4jZ2Rwci1zdWJtaXQgLmhueS1zdmcsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4uYnV0dG9uLnNlY29uZGFyeSxcbi5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsXG4uc2Vjb25kYXJ5I2dkcHItc3VibWl0OmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTphY3RpdmUsXG4uc2Vjb25kYXJ5I2dkcHItc3VibWl0OmFjdGl2ZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMjc0OTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgY2FsYygxZW0gKyAxcmVtKSAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC41cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbn1cblxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6ICNmYmYxZWY7XG4gIGNvbG9yOiAjY2M0YjM3O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZGVzY3JpcHRpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIFt0eXBlPWZpbGVdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIubGVmdF9sYWJlbCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIucmlnaHRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLmxlZnRfbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyLnJpZ2h0X2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBidXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGlucHV0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZlZmVmZSBpbnNldDtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxMTI3NDk7XG4gIGJhY2tncm91bmQ6ICMxMTI3NDk7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIFt0eXBlPXN1Ym1pdF0jZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZDdhNDQ3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgW3R5cGU9c3VibWl0XSNnZHByLXN1Ym1pdDpob3ZlciwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RmYjY2Yztcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLnJlbW92ZS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCArIC5nc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10aW1lXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT13ZWVrXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQgKyBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgbGFiZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikge1xuICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsXG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkLWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA5MzMuMzMzMzMzMzMzM3B4O1xufVxuLmdyaWQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAyMTAwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmNlbGwtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEsXG5oNSBhLFxuaDYgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkaW5nX19wcmVoZWFkaW5nLCAuaGVhZGluZ19faGVhZGluZywgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkaW5nX19wcmVoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGluZy0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGluZy0tbm8tc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGluZy0tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGluZy0tZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uaGVhZGluZy0tYWNjZW50LWxpbmU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0NDc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmhlYWRpbmctLWFjY2VudC1saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tc2Vjb25kYXJ5IC5oZWFkaW5nLS1hY2NlbnQtbGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbltjbGFzcyo9anMtcmV2ZWFsLV0gLmhlYWRpbmctLWFjY2VudC1saW5lOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuW2NsYXNzKj1qcy1yZXZlYWwtXS5pcy1yZXZlYWxlZCAuaGVhZGluZy0tYWNjZW50LWxpbmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNobnktc3ZnLCAjaG55LXByb2plY3Qtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5obnktc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5sLW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWNlbnRlcmVkIC5sLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIHotaW5kZXg6IDE5OTk7XG59XG4uaXMtbW9iaWxlLW5hdi1vcGVuIC5sLWhlYWRlciwgLmhhcy1saWdodGJveCAubC1oZWFkZXIsIC5pcy1yZXZlYWwtb3BlbiAubC1oZWFkZXIge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cbi5hZG1pbi1iYXIgLmwtaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5hZG1pbi1iYXIgLmwtaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pcy1vcGVuLXJpZ2h0IC5sLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGFzLXNjcm9sbGVkIC5sLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjEyNXJlbSk7XG4gIH1cbiAgLmhhcy1zY3JvbGxlZCAubC1oZWFkZXIgLm1hc3RoZWFkX191dGlsaXR5IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi5sLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4ubC1jb250YWluZXItLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubC1jb250YWluZXItLWJvdHRvbS1wYWRkaW5nLS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubC1jb250YWluZXItLWJvdHRvbS1wYWRkaW5nLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ubC1jb250YWluZXItLWJvdHRvbS1wYWRkaW5nLS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubC1jb250YWluZXItLWJvdHRvbS1wYWRkaW5nLS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAubC1jb250YWluZXItLWJvdHRvbS1wYWRkaW5nLS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDcuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGFzLXNjcm9sbGVkIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5oYXMtbGlnaHRib3ggLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1jb250ZW50LCAuaXMtcmV2ZWFsLW9wZW4gLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZmlsdGVyOiBibHVyKDVweCk7XG59XG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5pcy1vdmVybGF5LWZpeGVkLmlzLXZpc2libGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5vZmYtY2FudmFzLXdyYXBwZXIgLmlzLW92ZXJsYXktZml4ZWQuaXMtdmlzaWJsZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbn1cblxuI21vYmlsZS1uYXYge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYWRtaW4tYmFyICNtb2JpbGUtbmF2IHtcbiAgbWFyZ2luLXRvcDogNDZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWRtaW4tYmFyICNtb2JpbGUtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4jbW9iaWxlLW5hdiA+IC5obnktc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB3aWR0aDogMTYuMjVyZW07XG4gIGhlaWdodDogMTYuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDE3LCAzOSwgNzMsIDAuMDUpO1xufVxuXG4ub2ZmLWNhbnZhc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDZyZW0gMS41cmVtIDEuNXJlbTtcbn1cbi5vZmYtY2FudmFzIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdpbmF0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fX3dyYXBwZXI6YmVmb3JlLCAucGFnaW5hdGlvbl9fd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1ncm93OiAxO1xufVxuLnBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wYWdpbmF0aW9uX19jdXJyZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2luYXRpb25fX2N1cnJlbnQgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG59XG4ucGFnaW5hdGlvbl9fbmV4dCA+IGEsIC5wYWdpbmF0aW9uX19wcmV2aW91cyA+IGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhZ2luYXRpb25fX25leHQgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyA+IGEge1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMxMTI3NDk7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEuMTI1cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjY3NTtcbn1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG55IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG55IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmVmZWZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICMxMTI3NDk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IC5obnktc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjFyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjFyZW07XG59XG4uY29udGVudC1ibG9jay0tcm91bmRlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1ibG9jay0tcm91bmRlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTUuNXJlbTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xcmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLXJvdW5kZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1yb3VuZGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTUuNXJlbTtcbiAgfVxufVxuXG4ud3lzaXd5ZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53eXNpd3lnIGgxLFxuLnd5c2l3eWcgaDIsXG4ud3lzaXd5ZyBoMyxcbi53eXNpd3lnIGg0LFxuLnd5c2l3eWcgaDUsXG4ud3lzaXd5ZyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi53eXNpd3lnIC5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi53eXNpd3lnIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnd5c2l3eWcgLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gIG1hcmdpbjogMCAwIDIlO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3lzaXd5ZyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5cbi5mb3VyLW9oLWZvdXIgLmNlbGwgKyAuY2VsbCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZvdXItb2gtZm91ciAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm91ci1vaC1mb3VyX19iYWNrIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFuYWx5c3QtY292ZXJhZ2UgLnJlY2VudC11cGRhdGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uYW5hbHlzdC1jb3ZlcmFnZSAucmVjZW50LXVwZGF0ZXNfX3dyYXBwZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxMCwgMTAsIDEwLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uYmFjay10by10b3A6aG92ZXIsIC5iYWNrLXRvLXRvcDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuaG55LXN2ZywgLmJhY2stdG8tdG9wOmZvY3VzIC5obnktc3ZnIHtcbiAgZmlsbDogIzExMjc0OTtcbn1cbi5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAtMTRweCAwIDAgLTEzcHg7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4uYmFjay10by10b3AuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJhbm5lci1idXR0b24ge1xuICBwYWRkaW5nOiAxNXJlbSAwO1xufVxuLmJhbm5lci1idXR0b24tLXJlZHVjZS1ib3R0b20tc3BhY2luZyB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG59XG4uYmFubmVyLWJ1dHRvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJhbm5lci1idXR0b25fX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uYmFubmVyLWJ1dHRvbl9fbGluazpob3ZlciwgLmJhbm5lci1idXR0b25fX2xpbms6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDEwLCAxMCwgMTAsIDAuNCk7XG59XG4uYmFubmVyLWJ1dHRvbl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogMDtcbn1cbi5iYW5uZXItYnV0dG9uX19pY29uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuLmJhbm5lci1idXR0b25fX3ByZWhlYWRpbmcsIC5iYW5uZXItYnV0dG9uX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJhbm5lci1idXR0b25fX3ByZWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZlZmVmZTtcbn1cbi5iYW5uZXItYnV0dG9uIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNkN2E0NDc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyLWJ1dHRvbl9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbn1cbi5iYW5uZXIgPiAucGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhbm5lciA+IC5waG90byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmJhbm5lciA+IC5waG90byBwaWN0dXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5iYW5uZXIgPiAuZ3JpZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmFubmVyX19jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5iYW5uZXJfX2ludHJvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmJhbm5lcl9faW50cm8tdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJhbm5lcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFubmVyX19pdGVtICsgLmJhbm5lcl9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYmFubmVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4uYmFubmVyX19pY29uIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG4uYmFubmVyX19pdGVtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4ge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uY2hlY2tsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuNXJlbSk7XG59XG4uY2hlY2tsaXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjMTEyNzQ5O1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0td2FybmluZyB7XG4gIGZpbGw6ICNmZmFlMDA7XG59XG5cbi5jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jbG9zZS1idXR0b246Zm9jdXMsIC5jbG9zZS1idXR0b246YWN0aXZlLCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4uY2xvc2UtYnV0dG9uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2xvc2UtYnV0dG9uIC5obnktc3ZnIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmNvbG9waG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xufVxuLmNvbG9waG9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9waG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbG9waG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29sb3Bob24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb2xvcGhvbl9fbGVnYWxlc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5cbi5jb250YWN0LWluZm9fX2l0ZW0gKyAuY29udGFjdC1pbmZvX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb250YWN0LWluZm9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhY3QtaW5mb19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5jb250YWN0LWluZm9fX2ljb24gLmhueS1zdmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQ6bm90KC5jb250ZW50LWJsb2NrLS1uby1zcGFjaW5nKSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9jay0tbm8tc3BhY2luZykgLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1waG90by5jb250ZW50LWJsb2NrLS1uby1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDIwdncgKyAxMnJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1waG90by5jb250ZW50LWJsb2NrLS1uby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoNnZ3ICsgMTJyZW0pO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTVyZW0gKyAxMjBweCk7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvID4gLnBob3RvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNzQ5O1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0NDc7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQzNzI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY29udGVudC1ibG9jay0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC1ibG9jay0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9jay0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMgLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMgPiAqID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNvbnRlbnQtYmxvY2stLWVxdWFsLWhlaWdodC1jb2x1bW5zIC5jb250ZW50LWJsb2NrX19tb2R1bGVzID4gKiA+ICogPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9jay0tb3ZlcmxhcC1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTJyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uY29udGVudC1ibG9jay0tZWFnbGUtZ3JhcGhpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrLS1lYWdsZS1ncmFwaGljLS10b3AgLmNvbnRlbnQtYmxvY2tfX2VhZ2xlLWdyYXBoaWMge1xuICB0b3A6IC0zcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWVhZ2xlLWdyYXBoaWMtLXRvcCAuY29udGVudC1ibG9ja19fZWFnbGUtZ3JhcGhpYyB7XG4gICAgdG9wOiAtOXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2stLWVhZ2xlLWdyYXBoaWMtLWJvdHRvbSAuY29udGVudC1ibG9ja19fZWFnbGUtZ3JhcGhpYyB7XG4gIGJvdHRvbTogLTFyZW07XG59XG4uY29udGVudC1ibG9jay0tZWFnbGUtZ3JhcGhpYyAuY29udGVudC1ibG9ja19fZWFnbGUtZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWVhZ2xlLWdyYXBoaWMgLmNvbnRlbnQtYmxvY2tfX2VhZ2xlLWdyYXBoaWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxMCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1lYWdsZS1ncmFwaGljIC5jb250ZW50LWJsb2NrX19lYWdsZS1ncmFwaGljIC5obnktc3ZnIHtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDMwcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyLS1oYXMtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlci0taGFzLWljb246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXItLWhhcy1pY29uIC5obnktc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY29sb3I6ICMxMTI3NDk7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29udGVudC1ibG9ja19faGVhZGVyLS1oYXMtaWNvbiAuaGVhZGluZyB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4sIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmNlbGwgKyAuY2VsbCAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5ncmlkLXgsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5ncmlkLXgsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoMm4rMyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDZuKzQpLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDZuKzUpLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoOG4rNSksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5jZWxsOm50aC1jaGlsZCg4bis2KSwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmNlbGw6bnRoLWNoaWxkKDhuKzcpLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAuY2VsbDpudGgtY2hpbGQoOG4rOCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rNiksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rNyksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rOCksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rOSksIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5jZWxsOm50aC1jaGlsZCgxMG4rMTApIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9jay0tY2VudGVyZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZykgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZW50YXRpb24tcmVwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0Om5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoKSAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvbnRlbnQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZXMgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpsYXN0LWNoaWxkLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5jb250ZW50LWJsb2NrIC5zZXBhcmF0b3ItYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9jayAuc2VwYXJhdG9yLWFycm93LnByaW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbn1cbi5jb250ZW50LWJsb2NrIC5zZXBhcmF0b3ItYXJyb3cuc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkN2E0NDc7XG59XG4uY29udGVudC1ibG9jayAuc2VwYXJhdG9yLWFycm93LnByaW1hcnktbGlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiNDM3Mjtcbn1cbi5jb250ZW50LWJsb2NrIC5zZXBhcmF0b3ItYXJyb3cud2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi5jb250ZW50LWJsb2NrIC5zZXBhcmF0b3ItYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjI1ZW0pO1xuICBib3R0b206IC0xLjI1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb250ZW50LWJsb2NrIC5zZXBhcmF0b3ItYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxZW0pO1xuICBib3R0b206IC0xZW07XG59XG5cbi5jb3Jwb3JhdGUtaW5mbyAud3lzaXd5ZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmNvcnBvcmF0ZS1pbmZvIC53eXNpd3lnIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmNlbGw6bGFzdC1jaGlsZCAud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZHMtZGFyayAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWV2ZW4ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG59XG4uY29udGVudC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgxMCwgMTAsIDEwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRlbnQtY2FyZC0tYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMjc0OTtcbn1cbi5jb250ZW50LWNhcmQtLWJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQ0Nztcbn1cbi5jb250ZW50LWNhcmQtLWJhY2tncm91bmQtcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjQzNzI7XG59XG4uY29udGVudC1jYXJkLS1iYWNrZ3JvdW5kLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlhOTViO1xufVxuLmNvbnRlbnQtY2FyZC0tYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODg4ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by10b3AgLmNvbnRlbnQtY2FyZF9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC0tbGF5b3V0LXBob3RvLWxlZnQgLmNvbnRlbnQtY2FyZF9fcGhvdG8sIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1yaWdodCAuY29udGVudC1jYXJkX19waG90byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC0tbGF5b3V0LXBob3RvLWxlZnQgLmNvbnRlbnQtY2FyZF9fcGhvdG8gLnBob3RvLCAuY29udGVudC1jYXJkLS1sYXlvdXQtcGhvdG8tcmlnaHQgLmNvbnRlbnQtY2FyZF9fcGhvdG8gLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1sZWZ0IC5jb250ZW50LWNhcmRfX3Bob3RvIC5waG90byBwaWN0dXJlLCAuY29udGVudC1jYXJkLS1sYXlvdXQtcGhvdG8tcmlnaHQgLmNvbnRlbnQtY2FyZF9fcGhvdG8gLnBob3RvIHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuY29udGVudC1jYXJkLS1sYXlvdXQtcGhvdG8tbGVmdCAuY29udGVudC1jYXJkX19waG90byAucGhvdG8gcGljdHVyZSBpbWcsIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1yaWdodCAuY29udGVudC1jYXJkX19waG90byAucGhvdG8gcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1sZWZ0IC5jb250ZW50LWNhcmRfX2NvbnRlbnQsIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1yaWdodCAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGZsZXg6IDAgMCA1NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1jYXJkLS1sYXlvdXQtcGhvdG8tbGVmdCAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWNhcmQtLWxheW91dC1waG90by1yaWdodCAuY29udGVudC1jYXJkX19waG90byB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50LWNhcmRfX3Bob3RvIC5waG90byB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4uY29udGVudC1jYXJkX19jb250ZW50IC53eXNpd3lnID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWNhcmRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY29udGVudC1jYXJkX19saW5rIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5jb250ZW50LWNhcmRfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyNzQ5O1xufVxuLmNvbnRlbnQtY2FyZC0tYmFja2dyb3VuZC1wcmltYXJ5IC5jb250ZW50LWNhcmRfX2xpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuXG4uY2FyZHMtZGFyayAuZmVhdHVyZS1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM0MTE3NjQ3MDYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG59XG4uY2FyZHMtZGFyayAuZmVhdHVyZS1pY29uIHN2ZyB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4uY2FyZHMtZGFyayAuZmVhdHVyZS1pY29uIC5mZWF0dXJlLWljb25fX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGVudC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1ncmlkIHtcbiAgICBtYXJnaW46IDAgLTEuNXJlbSAtM3JlbTtcbiAgfVxufVxuLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG4uY29udGVudC1ncmlkX19pdGVtICsgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1ncmlkX19pdGVtICsgLmNvbnRlbnQtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRlbnQtZ3JpZF9faWNvbiB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4OiAwIDAgM3JlbTtcbn1cbi5jb250ZW50LWdyaWRfX2ljb24gLmhueS1zdmcge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjUpO1xufVxuLmNvbnRlbnQtZ3JpZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmNvbnRlbnQtZ3JpZF9fY29udGVudCAud3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1ncmlkX19oZWFkaW5nIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICNkN2E0NDc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZS1pY29uIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmaWxsOiAjZDdhNDQ3O1xufVxuLmZlYXR1cmUtaWNvbl9faGVhZGluZyB7XG4gIG1heC13aWR0aDogMTFyZW07XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZDdhNDQ3O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG4uZmlsZS1saW5rcyAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxO1xufVxuLmZpbGUtbGlua3MgLmZpbGUtbGluayA+IGEge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5maWxlLWxpbmtzIC5maWxlLWxpbmsgKyAuZmlsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWxlLWxpbmtzIC5maWxlLWxpbmsgKyAuZmlsZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZW50YXRpb24tcmVwb3J0LCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1jb3Jwb3JhdGUtcHJlc2VudGF0aW9uIHtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuNWVtO1xufVxuXG4uZmlsZS1saW5rLmZpbGUtbGluayBhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzExMjc0OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDMwMWRlZywgI0Q3QTQ0NyAwJSwgI0Q3QTQ0NyAzNyUsICNGMEM3N0EgNjAlLCAjRDdBNDQ3IDgyJSwgI0IyNzkxMCAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYSBzdmcge1xuICB3aWR0aDogOGVtO1xuICBoZWlnaHQ6IDZlbTtcbiAgZmlsbDogd2hpdGU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhIGgyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgLmJ1dHRvbixcbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgI2dkcHItc3VibWl0LCAuZmlsZS1saW5rLmZpbGUtbGluayBhIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5maWxlLWxpbmsuZmlsZS1saW5rIGEgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYSAuYnV0dG9uOmFmdGVyLFxuLmZpbGUtbGluay5maWxlLWxpbmsgYSAjZ2Rwci1zdWJtaXQ6YWZ0ZXIsIC5maWxlLWxpbmsuZmlsZS1saW5rIGEgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmZpbGUtbGluay5maWxlLWxpbmsgYSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2p1cGl0ZXJnb2xkL3NyYy9pY29ucy9wcm9qZWN0cy9kb3dubG9hZC5zdmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICB3aWR0aDogMS4yZW07XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYTpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYTpob3ZlciAuYnV0dG9uLFxuLmZpbGUtbGluay5maWxlLWxpbmsgYTpob3ZlciAjZ2Rwci1zdWJtaXQsIC5maWxlLWxpbmsuZmlsZS1saW5rIGE6aG92ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmZpbGUtbGluay5maWxlLWxpbmsgYTpob3ZlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5maWxlLWxpbmsuZmlsZS1saW5rIGE6aG92ZXIgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0MzcyO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYTpob3ZlciBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubC1jb250YWluZXItLXRvcC1wYWRkaW5nLS1ub25lLmwtY29udGFpbmVyLS1ib3R0b20tcGFkZGluZy0tbm9uZSAuZmlsZS1saW5rLmZpbGUtbGluayBhIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmwtY29udGFpbmVyLS10b3AtcGFkZGluZy0tbm9uZS5sLWNvbnRhaW5lci0tYm90dG9tLXBhZGRpbmctLW5vbmUgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubC1jb250YWluZXItLXRvcC1wYWRkaW5nLS1ub25lLmwtY29udGFpbmVyLS1ib3R0b20tcGFkZGluZy0tbm9uZSAuZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gIH1cbn1cbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgZmxleDogMCAwIDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICB9XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSA+IGltZyArIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEgPiBpbWcgKyBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gIH1cbn1cbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhIC5oZWFkaW5nIHtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSAuaGVhZGluZ19fc3ViaGVhZGluZywgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZDdhNDQ3O1xuICBmb250LXNpemU6IDAuNjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSAuaGVhZGluZ19fc3ViaGVhZGluZywgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEgLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICB9XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhID4gYSAuaGVhZGluZ19fcHJlaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cbi5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQ6ICNkN2E0NDc7XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDEwLCAxMCwgMTAsIDAuNCk7XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEgPiBpbWcge1xuICAgIGxlZnQ6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSA+IGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSA+IGltZyArIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwMHB4IC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSA+IGltZyArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEyNXB4IC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5maWxlLWxpbmsuZmlsZS1saW5rIGEtLWNvbnRhaW4gPiBhID4gaW1nICsgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTc1cHggLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSA+IGltZyArIGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDI1MHB4IC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5maWxlLWxpbmsuZmlsZS1saW5rIGEtLWNvbnRhaW4gPiBhIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29tcGFjdCA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29tcGFjdCA+IGEgPiBpbWcgKyBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMjVweCAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5maWxlLWxpbmsuZmlsZS1saW5rIGEtLWNvbXBhY3QgPiBhIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb21wYWN0ID4gYSAuaGVhZGluZ19fcHJlaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjU1ZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhOmZvY3VzLCAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAuZmlsZS1saW5rLmZpbGUtbGluayBhID4gYTphY3RpdmUsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhOmhvdmVyLCAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYTpmb2N1cywgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGE6YWN0aXZlLCAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWRhcmsgLmZpbGUtbGluay5maWxlLWxpbmsgYSA+IGEgLmhlYWRpbmdfX3ByZWhlYWRpbmcsIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrIC5maWxlLWxpbmsuZmlsZS1saW5rIGEgPiBhIC5oZWFkaW5nX19zdWJoZWFkaW5nLCAuZmlsZS1saW5rLmZpbGUtbGluayBhLS1jb250YWluID4gYSAuaGVhZGluZ19fcHJlaGVhZGluZywgLmZpbGUtbGluay5maWxlLWxpbmsgYS0tY29udGFpbiA+IGEgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdkcHJfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cbi5nZHByX19ib3ggKyAuZ2Rwcl9fYm94IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nZHByX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5nZHByX19ib3ggKyAuZ2Rwcl9fYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZ2Rwcl9fYm94ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG4gIGNvbG9yOiAjMTEyNzQ5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZmxleDogMSAxO1xufVxuLmdkcHJfX2JveCA+IGEgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgZmlsbDogIzExMjc0OTtcbn1cbi5nZHByX19ib3ggPiBhOmZvY3VzLCAuZ2Rwcl9fYm94ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMTEyNzQ5O1xufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gI2dkcHItc3VibWl0IHtcbiAgb3V0bGluZTogMDtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZCwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiNnZHByLXN1Ym1pdCxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZCxcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF0sXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6aG92ZXIsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyLFxuI2dkcHItc3VibWl0LmRpc2FibGVkOmZvY3VzLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuI2dkcHItc3VibWl0OmZvY3VzLFxuI2dkcHItc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjphZnRlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLFxuI2dkcHItc3VibWl0OmJlZm9yZSxcbiNnZHByLXN1Ym1pdDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGgsXG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGQge1xuICBib3JkZXItY29sb3I6ICNmZWZlZmU7XG59XG5cbi5oZWFkZXItdXRpbGl0eSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06IGZpcnN0LWNoaWxkIGE7XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXItdXRpbGl0eSBidXR0b24sXG4uaGVhZGVyLXV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IGJ1dHRvbixcbiAgLmhlYWRlci11dGlsaXR5IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjb2xvcjogIzExMjc0OTtcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IGJ1dHRvbiA+IHNwYW4gPiBzcGFuLFxuLmhlYWRlci11dGlsaXR5IGEgPiBzcGFuID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLXV0aWxpdHkgYnV0dG9uOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5IGE6aG92ZXIge1xuICBjb2xvcjogIzExMjc0OTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgYmFja2dyb3VuZDogI2Q3YTQ0NztcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgbWFyZ2luOiAtMWVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q3YTQ0NztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5oZWFkZXItdXRpbGl0eSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXItdXRpbGl0eSBidXR0b24uc2VhcmNoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVhZGVyLXV0aWxpdHkgLmhueS1zdmctLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG59XG5cbi5oZXJvLmhlcm8tLWluc2lkZSAuZ3JpZC1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0MzcyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8gLnBob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8gLmdyaWQtY29udGFpbmVyIGgyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVybyAuZ3JpZC1jb250YWluZXIgaDIgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC4yNWVtIDAuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6ICMxMTI3NDk7XG59XG4uaGVybyAuZ3JpZC1jb250YWluZXIgaDIgc3Ryb25nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q3YTQ0NztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgei1pbmRleDogLTE7XG59XG4uaGVybyAuZ3JpZC1jb250YWluZXIgaDMge1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5oZXJvIC5ncmlkLWNvbnRhaW5lciBoMyBzdHJvbmcge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5oZXJvIC5zd2lwZXItc2xpZGUtYWN0aXZlIGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4uaGVybyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBoMiBzdHJvbmc6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4uaGVybyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBoMyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uaGVyb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uanMtcmVhZHkgLmhlcm9fX3RpdGxlIC5oZWFkaW5nIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmpzLXJlYWR5IC5oZXJvX190aXRsZSAuaGVhZGluZzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVyb19fdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjUpKTtcbn1cbi5oZXJvX190aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVyb19fdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2ID4gZGl2ICsgZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4uaGVyby0taW5zaWRlIC5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8tLWluc2lkZSAucGhvdG8gcGljdHVyZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cbi5oZXJvLS1pbnNpZGUgLmhlcm9fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG4uaGVyby0taW5zaWRlIC5oZXJvX190aXRsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLS1pbnNpZGUgLmhlcm9fX3RpdGxlID4gZGl2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2luZ2xlLXByb2plY3QgLmhlcm8tLWluc2lkZSAuaGVyb19fdGl0bGUgPiBkaXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2luZ2xlLXByb2plY3QgLmhlcm8tLWluc2lkZSAuaGVyb19fdGl0bGUgPiBkaXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2luZ2xlLXByb2plY3QgLmhlcm8tLWluc2lkZSAuaGVyb19fdGl0bGUgPiBkaXY6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZS1wcm9qZWN0IC5oZXJvLS1pbnNpZGUgLmhlcm9fX3RpdGxlID4gZGl2OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDQ2Ni42NjY2NjY2NjY3cHggKyAoMTAwJSAtIDE0MDBweCkgLyAyIC0gMS41cmVtKTtcbiAgfVxufVxuLmhlcm8tLWhvbWUgLnBob3RvIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1ob21lIC5waG90byB7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbi5ibG9nIC5oZXJvX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uYmxvZyAubC1oZXJvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmxvZyAuc2VwYXJhdG9yLWFycm93LnByaW1hcnktbGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0zZW07XG59XG5cbi5pbmZvLXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmluZm8tdGFibGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uaW5mby10YWJsZSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdhNDQ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluZm8tdGFibGUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluZm8tdGFibGUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmluZm8tdGFibGUgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5mby10YWJsZSBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxO1xufVxuLmluZm8tdGFibGUgbGkgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDAgMCAyNSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5mby10YWJsZSBsaSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gIH1cbn1cbi5pbmZvLXRhYmxlIGxpID4gc3BhbiArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlubGluZS1pY29uIC5obnktc3ZnIHtcbiAgd2lkdGg6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmbGV4OiAwIDAgMWVtO1xufVxuLmlubGluZS1pY29uIC5obnktc3ZnICsgc3Bhbjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uaW5saW5lLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24gc3BhbiArIC5obnktc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmxlZ2FsLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLmxlZ2FsLW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmxlZ2FsLW5hdl9faXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmxlZ2FsLW5hdl9faXRlbSArIC5sZWdhbC1uYXZfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubGlzdGluZy0tcG9zdCA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmxpc3RpbmctLXBvc3QgPiAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ubGlzdGluZ19fdXRpbGl0eSArIC5saXN0aW5nX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubGlzdGluZ19fdXRpbGl0eSArIC5saXN0aW5nX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmxpc3RpbmdfX2l0ZW1zICsgLmxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubG9hZGVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDM5LCA3MywgMC45KTtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTkxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5pcy1sb2FkaW5nIC5sb2FkZXItb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubG9hZGVyLW92ZXJsYXkgLmxvYWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQ0Nztcbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb24tbmFtZTogbG9hZGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wN3M7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWFzdGhlYWQgc3ZnLmhueS1zdmcuaG55LXN2Zy0tdHdpdHRlciB7XG4gIG1hcmdpbi10b3A6IDE1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiA3LjEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaGFzLXNjcm9sbGVkIC5tYXN0aGVhZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDcuMTI1cmVtIC0gMXJlbSk7XG4gIH1cbiAgLm1hc3RoZWFkIC5oZWFkZXItdXRpbGl0eV9faXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubWFzdGhlYWQgLm1hc3RoZWFkX191dGlsaXR5IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1hc3RoZWFkIGxpLmhlYWRlci11dGlsaXR5X19pdGVtIHNwYW4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLm1hc3RoZWFkX19sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhhcy1zY3JvbGxlZCAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuLm1hc3RoZWFkX191dGlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZF9fdXRpbGl0eSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0aGVhZF9fdXRpbGl0eSBhLFxuICAubWFzdGhlYWRfX3V0aWxpdHkgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbiAgLm1hc3RoZWFkX191dGlsaXR5IGE6aG92ZXIsXG4gIC5tYXN0aGVhZF9fdXRpbGl0eSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXN0aGVhZF9fdXRpbGl0eSAuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmbGV4OiAwIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX191dGlsaXR5IC5zb2NpYWwtaWNvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLm1hc3RoZWFkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXN0aGVhZF9fbmF2IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWRfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ubWFzdGhlYWRfX25hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTI3NDk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFzdGhlYWRfX25hdiAuZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXN0aGVhZF9fbmF2IC5ncmlkLWNvbnRhaW5lciAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMxMTI3NDk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYXN0aGVhZF9fbmF2IHtcbiAgICB3aWR0aDogNGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1hc3RoZWFkX19uYXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hc3RoZWFkX19uYXYgYnV0dG9uLm5hdmJ1cmdlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cbiAgLmhhcy1zY3JvbGxlZCAubWFzdGhlYWRfX25hdiB7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwuaGFzLXNjcm9sbGVkIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgfVxuICBodG1sLmhhcy1zY3JvbGxlZCBoZWFkZXIubC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC41cztcbiAgfVxuICBodG1sLmhhcy1zY3JvbGxlZCAuc2l0ZS1oZWFkZXJfX21hc3RoZWFkID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2JpbGUtbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW1zIGxpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhIC5obnktc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9iaWxlLW5hdl9faXRlbXMgYSAuaG55LXN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1vYmlsZS1uYXYgLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2JpbGUtbmF2IC5zdWJtZW51IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4ubW9iaWxlLW5hdl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNSk7XG59XG4ubW9iaWxlLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4ubW9iaWxlLW5hdl9faXRlbSA+IGE6aG92ZXIgLmhueS1zdmcge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5tb2JpbGUtbmF2X19zdWJtZW51LWl0ZW0gPiBhLCAubW9iaWxlLW5hdl9faXRlbSA+IGEge1xuICBjb2xvcjogIzExMjc0OTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubW9iaWxlLW5hdl9fc3VibWVudS1pdGVtID4gYTpob3ZlciwgLm1vYmlsZS1uYXZfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4ubW9iaWxlLW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhLCAubW9iaWxlLW5hdl9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuXG4ubmF2YnVyZ2VyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMxMTI3NDk7XG59XG4ubmF2YnVyZ2VyOmZvY3VzLCAubmF2YnVyZ2VyOmFjdGl2ZSwgLm5hdmJ1cmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuLm5hdmJ1cmdlciAuaG55LXN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBob3RvLWdhbGxlcnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMTEyNzQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xufVxuLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5waG90by1nYWxsZXJ5IC5waG90bywgLnBob3RvLWdhbGxlcnkgcGljdHVyZSwgLnBob3RvLWdhbGxlcnkgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBob3RvLWdhbGxlcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogMjJ2dztcbiAgZ3JpZC1nYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGhvdG8tZ2FsbGVyeV9fZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE0cmVtO1xuICB9XG59XG4ucGhvdG8tZ2FsbGVyeV9fZ3JpZCArIC5waG90by1nYWxsZXJ5X19ncmlkIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5waG90by1nYWxsZXJ5X19ncmlkLS1sYXJnZS1waG90by1jZW50ZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ucGhvdG8tZ2FsbGVyeV9fZ3JpZC0tbGFyZ2UtcGhvdG8tbGVmdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1jZW50ZXJfX3Bob3RvOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1jZW50ZXJfX3Bob3RvOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1jZW50ZXJfX3Bob3RvOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1jZW50ZXJfX3Bob3RvOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1jZW50ZXJfX3Bob3RvOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1sZWZ0X19waG90bzpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuLnBob3RvLWdhbGxlcnkgLmdyaWQtbGFyZ2UtcGhvdG8tbGVmdF9fcGhvdG86bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5waG90by1nYWxsZXJ5IC5ncmlkLWxhcmdlLXBob3RvLWxlZnRfX3Bob3RvOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ucGhvdG8tZ2FsbGVyeSAuZ3JpZC1sYXJnZS1waG90by1sZWZ0X19waG90bzpudGgtY2hpbGQoNCkge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnBob3RvLWdhbGxlcnkgLmdyaWQtbGFyZ2UtcGhvdG8tbGVmdF9fcGhvdG86bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ucGhvdG8tLXdpcGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBob3RvLS13aXBlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjA7XG59XG4ucGhvdG8tLXdpcGUuaXMtYW5pbWF0ZWQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waG90by0td2lwZS5pcy1hbmltYXRpbmc6YWZ0ZXIge1xuICBhbmltYXRpb246IHdpcGVSaWdodCAycyBlYXNlO1xufVxuLnBob3RvIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4ucGhvdG8gcGljdHVyZS5pcy1sb2FkZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5waG90byBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgei1pbmRleDogMTtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUgKyAxLjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGhvdG8tLXRyYW5zcGFyZW50IHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPWZpbGxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMlwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1zcXVhcmVdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuQGtleWZyYW1lcyB3aXBlUmlnaHQge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNSU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3aXBlTGVmdCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnBvc3QtZmlsdGVycyB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBvc3QtZmlsdGVycyB1bCArIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucG9zdC1maWx0ZXJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5wb3N0LWZpbHRlcnMgdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wb3N0LWZpbHRlcnMgdWwgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4ucG9zdC1maWx0ZXJzIHVsID4gbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3N0LWZpbHRlcnMgdWwgPiBsaSBhW2FyaWEtY3VycmVudF0ge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5wb3N0LWZpbHRlcnMgdWwgPiBsaSBhW2FyaWEtY3VycmVudF06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9zdC1maWx0ZXJzIHVsID4gbGkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMXB4KSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDQ3O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wb3N0LWZpbHRlcnMgZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmxpc3RpbmcgLnBvc3Qge1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saXN0aW5nIC5wb3N0IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4ubGlzdGluZyAucG9zdDpob3ZlciAucG9zdF9faGVhZGVyOmhvdmVyIGEge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5saXN0aW5nIC5wb3N0OmhvdmVyIC5wb3N0X190aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC42KTtcbn1cbi5saXN0aW5nIC5wb3N0OmhvdmVyIC5wb3N0X190aHVtYm5haWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNlbGw6bGFzdC1jaGlsZCAucG9zdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xufVxuLnBvc3RfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkN2E0NDc7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wb3N0X19ib2R5IC5wb3N0X19kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBvc3QgPiAucG9zdF9fZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0ID4gLnBvc3RfX2RhdGUge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMnJlbSAtMnJlbSAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gIC5wb3N0X190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2Q3YTQ0NztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG59XG4ucG9zdF9fdGh1bWJuYWlsIC5waG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBvc3RfX3RodW1ibmFpbCAucGhvdG86YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjYlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNiwgMjYsIDI2LCAwKSAwLjM1JSwgcmdiYSgyNiwgMjYsIDI2LCAwLjM1KSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbn1cbi5wb3N0X190aHVtYm5haWwgLnBob3RvIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cbi5wb3N0X190aHVtYm5haWw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdF9fdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnBvc3RfX3RodW1ibmFpbC0tcGxhY2Vob2xkZXIgLnBob3RvOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wb3N0X190aHVtYm5haWwtLXBsYWNlaG9sZGVyIC5waG90byBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3N0X190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc3RfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zdF9fdGh1bWJuYWlsICsgLnBvc3RfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zdF9fdGh1bWJuYWlsICsgLnBvc3RfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjJyZW07XG4gIH1cbn1cbi5wb3N0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGlzdGluZyAucG9zdF9faGVhZGVyIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5wb3N0X19oZWFkZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDQ3O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3RfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICB9XG59XG4ucG9zdF9faGVhZGVyIGEge1xuICBjb2xvcjogIzExMjc0OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucG9zdF9fYm9keSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5wb3N0X19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnBvc3RfX2Zvb3RlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBvc3RfX2Zvb3RlciB1bCBsaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wb3N0X19mb290ZXIgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Q3YTQ0Nztcbn1cbi5wb3N0X19mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiAjZDdhNDQ3O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wb3N0X19mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyNzQ5ICFpbXBvcnRhbnQ7XG59XG4ucG9zdF9fY29udGVudCB7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5wcmltYXJ5LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJpbWFyeS1uYXYgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdiBsaVtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5wcmltYXJ5LW5hdiBsaVtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGEgPiBzcGFuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWFjdGl2ZSA+IHVsIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5wcmltYXJ5LW5hdiBsaSB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4wOCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xufVxuLnByaW1hcnktbmF2IGxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5wcmltYXJ5LW5hdiBsaSA+IHVsIHVsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLnByaW1hcnktbmF2IGxpID4gdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnByaW1hcnktbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gYTpob3ZlciA+IHNwYW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSBhIC5obnktc3ZnIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtIGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnByaW1hcnktbmF2X19pdGVtIGEgPiBzcGFuOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0NDc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjZyZW07XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0tLWljb24gc3BhbiAuaG55LXN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODk1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0xcmVtO1xufVxuXG4jcG9saWN5ICoge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuI3BvbGljeSA+IGFydGljbGUgPiBoMjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwb2xpY3kgaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BvbGljeSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcG9saWN5IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3BvbGljeSBoNCxcbiNwb2xpY3kgaDUsXG4jcG9saWN5IGg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvamVjdF9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMThlbTtcbiAgYmFja2dyb3VuZDogIzFiNDM3MjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9qZWN0X190aXRsZSAucHJvamVjdF9fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuLnByb2plY3RfX3RpdGxlIC5wcm9qZWN0X19mZWF0dXJlcyAuZmVhdHVyZV9faWNvbiBzdmcge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wcm9qZWN0X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI2ZW07XG4gIH1cbiAgLnByb2plY3RfX3RpdGxlIC5wcm9qZWN0X19mZWF0dXJlcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG4gIC5wcm9qZWN0X190aXRsZSAucHJvamVjdF9fZmVhdHVyZXMgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvamVjdC1oZWFkZXJfX2NvbnRlbnQgLmhlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2plY3QtaGVhZGVyX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG4ucHJvamVjdC1oZWFkZXJfX2NvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ucHJvamVjdC1oZWFkZXJfX2NvbnRlbnQgLmwtY29udGFpbmVyID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fY29udGVudCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fbWFwID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG59XG4ucHJvamVjdC1oZWFkZXIgKyAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wcm9qZWN0LWhlYWRlcl9fZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fZmVhdHVyZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cbi5wcm9qZWN0LWhlYWRlcl9fZmVhdHVyZXM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEuNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fZmVhdHVyZXM6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnByb2plY3QtaGVhZGVyIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9qZWN0LWhlYWRlciAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wcm9qZWN0LWhlYWRlciAuZmVhdHVyZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS43NXJlbTtcbn1cbi5wcm9qZWN0LWhlYWRlciAuZmVhdHVyZV9faWNvbiAuaG55LXN2ZyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNSk7XG59XG4ucHJvamVjdC1oZWFkZXIgLmZlYXR1cmVfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9qZWN0LWhlYWRlciAuZmVhdHVyZV9fbGFiZWwge1xuICBjb2xvcjogI2Q3YTQ0NztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9qZWN0LWhlYWRlciAuZmVhdHVyZV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19tYXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX21hcCAudS1zdmctY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogMzVlbTtcbiAgaGVpZ2h0OiAxNTB2dztcbiAgbWluLXdpZHRoOiAzNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fbWFwIC51LXN2Zy1jb250YWluZXIgZyB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19tYXAgLnUtc3ZnLWNvbnRhaW5lciBnLmFjdGl2ZSB0ZXh0LCAucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19tYXAgLnUtc3ZnLWNvbnRhaW5lciBnLmFjdGl2ZSBwYXRoOm5vdCgubGFiZWwtYmFja2dyb3VuZCkge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX21hcCAudS1zdmctY29udGFpbmVyIGcuYWN0aXZlIC5sYWJlbC1iYWNrZ3JvdW5kIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX21hcCAudS1zdmctY29udGFpbmVyIGcjbWFwIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX21hcCAudS1zdmctY29udGFpbmVyIGcgLmxhYmVsLWJhY2tncm91bmQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBhbGw7XG4gIGZpbGw6ICMxMTI3NDk7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIlO1xuICByaWdodDogNjAlO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fbGVnZW5kIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fbGVnZW5kIGxpIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBib3JkZXItbGVmdC13aWR0aDtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX2xlZ2VuZCBsaS5hY3RpdmUge1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgI2Q3YTQ0Nztcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX2xlZ2VuZCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fcHJvamVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19wcm9qZWN0IGgzIHtcbiAgY29sb3I6ICNkN2E0NDc7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fcHJvamVjdCBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fcHJvamVjdC5hY3RpdmUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19wcm9qZWN0LmFjdGl2ZSAucHJvamVjdHNfX21pbmVyYWxzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX3Byb2plY3QgLnByb2plY3RzX19taW5lcmFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19wcm9qZWN0IC5wcm9qZWN0c19fbWluZXJhbHMgc3ZnOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fcHJvamVjdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19wcm9qZWN0LmFjdGl2ZSBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcm9qZWN0cy1hbmQtcHJvcGVydGllcyAucHJvamVjdHNfX21pbmVyYWxzIHN2ZywgLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIC5wcm9qZWN0c19fbGVnZW5kIHN2ZyB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMS41ZW07XG59XG4ucHJvamVjdHMtYW5kLXByb3BlcnRpZXMgLnByb2plY3RzX19tYXAgZzpub3QoI21hcCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9wZXJ0aWVzLWdyYXBoX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGhfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2dyaWQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcm9wZXJ0aWVzLWdyYXBoX19ncmlkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoY2FsYygoMTAwJSAtIDEuNXJlbSAqIDIpIC8gMykgLyAyKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygoMTAwJSAtIDEuNXJlbSAqIDIpIC8gMykpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4ucHJvcGVydGllcy1ncmFwaF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9faXRlbSAucHJvcGVydGllcy1ncmFwaF9faW50cm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtIC5wcm9wZXJ0aWVzLWdyYXBoX19pbnRybzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyNzQ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9wZXJ0aWVzLWdyYXBoX19pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtOmZpcnN0LWNoaWxkIC5wcm9wZXJ0aWVzLWdyYXBoX19pbnRybzpiZWZvcmUge1xuICAgIHRvcDogMC43NXJlbTtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW06bGFzdC1jaGlsZDpiZWZvcmUge1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG4ucHJvcGVydGllcy1ncmFwaF9faXRlbS0tbGl0aGl1bSB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW0tLWxpdGhpdW0gLmNhcmQsIC5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtLS1saXRoaXVtIC5taW5pLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDQ3O1xufVxuLnByb3BlcnRpZXMtZ3JhcGhfX2l0ZW0tLWdvbGQge1xuICBjb2xvcjogI2Q5YTk1Yjtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtLS1nb2xkIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5YTk1Yjtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoX19pdGVtLS1pcm9uIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ucHJvcGVydGllcy1ncmFwaF9faXRlbS0taXJvbiAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7XG59XG4ucHJvcGVydGllcy1ncmFwaF9faW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9faW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9faW50cm86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMS41cmVtICsgMS41cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMjc0OTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdvbGQgLnByb3BlcnRpZXMtZ3JhcGhfX2ludHJvOmJlZm9yZSB7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuNXJlbSArIDEuNXJlbSArIDJyZW0pO1xuICB9XG59XG4ucHJvcGVydGllcy1ncmFwaF9fb3duZXJzaGlwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaF9fb3duZXJzaGlwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4ucHJvcGVydGllcy1ncmFwaCAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJvcGVydGllcy1ncmFwaCAuY2FyZCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGggLmNhcmRfX2ljb24ge1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS41O1xufVxuLnByb3BlcnRpZXMtZ3JhcGggLmNhcmRfX2ljb24gLmhueS1zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjMTEyNzQ5O1xufVxuLnByb3BlcnRpZXMtZ3JhcGggLmNhcmQtLWlyb24gLmhueS1zdmcge1xuICBmaWxsOiAjMGEwYTBhO1xufVxuLnByb3BlcnRpZXMtZ3JhcGggLmNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucHJvcGVydGllcy1ncmFwaCAuY2FyZF9fdGV4dCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoIC5taW5pLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoIC5taW5pLWNhcmRzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMjc0OTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoIC5taW5pLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGggLm1pbmktY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLnByb3BlcnRpZXMtZ3JhcGggLm1pbmktY2FyZF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMxMTI3NDk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb3BlcnRpZXMtZ3JhcGggLm1pbmktY2FyZF9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb3BlcnRpZXMtZ3JhcGggLm1pbmktY2FyZF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvcGVydGllcy1ncmFwaCAubWluaS1jYXJkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxLjVyZW0gLyAyKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJvcGVydGllcy1ncmFwaCAubWluaS1jYXJkOm50aC1jaGlsZChvZGQpOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5wcm9wZXJ0aWVzLWdyYXBoIC5taW5pLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnJlY2VudC11cGRhdGVzIGEsIC5saXN0aW5nX19pdGVtIGEsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50IGEge1xuICBjb2xvcjogIzExMjc0OTtcbn1cbi5yZWNlbnQtdXBkYXRlcyBhOmhvdmVyLCAubGlzdGluZ19faXRlbSBhOmhvdmVyLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4ucmVjZW50LXVwZGF0ZXMubGlzdGluZ19faXRlbSwgLmxpc3RpbmdfX2l0ZW0ubGlzdGluZ19faXRlbSwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnQubGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLnJlY2VudC11cGRhdGVzLmxpc3RpbmdfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSwgLmxpc3RpbmdfX2l0ZW0ubGlzdGluZ19faXRlbTpub3QoOmxhc3QtY2hpbGQpLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudC5saXN0aW5nX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3YTQ0Nztcbn1cbi5yZWNlbnQtdXBkYXRlcyAucmVjZW50LXVwZGF0ZXNfX3Bvc3QtZXhjZXJwdCwgLmxpc3RpbmdfX2l0ZW0gLnJlY2VudC11cGRhdGVzX19wb3N0LWV4Y2VycHQsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50IC5yZWNlbnQtdXBkYXRlc19fcG9zdC1leGNlcnB0IHtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbn1cbi5yZWNlbnQtdXBkYXRlcyAubGlua3MsIC5saXN0aW5nX19pdGVtIC5saW5rcywgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnQgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5yZWNlbnQtdXBkYXRlcyAubGlua3MgYSwgLmxpc3RpbmdfX2l0ZW0gLmxpbmtzIGEsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50IC5saW5rcyBhIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4ucmVjZW50LXVwZGF0ZXMgLmxpbmtzIGEgKyBhLCAubGlzdGluZ19faXRlbSAubGlua3MgYSArIGEsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50IC5saW5rcyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ucmVjZW50LXVwZGF0ZXNfX3dyYXBwZXIsIC5saXN0aW5nX19pdGVtX193cmFwcGVyLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMTEyNzQ5O1xufVxuLnJlY2VudC11cGRhdGVzX19oZWFkaW5nIGgyLmhlYWRpbmcsIC5saXN0aW5nX19pdGVtX19oZWFkaW5nIGgyLmhlYWRpbmcsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19oZWFkaW5nIGgyLmhlYWRpbmcge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5yZWNlbnQtdXBkYXRlc19faGVhZGluZyBoMi5oZWFkaW5nOmFmdGVyLCAubGlzdGluZ19faXRlbV9faGVhZGluZyBoMi5oZWFkaW5nOmFmdGVyLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9faGVhZGluZyBoMi5oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5yZWNlbnQtdXBkYXRlc19fcG9zdCwgLmxpc3RpbmdfX2l0ZW1fX3Bvc3QsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19wb3N0IHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLnJlY2VudC11cGRhdGVzX19wb3N0ICsgLnJlY2VudC11cGRhdGVzX19wb3N0LCAucmVjZW50LXVwZGF0ZXNfX3Bvc3QgKyAubGlzdGluZ19faXRlbV9fcG9zdCwgLnJlY2VudC11cGRhdGVzX19wb3N0ICsgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3Bvc3QsIC5saXN0aW5nX19pdGVtX19wb3N0ICsgLnJlY2VudC11cGRhdGVzX19wb3N0LCAubGlzdGluZ19faXRlbV9fcG9zdCArIC5saXN0aW5nX19pdGVtX19wb3N0LCAubGlzdGluZ19faXRlbV9fcG9zdCArIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19wb3N0LCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fcG9zdCArIC5yZWNlbnQtdXBkYXRlc19fcG9zdCwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3Bvc3QgKyAubGlzdGluZ19faXRlbV9fcG9zdCwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3Bvc3QgKyAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fcG9zdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdhNDQ3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC11cGRhdGVzX19wb3N0IGEsIC5saXN0aW5nX19pdGVtX19wb3N0IGEsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19wb3N0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbi5yZWNlbnQtdXBkYXRlc19fcG9zdC1kYXRlLCAubGlzdGluZ19faXRlbV9fcG9zdC1kYXRlLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fcG9zdC1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJlY2VudC11cGRhdGVzX19wb3N0LWRhdGUsIC5saXN0aW5nX19pdGVtX19wb3N0LWRhdGUsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucmVjZW50LXVwZGF0ZXNfX3Bvc3QtdGl0bGUgLmhlYWRpbmcsIC5saXN0aW5nX19pdGVtX19wb3N0LXRpdGxlIC5oZWFkaW5nLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fcG9zdC10aXRsZSAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ob21lIC5yZWNlbnQtdXBkYXRlc19fcG9zdC10aXRsZSAuaGVhZGluZywgLmhvbWUgLmxpc3RpbmdfX2l0ZW1fX3Bvc3QtdGl0bGUgLmhlYWRpbmcsIC5ob21lIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X19wb3N0LXRpdGxlIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuLnJlY2VudC11cGRhdGVzX191dGlsaXR5LCAubGlzdGluZ19faXRlbV9fdXRpbGl0eSwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3V0aWxpdHkge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVjZW50LXVwZGF0ZXNfX3V0aWxpdHkgYSwgLmxpc3RpbmdfX2l0ZW1fX3V0aWxpdHkgYSwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3V0aWxpdHkgYSB7XG4gIGNvbG9yOiAjZDdhNDQ3O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWNlbnQtdXBkYXRlc19fdXRpbGl0eSBhOmFmdGVyLCAubGlzdGluZ19faXRlbV9fdXRpbGl0eSBhOmFmdGVyLCAuYmxvZzpub3QoLmlzLWxpc3RpbmctcGFnZSkgLnBhZ2UtY29udGVudF9fdXRpbGl0eSBhOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVjZW50LXVwZGF0ZXNfX3V0aWxpdHkgYTpob3ZlciwgLmxpc3RpbmdfX2l0ZW1fX3V0aWxpdHkgYTpob3ZlciwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnRfX3V0aWxpdHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyNzQ5O1xufVxuLnJlY2VudC11cGRhdGVzX191dGlsaXR5IGE6aG92ZXI6YWZ0ZXIsIC5saXN0aW5nX19pdGVtX191dGlsaXR5IGE6aG92ZXI6YWZ0ZXIsIC5ibG9nOm5vdCguaXMtbGlzdGluZy1wYWdlKSAucGFnZS1jb250ZW50X191dGlsaXR5IGE6aG92ZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1yZWNlbnQtdXBkYXRlcywgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tc3RvY2staW5mbyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uaG9tZSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1yZWNlbnQtdXBkYXRlcywgLmhvbWUgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucmVjZW50LXVwZGF0ZXNfX3NpbmdsZSB7XG4gIG1heC13aWR0aDogNTJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJlY2VudC11cGRhdGVzX19zaW5nbGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnJlY2VudC11cGRhdGVzX19zaW5nbGUgcFtzdHlsZSo9Y2VudGVyXSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJldmVhbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuOTcpO1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLXJldmVhbC1vcGVuIC5yZXZlYWwge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpO1xufVxuLnJldmVhbF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ2cHggKyAzNnB4ICsgMXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE1JTtcbiAgfVxufVxuLnJldmVhbCAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuLmFkbWluLWJhciAucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5hZG1pbi1iYXIgLnJldmVhbCAuY2xvc2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZpbGluZ3NfX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmlsaW5nc19faXRlbSwgLmZpbGluZ3NfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5maWxpbmdzX19pdGVtLCAuZmlsaW5nc19faGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbn1cbi5maWxpbmdzX19pdGVtIGRhdGUsIC5maWxpbmdzX19oZWFkZXIgZGF0ZSB7XG4gIGZsZXg6IDEgMSAxMGVtO1xufVxuLmZpbGluZ3NfX2l0ZW0gLnR5cGUsIC5maWxpbmdzX19oZWFkZXIgLnR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMSAxIDdlbTtcbn1cbi5maWxpbmdzX19pdGVtIC5kZXNjcmlwdGlvbiwgLmZpbGluZ3NfX2hlYWRlciAuZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMC41ZW0gMCAwLjI1ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZpbGluZ3NfX2l0ZW0gLmRlc2NyaXB0aW9uLCAuZmlsaW5nc19faGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZpbGluZ3NfX2l0ZW0gLmRlc2NyaXB0aW9uIGE6YWZ0ZXIsIC5maWxpbmdzX19oZWFkZXIgLmRlc2NyaXB0aW9uIGE6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMC44ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpbHRlci13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci13cmFwICsgLmZpbHRlci13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmZpbGluZ3NfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZmlsaW5nc19fcGFnaW5hdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgbWFyZ2luOiAxZW0gMCAwIDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMTEyNzQ5O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5maWxpbmdzX19wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjUpO1xufVxuLmZpbGluZ3NfX3BhZ2luYXRpb24gbGk6aG92ZXIsIC5maWxpbmdzX19wYWdpbmF0aW9uIGxpOmZvY3VzIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICBiYWNrZ3JvdW5kOiAjZDdhNDQ3O1xufVxuXG4uc2ltcGxlLWxpZ2h0Ym94IC5zbC1jbG9zZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMxMTI3NDk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2ltcGxlLWxpZ2h0Ym94IC5zbC1jbG9zZSAuaG55LXN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpbXBsZS1saWdodGJveCAuc2wtY2xvc2UgLmhueS1zdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLmFkbWluLWJhciAuc2ltcGxlLWxpZ2h0Ym94IC5zbC1jbG9zZSB7XG4gIHRvcDogNzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuYWRtaW4tYmFyIC5zaW1wbGUtbGlnaHRib3ggLnNsLWNsb3NlIHtcbiAgICB0b3A6IDYycHg7XG4gIH1cbn1cbi5zaW1wbGUtbGlnaHRib3ggLnNsLWNsb3NlOmZvY3VzLCAuc2ltcGxlLWxpZ2h0Ym94IC5zbC1jbG9zZTphY3RpdmUsIC5zaW1wbGUtbGlnaHRib3ggLnNsLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4uc2ltcGxlLWxpZ2h0Ym94IC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTI3NDk7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbXBsZS1saWdodGJveCAuc2wtbmF2aWdhdGlvbiBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLnNpbXBsZS1saWdodGJveCAuc2wtbmF2aWdhdGlvbiBidXR0b246Zm9jdXMsIC5zaW1wbGUtbGlnaHRib3ggLnNsLW5hdmlnYXRpb24gYnV0dG9uOmFjdGl2ZSwgLnNpbXBsZS1saWdodGJveCAuc2wtbmF2aWdhdGlvbiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2Q3YTQ0NztcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW1wbGUtbGlnaHRib3ggLnNsLWltYWdlIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5zaW1wbGUtbGlnaHRib3ggLnNsLWltYWdlLCAuc2ltcGxlLWxpZ2h0Ym94IC5zbC1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cbi5zaW1wbGUtbGlnaHRib3ggLnNsLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xMSksIDAgMXB4IDNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxYjQzNzI7XG59XG4uc2l0ZS1mb290ZXJfX3RvcCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnNpdGUtZm9vdGVyX190b3AgLmNlbGwgKyAuY2VsbCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIC5jZWxsICsgLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaXRlLWZvb3RlciAudS1zdmctY29udGFpbmVyLnUtc3ZnLWNvbnRhaW5lci0tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5xdWljay1saW5rc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgY29sb3I6IHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLnF1aWNrLWxpbmtzX19pdGVtcyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNpdGUtZm9vdGVyIC5xdWljay1saW5rc19faXRlbSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5xdWljay1saW5rc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTI3NDk7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyB1bCwgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbnMgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMC40ZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1mb290ZXJfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19mb3JtIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnNpdGUtZm9vdGVyX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kOiAjMUEzRTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTY4NjI3NDUxKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9ybSBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQ6ICMxMTI3NDk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uc2l0ZS1mb290ZXJfX2Zvcm0gYnV0dG9uI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkN2E0NDc7XG59XG4uc2l0ZS1mb290ZXJfX2Zvcm0gYnV0dG9uI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi5zaXRlLWZvb3Rlcl9fZm9ybSBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9qdXBpdGVyZ29sZC9zcmMvaWNvbnMvcHJvamVjdHMvc3Vic2NyaWJlLnN2Zyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkN2E0NDc7XG59XG4uc2l0ZS1mb290ZXJfX2Rpc2NsYWltZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2l0ZS1mb290ZXJfX2Rpc2NsYWltZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXJfX2Rpc2NsYWltZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogIzFiNDM3MjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaCBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaXRlLXNlYXJjaF9fc3VibWl0IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhueSAuc2l0ZS1zZWFyY2hfX3N1Ym1pdCBidXR0b24ge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5obnkgLnNpdGUtc2VhcmNoX19zdWJtaXQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMxMTI3NDk7XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCBidXR0b24gLmhueS1zdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmxpc3RpbmcubGlzdGluZy0tc2VhcmNoIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLWljb25zIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbi5zb2NpYWwtaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMTEyNzQ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTEyNzQ5O1xufVxuLnNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4ubWFzdGhlYWQgLnNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xufVxuXG4uc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3RhdHMtZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzExMjc0OTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG59XG4uc3RhdHMtZ3JpZF9faXRlbS0td2lkZSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMWVtKTtcbn1cbi5zdGF0cy1ncmlkIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN0YXRzLWdyaWQgLnN0YXQge1xuICBjb2xvcjogI2Q3YTQ0NztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnN0b2NrLWluZm8ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdG9jay1pbmZvIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5zdG9jay1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI2Q3YTQ0Nztcbn1cbi5zdG9jay1pbmZvX193cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzExMjc0OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTRweCAjNTg1ODU4O1xufVxuLnN0b2NrLWluZm9fX2hlYWRpbmcgLmhlYWRpbmcge1xuICBjb2xvcjogI2Q3YTQ0NztcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbn1cbi5zdG9jay1pbmZvX19oZWFkaW5nIC5oZWFkaW5nOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5zdG9jay1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zdG9jay1pbmZvIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3RvY2staW5mbyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTEyNzQ5O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zdG9jay1pbmZvIHVsIGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN0b2NrLWluZm8gdWwgbGkgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi5zdG9jay1pbmZvIHVsIGxpIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaG9tZSAuc3RvY2staW5mbyBpZnJhbWUge1xuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG9tZSAuc3RvY2staW5mbyBpZnJhbWUge1xuICAgIHdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RvY2staW5mbyAudHJhZGluZ3ZpZXctd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdG9jay1pbmZvX191dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RvY2stdGFibGVfX3JvdyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uc3RvY2stdGFibGVfX3Jvdy0tdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGVhbS1tZW1iZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG59XG4udGVhbS1tZW1iZXJzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogM2VtIDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAjZDdhNDQ3O1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyX19pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi50ZWFtLW1lbWJlcnMgLnRlYW0tbWVtYmVyX19pbnRybzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFlbSk7XG4gIGxlZnQ6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDQ3O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJfX2ludHJvIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcl9faW50cm8gLmhlYWRpbmcgLnBvc3Qtbm9taW5hbC1sZXR0ZXJzIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJfX3RpdGxlcyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJfX3RpdGxlICsgLnRlYW0tbWVtYmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4udGVhbS1tZW1iZXJzIC50ZWFtLW1lbWJlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLnRlYW0tbWVtYmVycyAudGVhbS1tZW1iZXJfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYVtocmVmXj10ZWxdOmFmdGVyLFxuICBhIFtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhMGEwYTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogIzBhMGEwYSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5qcy1yZXZlYWwtc2xpZGUtdXAsXG4uanMtcmV2ZWFsLWZhZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWMtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODYwcHg7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1pbi1oZWlnaHQ6IDExMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4vLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogMTQwMHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjQ7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxMTI3NDksXG4gIHNlY29uZGFyeTogI2Q3YTQ0NyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJHN1YnRsZS1ncmF5OiAjZjFmMWYxO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICM5OTk7XG4kZGFyay1ncmF5OiAjNjY2O1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGdvbGQ6ICNkOWE5NWI7XG4kaXJvbjogIzg4ODg4ODtcbiRwcmltYXJ5LWRhcms6ICMxYjQzNzI7XG4kcHJpbWFyeS1saWdodDogIzFiNDM3MjtcbiRwcmltYXJ5LWRhcmtlcjogIzExMjc0OTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6IG1hcC5nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSk7XG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDEuNXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMS41cmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMS41cmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDAuMXJlbTtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBwb2ludGVyO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICB0YWJsZXQ6IDc4MnB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTY1MHB4LFxuICB3aWRlOiAxOTIwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB3aWRlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjE7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICB4bGFyZ2U6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM0KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJHNlY29uZGFyeS1jb2xvcjtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRkYXJrLWdyYXk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAyMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICogMS4yNTtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6IG1hdGguZGl2KCRmb3JtLXNwYWNpbmcsIDEuNSk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDAgMnB4ICRzZWNvbmRhcnktY29sb3I7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogOTB2dyxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAxMDAlLFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKCRibGFjaywgMC4wNSksIDAgNXB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTUpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAyMDAwO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGN1YmljLWJlemllciguNzUsIDAsIC4xMjUsIDEpO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDIwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC45KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgbWF0aC5kaXYoJHRhYmxlLWNvbG9yLXNjYWxlLCAyKSk7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogMC43NXJlbTtcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIkdHJhbnM6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJGN1YmljOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTI1LCAxKTs7XG4kYnV0dG9uLWJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKCRibGFjaywgLjExKSwgMCAxcHggM3B4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyOiAwIDdweCAxNHB4IHJnYmEoJGJsYWNrLCAuMSksIDAgM3B4IDZweCByZ2JhKCRibGFjaywgLjA4KTtcbiRib3gtc2hhZG93OiAwIDhweCAxMnB4IHJnYmEoJGJsYWNrLCA1MCUpO1xuJGJveC1zaGFkb3ctaG92ZXI6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1sYXJnZTogMCAxOHB4IDE0MHB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcbiRhY2NlbnQtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYpO1xuXG4kbW9iaWxlLWhlYWRlci11dGlsaXR5LWhlaWdodDogcmVtLWNhbGMoMzQpO1xuJG1vYmlsZS1tYXN0aGVhZC1oZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiRtb2JpbGUtaGVhZGVyLWhlaWdodDogJG1vYmlsZS1oZWFkZXItdXRpbGl0eS1oZWlnaHQgKyAkbW9iaWxlLW1hc3RoZWFkLWhlaWdodDtcbiIsIi5idXR0b24ge1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLmhueS1zdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsInNlbGVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIGNhbGMoMWVtICsgMXJlbSkgMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xufVxuXG4uaG55IHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgICYuZ3Jhdml0eS10aGVtZSB7XG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4gICAgICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiA5MiUpO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHtcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPSdmaWxlJ10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlcixcbiAgICAgIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYubGVmdF9sYWJlbCxcbiAgICAgICAgJi5yaWdodF9sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYucmVtb3ZlLWluZGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICsgLmdzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgKyAuZ2Nob2ljZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnRfbGFiZWwsXG4gICAgICAucmlnaHRfbGFiZWwge1xuICAgICAgICAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5obnkge1xuICAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IG1hdGguZGl2KCRnbG9iYWwtd2lkdGgsIDEuNSk7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggKiAxLjU7XG4gIH1cblxuICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG5cbiAgICAgID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jZWxsIHtcbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbmgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG5oNCB7XG59XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVhZGluZyB7XG4gICZfX3ByZWhlYWRpbmcsXG4gICZfX2hlYWRpbmcsXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fcHJlaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLXNwYWNpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1kaXNwbGF5IHtcbiAgICAkbXVsdGlwbGllcjogMS4yO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLmdldCgkaGVhZGVyLXN0eWxlcywgc21hbGwsIGgxLCBmb250LXNpemUpICogJG11bHRpcGxpZXIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLmdldCgkaGVhZGVyLXN0eWxlcywgeGxhcmdlLCBoMSwgZm9udC1zaXplKSAqICRtdWx0aXBsaWVyKTtcbiAgICB9XG4gIH1cblxuICAmLS1hY2NlbnQtbGluZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMjIpO1xuICAgICAgaGVpZ2h0OiAkYWNjZW50LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogJGN1YmljO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1zZWNvbmRhcnkgLmhlYWRpbmctLWFjY2VudC1saW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuW2NsYXNzKj0nanMtcmV2ZWFsLSddIHtcbiAgLmhlYWRpbmcge1xuICAgICYtLWFjY2VudC1saW5lIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGN1YmljO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXJldmVhbGVkIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICAmLS1hY2NlbnQtbGluZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hueS1zdmcsICNobnktcHJvamVjdC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLmwtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRlbnQtY2VudGVyZWQgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICB6LWluZGV4OiAxOTk5O1xuICAuaXMtbW9iaWxlLW5hdi1vcGVuICYsXG4gIC5oYXMtbGlnaHRib3ggJixcbiAgLmlzLXJldmVhbC1vcGVuICYge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG5cbiAgLmFkbWluLWJhciAmIHtcbiAgICB0b3A6IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1vcGVuLXJpZ2h0ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLXNjcm9sbGVkICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG1vYmlsZS1oZWFkZXItdXRpbGl0eS1oZWlnaHQpO1xuXG4gICAgICAubWFzdGhlYWRfX3V0aWxpdHkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogM3JlbSBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbn1cblxuLmwtaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLS10b3AtcGFkZGluZyB7XG4gICAgJi0tbm9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20tcGFkZGluZyB7XG4gICAgJi0tbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgYXV0bztcblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5oYXMtbGlnaHRib3ggJixcbiAgICAuaXMtcmV2ZWFsLW9wZW4gJiB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB9XG4gIH1cblxuICAuaXMtb3ZlcmxheS1maXhlZC5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgfVxuICB9XG59XG5cbiNtb2JpbGUtbmF2IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjYwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2MCk7XG4gICAgY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMDUpO1xuICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAxLjVyZW0gMS41cmVtO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCgucGFnaW5hdGlvbl9fY3VycmVudCk6bm90KC5wYWdpbmF0aW9uX19uZXh0KTpub3QoLnBhZ2luYXRpb25fX3ByZXZpb3VzKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25leHQsXG4gICZfX3ByZXZpb3VzIHtcbiAgICA+IGEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07IC8vIGVxdWFsIHRvIHBhZGRpbmcgb2YgcGFnaW5hdGlvbiBidXR0b25zXG4gICAgfVxuICB9XG5cbiAgJl9fcHJldmlvdXMge1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IC8vIGVxdWFsIHRvIHBhZGRpbmcgb2YgcGFnaW5hdGlvbiBidXR0b25zXG4gICAgfVxuICB9XG59XG4iLCJAYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skcHJpbWFyeS1jb2xvcn07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMS4xMjVyZW07XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICR3aGl0ZTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAwLjY3NTtcbiAgfVxufVxuXG4uc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIC5obnkgJiB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcblxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIC5jb250ZW50LWJsb2NrLS1yb3VuZGVkICYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAuY29udGVudC1ibG9jay0tcm91bmRlZCAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xuICBhIHtcbiAgICAmW3RhcmdldD0nX2JsYW5rJ106bm90KFtocmVmJD1cIi5wZGZcIl0pIHtcbiAgICAgIEBleHRlbmQgJXUtZXh0ZXJuYWwtbGluaztcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuXG4gIC5nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICAgICAgbWFyZ2luOiAwIDAgMiU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWNhcHRpb24ge1xuICAgID4gZmlnY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3VyLW9oLWZvdXIge1xuICAuY2VsbCArIC5jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxufVxuIiwiLmFuYWx5c3QtY292ZXJhZ2V7XG4gIC5yZWNlbnQtdXBkYXRlc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk3O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAtMTRweCAwIDAgLTEzcHg7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiRzcGFjaW5nOiAxNXJlbTtcblxuLmJhbm5lci1idXR0b24ge1xuICBwYWRkaW5nOiAkc3BhY2luZyAwO1xuXG4gICYtLXJlZHVjZS1ib3R0b20tc3BhY2luZyB7XG4gICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRzcGFjaW5nLCAyKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKCRibGFjaywgNDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19wcmVoZWFkaW5nLCAmX19zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3ByZWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgPiAucGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYtLXR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICBsaSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDAuNXJlbSk7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBmaWxsOiAkd2FybmluZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xvcGhvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAzO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2xlZ2FsZXNlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWluZm8ge1xuICAmX19pdGVtIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcblxuICAgIC5obnktc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtYmxvY2sge1xuICAmLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAmOm5vdCguY29udGVudC1ibG9jay0tbm8tc3BhY2luZykge1xuICAgICAgKyAuY29udGVudC1ibG9jay0tbm8tYmFja2dyb3VuZCB7XG4gICAgICAgICY6bm90KC5jb250ZW50LWJsb2NrLS1uby1zcGFjaW5nKSB7XG4gICAgICAgICAgLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAmLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXBob3RvIHtcbiAgICAgICYuY29udGVudC1ibG9jay0tbm8tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygyMHZ3ICsgMTJyZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNnZ3ICsgMTJyZW0pO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTVyZW0gKyAxMjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAucGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tZXF1YWwtaGVpZ2h0LWNvbHVtbnMge1xuICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW92ZXJsYXAtZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi0tZWFnbGUtZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19lYWdsZS1ncmFwaGljIHtcbiAgICAgICAgdG9wOiAtM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHRvcDogLTlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2VhZ2xlLWdyYXBoaWMge1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrX19lYWdsZS1ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19sYXlvdXQge1xuICAgICYtLXR3by1jb2x1bW4sXG4gICAgJi0tdGhyZWUtY29sdW1uLFxuICAgICYtLWZvdXItY29sdW1uLFxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbHVtbixcbiAgICAmLS1mb3VyLWNvbHVtbixcbiAgICAmLS1maXZlLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4ge1xuICAgICAgLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzQpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzUpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbHVtbiB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoOG4rOCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzcpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEwbis4KSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgxMG4rOSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMTBuKzEwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICAuY29udGVudC1ibG9jay0tY2VudGVyZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSB7XG4gICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tb2R1bGUge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJi0tcHJlc2VudGF0aW9uLXJlcG9ydCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRlbnQtY2FyZCB7XG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0Om5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoKSAuY2VsbCArIC5jZWxsICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fbW9kdWxlcyB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICYuY29udGVudC1ibG9ja19fbW9kdWxlLS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcGFyYXRvci1hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5wcmltYXJ5OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLnNlY29uZGFyeTpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLnByaW1hcnktbGlnaHQ6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuICAgICYud2hpdGU6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4yNWVtKTtcbiAgICAgIGJvdHRvbTogLTEuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgIH1cbiAgfVxuXG59XG4uY29ycG9yYXRlLWluZm8gLnd5c2l3eWcge1xuICBjb2xvcjogJHdoaXRlO1xuICBhe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNlbGw6bGFzdC1jaGlsZCAud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pe1xuICAuY2FyZHMtZGFyayAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWV2ZW57XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gIH1cbn1cbiIsIi5jb250ZW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgkYmxhY2ssIDMwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAmLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLXByaW1hcnktbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1nb2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgIH1cblxuICAgICYtZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICB9XG4gIH1cblxuICAmLS1sYXlvdXQtcGhvdG8tdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkX19waG90byB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXlvdXQtcGhvdG8tbGVmdCxcbiAgJi0tbGF5b3V0LXBob3RvLXJpZ2h0IHtcbiAgICAuY29udGVudC1jYXJkX19waG90byB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIGZsZXg6IDAgMCA1NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LXBob3RvLWxlZnQge1xuICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGF5b3V0LXBob3RvLXJpZ2h0IHtcbiAgICAuY29udGVudC1jYXJkX19waG90byB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgLnBob3RvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cblxuICAgIC53eXNpd3lnIHtcbiAgICAgID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC5jb250ZW50LWNhcmQtLWJhY2tncm91bmQtcHJpbWFyeSAmIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZHMtZGFyayB7XG4gIC5mZWF0dXJlLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA1NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHN2Z3tcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmZlYXR1cmUtaWNvbl9faGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMWVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogMCAtMS41cmVtIC0zcmVtO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICArIC5jb250ZW50LWdyaWRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICAvL2Rpc3BsYXk6bm9uZTtcbiAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGZsZXg6IDAgMCAzcmVtO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAud3lzaXd5ZyB7XG4gICAgICA+ICoge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZS1pY29uIHtcbiAgLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4iLCIuZmlsZS1saW5rcyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cblxuICAuZmlsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxO1xuXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIC8vICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgLy99XG5cbiAgICA+IGEge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgKyAuZmlsZS1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlbnRhdGlvbi1yZXBvcnQsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWNvcnBvcmF0ZS1wcmVzZW50YXRpb24ge1xuICBtYXJnaW46IDEuNWVtIDAgMS41ZW07XG59XG4uZmlsZS1saW5rLmZpbGUtbGluayAgYXtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgzMDFkZWcsICNEN0E0NDcgMCUsICNEN0E0NDcgMzclLCAjRjBDNzdBIDYwJSwgI0Q3QTQ0NyA4MiUsICNCMjc5MTAgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBwYWRkaW5nOiAyZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5oZWFkaW5ne1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzdmd7XG4gICAgd2lkdGg6IDhlbTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICBoMntcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5idXR0b257XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9qdXBpdGVyZ29sZC9zcmMvaWNvbnMvcHJvamVjdHMvZG93bmxvYWQuc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gIH1cbiAgJjpob3ZlcntcbiAgICBoMntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5idXR0b24sIC5idXR0b246aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICB9XG4gICAgc3Zne1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cblxuICAubC1jb250YWluZXItLXRvcC1wYWRkaW5nLS1ub25lLmwtY29udGFpbmVyLS1ib3R0b20tcGFkZGluZy0tbm9uZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgZmxleDogMCAwIDEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICB9XG5cbiAgICAgICsgZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IC0wLjc1cmVtIDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICZfX3N1YmhlYWRpbmcsXG4gICAgICAmX19wcmVoZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjY3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3ByZWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbiB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAqIDQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoJGJsYWNrLCA0MCUpO1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDBweCAtIDEuMjVyZW0pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMjVweCAtIDEuMjVyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNzVweCAtIDEuMjVyZW0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUwcHggLSAycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbXBhY3Qge1xuICAgID4gYSB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTI1cHggLSAxLjI1cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJlaGVhZGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1kYXJrICYsXG4gICYtLWNvbnRhaW4ge1xuICAgID4gYSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICAmX19wcmVoZWFkaW5nLFxuICAgICAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2RwciB7XG4gICZfX2dyaWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm94IHtcbiAgICArIC5nZHByX19ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgZmxleDogMSAxO1xuXG4gICAgICArIC5nZHByX19ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZ2Rwci1ub3RpY2Uge1xuICArIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWRvd25sb2FkLWJ1dHRvbiB7XG4gICsuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5obnkge1xuICAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci11dGlsaXR5IHtcbiAgZmxleDogMSAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIC5oZWFkZXItdXRpbGl0eV9faXRlbTpmaXJzdC1jaGlsZCBhXG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBidXR0b24sXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgbWFyZ2luOiAtMWVtIDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgJi5zZWFyY2gge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgICYtLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlcm8uaGVyby0taW5zaWRlIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWxpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAvLyAgSSBqdXN0IHdlbnQgYmFjayB0byBteSBvbGQgc3R5bGUgdG8gZG8gdGhpcyBxdWljaywgYnV0IHdvdWxkIGxpa2UgdG8gZ28gdGhyb3VnaCB0aGlzIGFuZCBhZGp1c3QgaXQgd2hlbiB5b3UgZ2V0IGEgY2hhbmNlXG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNGVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246LjVzIGFsbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3Ryb25ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOi41cyBhbGw7XG4gICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjouNXMgYWxsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIGgye1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICBzdHJvbmc6YWZ0ZXJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIGgze1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAuanMtcmVhZHkgJiB7XG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KSk7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnNpZGUge1xuICAgIC5waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICAgIHRyYW5zaXRpb246ICRjdWJpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDZyZW07XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLnNpbmdsZS1wcm9qZWN0ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3twZXJjZW50YWdlKGNhbGMoNSAvIDEyKSl9IC0gMS41cmVtKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoI3twZXJjZW50YWdlKGNhbGMoNCAvIDEyKSl9IC0gMS41cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZ2xvYmFsLXdpZHRofSkge1xuICAgICAgICAgICAgICAkY29udGFpbmVyLXdpZHRoOiBjYWxjKDEwMCUgLSAkZ2xvYmFsLXdpZHRoKTtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygoKCRnbG9iYWwtd2lkdGggKiBjYWxjKDQgLyAxMikpICsgKCRjb250YWluZXItd2lkdGggLyAyKSkgLSAxLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhvbWUge1xuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIH1cbiAgLmwtaGVybyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnNlcGFyYXRvci1hcnJvdy5wcmltYXJ5LWxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAtM2VtO1xuICB9XG59XG4iLCIuaW5mby10YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDE7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmxpbmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1heC13aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZsZXg6IDAgMCAxZW07XG5cbiAgICArIHNwYW4ge1xuICAgICAgJjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICArIC5obnktc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sZWdhbC1uYXYge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLmxlZ2FsLW5hdl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpc3Rpbmcge1xuICAmLS1wb3N0IHtcbiAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICArIC5saXN0aW5nX19pdGVtcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgICsgLmxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbiAgXG5cblxufVxuIiwiLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5MTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLmxvYWRlciB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRnbG9iYWwtcmFkaXVzIC8gMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGVyO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLS4zcztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjA3cztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwXG4gIH1cblxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG4iLCIubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzdmcuaG55LXN2Zy5obnktc3ZnLS10d2l0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci1oZWlnaHQ7XG4gICAgcGFkZGluZy10b3A6ICRtb2JpbGUtaGVhZGVyLXV0aWxpdHktaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGFzLXNjcm9sbGVkICYge1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JG1vYmlsZS1oZWFkZXItaGVpZ2h0fSAtIDFyZW0pO1xuICAgIH1cbiAgICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06Zmlyc3QtY2hpbGQgYXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1hc3RoZWFkX191dGlsaXR5IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgbGkuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gc3BhbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgIC5oYXMtc2Nyb2xsZWQgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkbW9iaWxlLWhlYWRlci11dGlsaXR5LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBsaW5lLWhlaWdodDogJG1vYmlsZS1oZWFkZXItdXRpbGl0eS1oZWlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhe1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG5cbn1cbi5tYXN0aGVhZF9fbmF2IC5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSBhe1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAubWFzdGhlYWRfX25hdiB7XG4gICAgd2lkdGg6IDRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uLm5hdmJ1cmdlciB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgfVxuICB9XG4gIC5oYXMtc2Nyb2xsZWQgLm1hc3RoZWFkX19uYXZ7XG4gICAgaGVpZ2h0OiA0ZW07XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICBodG1sLmhhcy1zY3JvbGxlZCBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgaHRtbC5oYXMtc2Nyb2xsZWQgaGVhZGVyLmwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGFuaW1hdGlvbjogc2xpZGVEb3duIC41cztcbiAgfVxuXG4gIGh0bWwuaGFzLXNjcm9sbGVkIC5zaXRlLWhlYWRlcl9fbWFzdGhlYWQgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCV7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKX1cbiAgMTAwJXt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCl9XG59XG4iLCIubW9iaWxlLW5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBsaSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWVkaXVtLWdyYXksIDAuNSk7XG5cbiAgICAmLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1pdGVtLFxuICAmX19pdGVtIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJ1cmdlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubm8tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4iLCIucGhvdG8tZ2FsbGVyeSB7XG4gICRncmlkLWdhcDogMC43NXJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvLCBwaWN0dXJlLCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIydnc7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxNHJlbTtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1nYXA7XG4gICAgfVxuXG4gICAgJi0tbGFyZ2UtcGhvdG8tY2VudGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZS1waG90by1sZWZ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtbGFyZ2UtcGhvdG8tY2VudGVyIHtcbiAgICAmX19waG90byB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1sYXJnZS1waG90by1sZWZ0IHtcbiAgICAmX19waG90byB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG5cbiAgJi0td2lwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hbmltYXRpbmcge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbjogd2lwZVJpZ2h0IDJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgICYuaXMtbG9hZGVkIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAxMDAlICsgMS41cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSdmaWxsJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPSczLWJ5LTInXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89J3NxdWFyZSddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdpcGVSaWdodCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gIH1cbn1cblxuQGtleWZyYW1lcyB3aXBlTGVmdCB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDI1JSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxuICB9XG59XG4iLCIucG9zdC1maWx0ZXJzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtY3VycmVudF0ge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxcHgpKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gIC5saXN0aW5nLS1wb3N0IHRpbWUucG9zdF9fZGF0ZSB7XG5cbiAgfVxufVxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5saXN0aW5nICYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmxpc3RpbmcgJiB7XG4gICAgICAucG9zdF9faGVhZGVyOmhvdmVye1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9zdF9fdGh1bWJuYWlsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuY2VsbDpsYXN0LWNoaWxkICYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgLnBvc3RfX2JvZHkgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgPiAucG9zdF9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDlyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMnJlbSAtMnJlbSAycmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY2JTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjYsIDI2LCAyNiwgMCkgLjM1JSwgcmdiYSgyNiwgMjYsIDI2LCAuMzUpIDEwMCUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgIC5waG90byB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgfVxuXG4gICAgICArIC5wb3N0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAubGlzdGluZyAmIHtcbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgICB3aWR0aDogJGFjY2VudC1saW5lLWhlaWdodDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJGFjY2VudC1saW5lLWhlaWdodCAvIDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZmxleDogMSAxO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8qIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTogKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgJltjbGFzcyo9Jy0tYWN0aXZlJ10ge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkdmVydGljYWwtcGFkZGluZzogMC43NXJlbTtcbiAgJGhvcml6b250YWwtcGFkZGluZzogMC42cmVtO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMC41ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0kdmVydGljYWwtcGFkZGluZztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogJHZlcnRpY2FsLXBhZGRpbmcgJGhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcG9saWN5IHtcbiAgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICB9XG5cbiAgPiBhcnRpY2xlIHtcbiAgICA+IGgyIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiXG4ucHJvamVjdF9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMThlbTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnByb2plY3RfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIC5mZWF0dXJlX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNWVtO1xuICAgICAgaGVpZ2h0OiA1ZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gIC5wcm9qZWN0X190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDI2ZW07XG4gICAgLnByb2plY3RfX2ZlYXR1cmVzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gICZfX2NvbnRlbnQge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgICAgbGl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1jb250YWluZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fbWFwe1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICArIC5jb250ZW50LWJsb2NrIHtcbiAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICsgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS43NXJlbTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcblxuLnByb2plY3RzLWFuZC1wcm9wZXJ0aWVzIHtcbiAgLm1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucHJvamVjdHNfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnUtc3ZnLWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNWVtO1xuICAgICAgaGVpZ2h0OiAxNTB2dztcbiAgICAgIG1pbi13aWR0aDozNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZ3tcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgfVxuICAgICAgZy5hY3RpdmV7XG4gICAgICAgIHRleHQsIHBhdGg6bm90KC5sYWJlbC1iYWNrZ3JvdW5kKXtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtYmFja2dyb3VuZHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBnI21hcHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGcgLmxhYmVsLWJhY2tncm91bmR7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zNXMgYWxsO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbiAgLnByb2plY3RzX19sZWdlbmR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTIlO1xuICAgIHJpZ2h0OiA2MCU7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246LjM1cyBib3JkZXItbGVmdC13aWR0aDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgI2Q3YTQ0NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgfVxuICAucHJvamVjdHNfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9qZWN0c19fcHJvamVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW46IDAgLjVlbSAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgO1xuXG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC41cyA7XG5cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0c19fbWluZXJhbHN7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0c19fbWluZXJhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5wcm9qZWN0c19fbWluZXJhbHMgc3ZnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2plY3RzX19taW5lcmFscyBzdmcsIC5wcm9qZWN0c19fbGVnZW5kIHN2ZyB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICB9XG4gIC5wcm9qZWN0c19fbWFwIGc6bm90KCNtYXApIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgfVxufVxuIiwiJGxpbmUtd2lkdGg6IDJweDtcbiRoZWFkZXItc3BhY2luZzogMnJlbTtcbiRncmlkLWdhcDogMS41cmVtO1xuJG51bS1jb2x1bW5zOiAzO1xuJGNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtICN7JGdyaWQtZ2FwfSAqIDIpIC8gI3skbnVtLWNvbHVtbnN9KTtcbiRzcGFjaW5nLXRvcDogMS41cmVtO1xuJHNwYWNpbmctYm90dG9tOiAxLjVyZW07XG5cbi5wcm9wZXJ0aWVzLWdyYXBoIHtcbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLXNwYWNpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxNy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JG51bS1jb2x1bW5zfSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKCN7JGNvbHVtbi13aWR0aH0gLyAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbHVtbi13aWR0aH0pO1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLXdpZHRoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkbGluZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnRpZXMtZ3JhcGhfX2ludHJvIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMC43NXJlbSArICRzcGFjaW5nLXRvcDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wcm9wZXJ0aWVzLWdyYXBoX19pbnRybyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmctdG9wICsgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXRoaXVtLCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgLmNhcmQsIC5taW5pLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdvbGQge1xuICAgICAgY29sb3I6ICRnb2xkO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlyb24ge1xuICAgICAgY29sb3I6ICRpcm9uO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpcm9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtJHNwYWNpbmctdG9wO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAkbGluZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLXRvcH0gKyAjeyRzcGFjaW5nLWJvdHRvbX0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvbGQgJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAtICRzcGFjaW5nLXRvcCAqIDI7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzcGFjaW5nLXRvcH0gKyAjeyRzcGFjaW5nLWJvdHRvbX0gKyAjeyRoZWFkZXItc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3duZXJzaGlwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuXG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlyb24ge1xuICAgICAgLmhueS1zdmcge1xuICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRtaW5pLWNhcmQtZ2FwOiAxLjVyZW07XG5cbiAgLm1pbmktY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6ICRtaW5pLWNhcmQtZ2FwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLWdhcDogJG1pbmktY2FyZC1nYXA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRtaW5pLWNhcmQtZ2FwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6ICRsaW5lLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cblxuICAubWluaS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoI3skbWluaS1jYXJkLWdhcH0gLyAyKTtcbiAgICAgIGhlaWdodDogJGxpbmUtd2lkdGg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogJG1pbmktY2FyZC1nYXA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRtaW5pLWNhcmQtZ2FwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlY2VudC11cGRhdGVzLCAubGlzdGluZ19faXRlbSwgLmJsb2c6bm90KC5pcy1saXN0aW5nLXBhZ2UpIC5wYWdlLWNvbnRlbnQge1xuXG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0aW5nX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucmVjZW50LXVwZGF0ZXNfX3Bvc3QtZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgfVxuXG4gIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGF7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBoMi5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3Qge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICYgKyAmIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bvc3QtdGl0bGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3V0aWxpdHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGF7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1yZWNlbnQtdXBkYXRlcywgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tc3RvY2staW5mbyB7XG4gIG1hcmdpbjowIDAgMS41ZW07XG59XG4uaG9tZSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXJlY2VudC11cGRhdGVzLCAuaG9tZSAuY29udGVudC1ibG9ja19fbW9kdWxlLS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4ucmVjZW50LXVwZGF0ZXNfX3NpbmdsZSB7XG4gIG1heC13aWR0aDogNTJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBwW3N0eWxlKj1cImNlbnRlclwiXSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbiIsIi5yZXZlYWwge1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjk3KTtcbiAgb3BhY2l0eTogMDtcblxuICAuaXMtcmV2ZWFsLW9wZW4gJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NnB4ICsgY2FsYygzNnB4ICsgMXJlbSkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cblxuICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1oZWFkZXIge1xuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi5maWxpbmdzX19oZWFkZXJ7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xufVxuLmZpbGluZ3NfX2l0ZW0sIC5maWxpbmdzX19oZWFkZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIGRhdGV7XG4gICAgZmxleDogMSAxIDEwZW07XG4gIH1cbiAgLnR5cGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxleDogMSAxIDdlbTtcbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG9yZGVyOjM7XG4gICAgbWFyZ2luOi41ZW0gMCAwLjI1ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGE6YWZ0ZXJ7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICB3aWR0aDogLjhlbTtcbiAgICAgIGhlaWdodDogLjhlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbn1cbi5maWx0ZXItd3JhcHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICArIC5maWx0ZXItd3JhcHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4uZmlsaW5nc19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGkge1xuICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgbWFyZ2luOiAxZW0gMCAwIC41ZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICYuYWN0aXZle1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gICAgfVxuICAgICY6aG92ZXIsJjpmb2N1c3tcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLWxpZ2h0Ym94IHtcbiAgLnNsLWNsb3NlIHtcbiAgICAkdG9wLWRlZmF1bHQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgdG9wOiAkdG9wLWRlZmF1bHQgKyA0NnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICB0b3A6ICR0b3AtZGVmYXVsdCArIDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zbC1uYXZpZ2F0aW9uIHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2wtaW1hZ2Uge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICYsIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0O1xuXG4gICZfX3RvcCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgICsgLmNlbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAudS1zdmctY29udGFpbmVyLnUtc3ZnLWNvbnRhaW5lci0tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbiAgICB9XG4gIH1cbiAgLnF1aWNrLWxpbmtzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG4gIC5xdWljay1saW5rc19faXRlbSB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHVsLGxpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgICAuc29jaWFsLWljb25zIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMC40ZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMxQTNFNjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMmI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24jZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvanVwaXRlcmdvbGQvc3JjL2ljb25zL3Byb2plY3RzL3N1YnNjcmliZS5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZGFyaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zaXRlLXNlYXJjaCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaG55ICYge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpc3RpbmcubGlzdGluZy0tc2VhcmNoIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuIiwiLnNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGxpIHtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaG55LXN2ZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgLm1hc3RoZWFkICYge1xuICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJl9faXRlbS0td2lkZSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICB9XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuc3RhdCB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5cbiIsIi5zdG9jay1pbmZvIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtNHB4ICM1ODU4NTg7XG5cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIC5ob21lICYge1xuICAgICAgICB3aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLmhvbWUgJiB7XG4gICAgICAgIHdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50cmFkaW5ndmlldy13aWRnZXQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuc3RvY2stdGFibGUge1xuICAmX19yb3cge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAmLS12YWx1ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnRlYW0tbWVtYmVycyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLnRlYW0tbWVtYmVyIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG5cbiAgICAmX19pbnRybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxZW0pO1xuICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQ0NztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAucG9zdC1ub21pbmFsLWxldHRlcnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgKyAudGVhbS1tZW1iZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbaHJlZl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIDp0ZWwgbGlua3NcbiAgICAmW2hyZWZePSd0ZWwnXSxcbiAgICBbaHJlZl49JyMnXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGFiYnIge1xuICAgICZbdGl0bGVdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gQXZvaWQgaW1hZ2VzIGJsZWVkaW5nIG9mZiB0aGUgZWRnZXMgb2YgdGhlIHBhZ2VcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/