/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** 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.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.card .yith-wcwl-add-to-wishlist span, .acfw-checkout-ui-block .accordion .accordion-content .acfw-form-control-label, .screen-reader-text,
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.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-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

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

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

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

::selection {
  background: #3277B5;
  color: #fff;
}

* {
  word-break: break-word;
}

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;
  flex-direction: column;
  width: 100%;
  min-height: calc(var(--vh, 1vh) * 100);
}
body.admin-bar {
  min-height: calc(calc(var(--vh, 1vh) * 100) - 46px);
}
@media print, screen and (min-width: 48.875em) {
  body.admin-bar {
    min-height: calc(calc(var(--vh, 1vh) * 100) - 32px);
  }
}

iframe {
  border: 0;
}

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

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

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

label {
  cursor: pointer;
}

abbr,
abbr[title] {
  cursor: inherit;
}

p.small {
  font-size: 80%;
}

code {
  border-radius: 0.25rem;
}

mark {
  background-color: #85CAE6;
  font-weight: 700;
}

.accordion > li:last-of-type {
  border-bottom: 2px solid #e6e6e6;
}
.accordion .accordion-item {
  border-top: 2px solid #e6e6e6;
}
.accordion .accordion-item [data-accordion-open] {
  display: none;
}
.accordion .accordion-item.is-active [data-accordion-open] {
  display: inherit;
}
.accordion .accordion-item.is-active [data-accordion-closed] {
  display: none;
}
.accordion .accordion-item.is-active .accordion-title .hny-svg {
  transform: rotate(-180deg);
}
.accordion .accordion-item .accordion-title {
  padding-left: 1.875rem;
  line-height: 1.5;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: -0.025em;
}
.content-block__layout--two-column .accordion .accordion-item .accordion-title {
  font-size: 1rem;
}
.content-block__layout--two-column .accordion .accordion-item .accordion-title + .accordion-content {
  font-size: 0.875rem;
}
.accordion .accordion-item .accordion-title > .hny-svg {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5em;
  font-size: 0.75em;
  transition: all 0.2s ease-in-out;
}

.acfw-checkout-ui-block {
  margin-bottom: 0.875rem;
  padding: 1rem;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
  text-align: left;
}
.acfw-checkout-ui-block .accordion {
  margin: 0;
}
.acfw-checkout-ui-block .accordion > li:last-of-type {
  border: 0;
}
.acfw-checkout-ui-block .accordion .accordion-item {
  border: 0;
}
.acfw-checkout-ui-block .accordion .accordion-title {
  padding-top: 0;
  padding-bottom: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content {
  padding: 1.5rem 0 0 0;
  border-radius: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content input {
  margin-bottom: 0;
}
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message {
  color: #DD3444 !important;
}
.acfw-checkout-ui-block .accordion .accordion-content p:last-child {
  margin-bottom: 0;
}

.alert-bar {
  display: none;
  background: #0892CD;
  color: #fff;
}
.alert-bar--canadiana {
  background: #d80621;
}
.alert-bar--canadiana .button,
.alert-bar--canadiana #gdpr-submit, .alert-bar--canadiana .post-password-form input[type=submit], .post-password-form .alert-bar--canadiana input[type=submit], .alert-bar--canadiana .button:focus, .alert-bar--canadiana .button:hover {
  background: #fff;
  color: #d80621;
}
.content-blocks + .alert-bar {
  border-top: 4px solid #FCFCFC;
}
.l-main .alert-bar {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .l-main .alert-bar {
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .alert-bar {
    display: block;
  }
}
.alert-bar__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}
.l-main .alert-bar__content {
  justify-content: center;
}
.alert-bar__content p {
  margin: 0;
}
.l-main .alert-bar__content p {
  font-weight: 700;
}
.l-header .alert-bar__content p {
  font-size: 0.8125rem;
  line-height: 1.3;
}
.alert-bar__content .button,
.alert-bar__content #gdpr-submit, .alert-bar__content .post-password-form input[type=submit], .post-password-form .alert-bar__content input[type=submit] {
  margin-left: 0.75rem;
  white-space: nowrap;
}

ul.alpha-list, .hny .primary-nav ul.alpha-list {
  margin: 0 -0.25rem -0.5rem;
}

.alpha-list {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  list-style: none;
}
.alpha-list + .logo-grid {
  margin-top: 3rem;
}
.alpha-list__item {
  display: flex;
  flex: 0 1 auto;
  margin-bottom: 0.5rem;
  padding: 0 0.25rem;
}
@media screen and (min-width: 103.125em) {
  .alpha-list__item {
    flex: 1 1;
  }
}
.submenu .alpha-list__item {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}
.alpha-list__item > a {
  display: block;
  position: relative;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 1rem;
  border: 1px solid #2FA6D8;
  border-radius: 0.25rem;
  line-height: 1;
  text-align: center;
}
.alpha-list__item > a:focus, .alpha-list__item > a:hover {
  border-color: currentColor;
}
.alpha-list__item > a > span {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.alpha-list__item--active > a {
  border-color: #3277B5;
  background: #3277B5;
  color: #fff;
}
.alpha-list__item--icon > a {
  align-content: center;
  border-color: #d80621;
}
.alpha-list__item--icon > a .hny-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
}
.alpha-list__item--icon > a .hny-svg + span {
  visibility: hidden;
  opacity: 0;
}
.alpha-list__item--icon > a:focus, .alpha-list__item--icon > a:hover {
  border-color: #a20519;
  color: #a20519;
}
.alpha-list__item--icon.alpha-list__item--active > a {
  background: #d80621;
  color: #fff;
}
.alpha-list__item--icon.alpha-list__item--active > a .hny-svg--maple-leaf {
  color: #fff;
}
.alpha-list__item--icon.alpha-list__item--active > a:focus, .alpha-list__item--icon.alpha-list__item--active > a:hover {
  border-color: #ad051a;
  background: #ad051a;
}

.cwginstock-subscribe-form + * {
  margin-top: 1.5rem;
}

.cwginstockerror {
  color: #DD3444 !important;
}

.cwginstocksuccess {
  color: #22c55e !important;
}

.cwgstock_output > div {
  margin: 1.5rem 0 0;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 2147483644;
  position: fixed;
  bottom: 0.5rem;
  left: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #fff;
  border-radius: 0.25rem;
  background: #3277B5;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    bottom: 1rem;
    left: 1rem;
    font-size: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  transform: translateY(-2px);
  border-color: #e6e6e6;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #3277B5;
}
.back-to-top .hny-svg {
  margin-top: -0.225em;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.badge {
  padding: 0.5rem;
  border-radius: 0.25rem;
  background: linear-gradient(to bottom, #facf85 0%, #f59e0b 200%);
  color: #0d4273;
  font-size: 0.625rem;
  line-height: 1.25;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
@media screen and (min-width: 80em) {
  .badge {
    font-size: 0.75rem;
  }
}
.submenu .badge {
  font-size: 0.625rem;
}
.badge--green {
  background: linear-gradient(to bottom, #22c55e 0%, #0a0a0a 200%);
  color: #fff;
}

.brands-nav {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.brands-nav__items {
  padding: 3rem;
}

.breadcrumbs {
  font-size: 0.75rem;
}
.breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.breadcrumbs__items li {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.breadcrumbs__items li:last-child {
  margin-right: 0;
}
.breadcrumbs__items li:last-child a {
  color: #8a8a8a;
  font-weight: 400;
}
.is-blog-listing-page .breadcrumbs__items li:last-child a {
  color: #fff;
}
.breadcrumbs__separator {
  color: #9FE3FF;
}

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

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

.shopmagic-optin ~ footer > [type=submit],
#mc-embedded-subscribe {
  display: inline-block;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  vertical-align: middle;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
[data-whatinput=mouse] .shopmagic-optin ~ footer > [type=submit],
[data-whatinput=mouse] #mc-embedded-subscribe {
  outline: 0;
}
.shopmagic-optin ~ footer > [type=submit], .shopmagic-optin ~ footer > [type=submit].disabled, .shopmagic-optin ~ footer > [type=submit][disabled], .shopmagic-optin ~ footer > [type=submit].disabled:hover, .shopmagic-optin ~ footer > [type=submit][disabled]:hover, .shopmagic-optin ~ footer > [type=submit].disabled:focus, .shopmagic-optin ~ footer > [type=submit][disabled]:focus,
#mc-embedded-subscribe,
#mc-embedded-subscribe.disabled,
#mc-embedded-subscribe[disabled],
#mc-embedded-subscribe.disabled:hover,
#mc-embedded-subscribe[disabled]:hover,
#mc-embedded-subscribe.disabled:focus,
#mc-embedded-subscribe[disabled]:focus {
  background-color: #3277B5;
  color: #fff;
}
.shopmagic-optin ~ footer > [type=submit]:hover, .shopmagic-optin ~ footer > [type=submit]:focus,
#mc-embedded-subscribe:hover,
#mc-embedded-subscribe:focus {
  background-color: #0d4273;
  color: #fff;
}

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .post-password-form input[type=submit] {
  position: relative;
  text-transform: uppercase;
  white-space: nowrap;
}
.button.expand,
.expand#gdpr-submit, .post-password-form input.expand[type=submit] {
  width: 100%;
}
.button.hollow,
.hollow#gdpr-submit, .post-password-form input.hollow[type=submit] {
  background-color: #fff;
}
.button.outline,
.outline#gdpr-submit, .post-password-form input.outline[type=submit] {
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
.button.secondary.hollow:hover,
.secondary.hollow#gdpr-submit:hover, .post-password-form input.secondary.hollow[type=submit]:hover, .button.secondary.hollow:focus,
.secondary.hollow#gdpr-submit:focus, .post-password-form input.secondary.hollow[type=submit]:focus {
  border-color: #0d4273;
  background-color: #0d4273;
  color: #fff;
}
.button.secondary:not(.hollow).secondary--alt,
.secondary#gdpr-submit:not(.hollow).secondary--alt, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt {
  background-color: #2FA6D8;
}
.button.secondary:not(.hollow).secondary--alt:hover,
.secondary#gdpr-submit:not(.hollow).secondary--alt:hover, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt:hover, .button.secondary:not(.hollow).secondary--alt:focus,
.secondary#gdpr-submit:not(.hollow).secondary--alt:focus, .post-password-form input.secondary[type=submit]:not(.hollow).secondary--alt:focus {
  background-color: #0892CD;
}

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

.canadapost-tracking-display .canadapost-tracking-header {
  display: none;
}
.canadapost-tracking-display .canadapost-tracking-row {
  margin-bottom: 0 !important;
}
.canadapost-tracking-display .shipping-trackingno {
  width: 100% !important;
  min-width: inherit !important;
  padding: 0 !important;
  float: none !important;
  overflow: hidden;
  font-size: inherit !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.canadapost-tracking-display .canadapost-tracking-col-message {
  width: 100% !important;
  padding: 0 !important;
  float: none !important;
  font-size: 0.875rem;
  text-align: left !important;
}

.order-again {
  margin-bottom: 0;
}

.card {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  background: #fff;
  transition: all 0.2s ease-in-out;
}
.card .hny-svg--maple-leaf {
  z-index: 10;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 1.5rem;
}
.card--product .hny-svg--maple-leaf {
  position: static;
  font-size: 0.75rem;
}
.card:focus, .card:hover {
  border-color: #3277B5;
}
.card--frequent-buyer {
  overflow: visible;
}
.card--frequent-buyer .hny-svg--maple-leaf {
  right: auto;
  left: 0.5rem;
  font-size: 1.75rem;
}
.card--frequent-buyer[href] {
  color: #0d4273;
  font-weight: 400;
}
.reveal .card--frequent-buyer {
  border: 0;
}
.card--frequent-buyer .card__content {
  flex: 1 0 auto;
  padding: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card--frequent-buyer .card__content .grid-padding-x > .cell:first-child {
    padding-right: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .reveal .card--frequent-buyer .card__content {
    padding: 1.5rem 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .card--frequent-buyer .card__content {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
  .card--frequent-buyer .card__content {
    padding: 1rem;
  }
}
.card--frequent-buyer .card__content .photo {
  padding-bottom: 1.5em;
}
.card--frequent-buyer .card__ribbon {
  z-index: 10;
  position: absolute;
  bottom: 1rem;
  left: -1em;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal .card--frequent-buyer .card__ribbon {
    left: 0;
  }
}
.card--frequent-buyer .card__ribbon > span {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 0.5rem;
  background: linear-gradient(90deg, #741a24, #ff3041);
}
@media print, screen and (min-width: 40em) {
  .card--frequent-buyer .card__ribbon > span {
    height: 41px;
  }
}
.card--frequent-buyer .card__ribbon > span strong {
  position: relative;
  color: #fff;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .card--frequent-buyer .card__ribbon > span strong {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .card--frequent-buyer .card__ribbon > span strong {
    font-size: 1rem;
  }
}
.card--frequent-buyer .card__ribbon > span svg {
  position: absolute;
  top: 0;
  right: -14px;
  height: 32px;
  fill: #ff3041;
}
@media print, screen and (min-width: 40em) {
  .card--frequent-buyer .card__ribbon > span svg {
    right: -18px;
    height: 41px;
  }
}
.card--frequent-buyer .card__ribbon > span:after {
  display: block;
  position: absolute;
  bottom: 100%;
  left: -1px;
  width: 0;
  height: 0;
  border-width: 0 0 0.65em 1em;
  border-style: solid;
  border-color: transparent transparent #410c11 transparent;
  content: "";
}
.card--frequent-buyer .card__ribbon > span:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -0.65em;
  right: calc(100% - 1em);
  width: 2em;
  height: 100%;
  background: #6a1721;
  content: "";
}
.card--pet {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  background: none;
}
.card--pet > span {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 150%;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-shadow: 0 0 30px rgba(10, 10, 10, 0.8);
}
.card--category {
  border: 0;
  background: none;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
.card--category:focus, .card--category:hover {
  transform: translateY(-2px);
}
.card--category .card__photo {
  padding: 0 10% 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .card--category .card__photo {
    padding: 0 0.5rem 0.5rem;
  }
}
.card--post {
  border: 0;
}
.card--post .card__photo {
  display: block;
}
.card--post .card__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 1.5rem;
}
@media print, screen and (min-width: 40em) and (max-width: 48.87375em) {
  .card--post .card__content {
    padding: 1rem;
  }
}
.card--post .card__content .meta {
  margin-bottom: 0.5rem;
}
.card--post .card__content .read-more {
  margin-top: auto;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .card--post .card__content .read-more .button,
  .card--post .card__content .read-more #gdpr-submit, .card--post .card__content .read-more .post-password-form input[type=submit], .post-password-form .card--post .card__content .read-more input[type=submit] {
    font-size: 0.75rem;
  }
}
.card--product {
  text-align: center;
}
.cool-search .card--product.card--has-badge .card__content {
  padding-top: 30px;
}
.catalog__grid--list .card--product .card__photo {
  flex: 0 0 120px;
  max-width: 120px;
  padding-right: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .catalog__grid--list .card--product .card__photo {
    padding-right: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .catalog__grid--list .card--product .card__photo {
    flex: 0 0 150px;
    max-width: 150px;
  }
}
@media screen and (min-width: 80em) {
  .catalog__grid--list .card--product .card__photo {
    flex: 0 0 250px;
    max-width: 250px;
  }
}
.wc-prl-location-after_summary .catalog__grid--list .card--product .card__photo, .wc-prl-location-after_add_to_cart_form .catalog__grid--list .card--product .card__photo, .submenu .catalog__grid--list .card--product .card__photo {
  flex: 0 0 90px;
  max-width: 90px;
}
@media print, screen and (min-width: 40em) {
  .wc-prl-location-after_summary .catalog__grid--list .card--product .card__photo, .wc-prl-location-after_add_to_cart_form .catalog__grid--list .card--product .card__photo, .submenu .catalog__grid--list .card--product .card__photo {
    flex: 0 0 110px;
    max-width: 110px;
  }
}
.card--product .card__content {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  max-width: 100%;
}
.card--product .card__content .badges {
  display: flex;
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  flex-flow: row nowrap;
}
.card--product .card__content .badges .badge + .badge {
  margin: 0 0 0 0.25rem;
}
@media print, screen and (max-width: 63.99875em) {
  .wc-prl-location-after_summary .card--product .card__content, .wc-prl-location-after_add_to_cart_form .card--product .card__content, .submenu .card--product .card__content {
    justify-content: center;
  }
}
.catalog__grid--list .card--product {
  text-align: inherit;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product {
    flex-flow: row wrap;
    align-items: center;
  }
}
.catalog__grid--list .card--product > a {
  flex: 0 1 auto;
}
.catalog__grid--list .card--product > a:not(.button):not(#gdpr-submit) {
  display: flex;
  flex: 1 1;
  flex-flow: row nowrap;
}
@media print, screen and (max-width: 48.87375em) {
  .catalog__grid--list .card--product > a:not(.button):not(#gdpr-submit) {
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .catalog__grid--list .card--product > a:not(.button):not(#gdpr-submit) {
    align-items: center;
  }
}
.catalog__grid--list .card--product > a.button,
.catalog__grid--list .card--product > a#gdpr-submit {
  margin: 0 0.75rem 0.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .catalog__grid--list .card--product > a.button,
  .catalog__grid--list .card--product > a#gdpr-submit {
    margin: 1.5rem;
  }
}
.card--product > a {
  position: relative;
}
.card--product > a:not(.button):not(#gdpr-submit) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
  padding: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .card--product > a:not(.button):not(#gdpr-submit) {
    padding: 1.5rem;
  }
}
.wc-prl-location-after_summary .card--product > a:not(.button):not(#gdpr-submit), .wc-prl-location-after_add_to_cart_form .card--product > a:not(.button):not(#gdpr-submit), .submenu .card--product > a:not(.button):not(#gdpr-submit) {
  padding: 0.75rem;
}
.card--product > a.button,
.card--product > a#gdpr-submit {
  margin: auto auto 0.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .card--product > a.button,
  .card--product > a#gdpr-submit {
    font-size: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .card--product > a.button,
  .card--product > a#gdpr-submit {
    margin: auto auto 1.5rem;
  }
}
.card--product .badges {
  margin-bottom: 0.75rem;
  text-align: center;
}
.catalog__grid--list .card--product .badges {
  margin-bottom: 0;
}
.card--product .badges .badge {
  display: inline-block;
}
.catalog__grid--list .card--product .badges .badge {
  display: block;
}
.card--product .badges .badge + .badge {
  margin-top: 0.25rem;
}
.card--product .photo {
  margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .card--product .photo {
    margin-bottom: 1.5rem;
  }
}
.catalog__grid--list .card--product .photo {
  margin-bottom: 0;
}
.card--product .heading {
  color: #0d4273;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .card--product .heading {
    font-size: 0.875rem;
    line-height: 1.3;
  }
}
.catalog__grid--list .card--product .heading {
  font-size: 1.125rem;
}
.wc-prl-location-after_summary .card--product .heading, .wc-prl-location-after_add_to_cart_form .card--product .heading, .submenu .card--product .heading {
  font-size: 0.875rem;
  line-height: 1.4;
}
.card--product .price {
  display: block;
  margin-top: auto;
  color: #0d4273;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
  .card--product .price {
    font-size: 125%;
  }
}
.wc-prl-location-after_summary .card--product .price, .wc-prl-location-after_add_to_cart_form .card--product .price, .submenu .card--product .price {
  font-size: 0.875rem;
}
.card--product .price + .description {
  margin-top: 1rem;
}
.card--product .description {
  display: none;
  color: #0d4273;
  font-weight: 400;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .card--product .description {
    font-size: 0.8125rem;
  }
}
.card--product .description > *:last-child {
  margin-bottom: 0;
}
.catalog__grid--list .card--product .description {
  display: block;
}
.card--logo {
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
}
.card--logo:before {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.card--logo > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem;
}
.card--logo > div > .photo {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
.card--logo > div > .photo + div {
  margin-top: auto;
  padding-top: 0.5rem;
}
.card--logo > div > img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.cart-link {
  display: block;
}
.off-canvas .cart-link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.floating-cart .cart-link__title {
  display: none;
}
.header-utility .cart-link {
  display: block !important;
}
.header-utility .cart-link .cart-link__count {
  display: flex !important;
}
@media screen and (max-width: 37.5em) {
  .header-utility .cart-link .cart-link__title {
    display: none;
  }
}
.cart-link__count {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.625em;
  height: 1.625em;
  transform: translate(50%, -50%);
  border-radius: 50%;
  background: #DD3444;
  color: #fff;
  font-weight: 700;
  font-size: 0.75em;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.off-canvas .cart-link__count {
  position: relative;
  margin-left: 0.375rem;
  transform: none;
}
@media screen and (min-width: 31.25em) {
  .cart-link__count {
    font-size: 0.675em;
  }
}
.floating-cart .cart-link__count {
  right: auto;
  left: 0;
  width: 1.895em;
  height: 1.895em;
  transform: none;
  font-size: 0.75em;
}

.cart-partial {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
}

.close-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 1rem;
  color: #0892CD;
  font-size: 1.25rem;
  line-height: 1;
}

.colophon {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
  font-weight: 400;
}
.colophon__block {
  font-size: 0.875rem;
}
.colophon__block--credit {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--credit {
    font-size: 0.625rem;
  }
}

.content-block.content-block--has-column-background {
  overflow: hidden;
}
.content-block.content-block--no-background:not(.content-block--spacing--none):not(.content-block--full) + .content-block--no-background > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block.content-block--background.content-block--background--primary {
  background: #3277B5;
}
.content-block.content-block--background.content-block--background--primary .content-block__header,
.content-block.content-block--background.content-block--background--primary .content-block__header .heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__header label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #9FE3FF;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #2FA6D8;
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #2187b1;
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #2FA6D8;
  color: #2FA6D8;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #2187b1;
  color: #2187b1;
}
.content-block.content-block--background.content-block--background--primary.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--primary-light {
  background: #85CAE6;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header .heading,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__header label,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #0d4273;
}
.content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary-light .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #0892CD;
}
.content-block.content-block--background.content-block--background--primary-light.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #f6fbfe;
}
.content-block.content-block--background.content-block--background--custom-dark {
  background: #0a0a0a;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header .heading,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #fff;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #0d4273;
}
.content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--custom-dark .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__header label:hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--custom-dark .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #0892CD;
}
.content-block.content-block--background.content-block--background--custom-dark.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block.content-block--background.content-block--background--custom-light {
  background: #fff;
}
.content-block.content-block--background.content-block--background--custom-light .content-block__header .heading,
.content-block.content-block--background.content-block--background--custom-light .content-block__content:not(.content-block__content--boxed) .content-block__intro .heading,
.content-block.content-block--background.content-block--background--custom-light .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .heading {
  color: #3277B5;
}
.content-block.content-block--background.content-block--background--custom-light.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(255, 255, 255, 0.1);
}
.content-block--group {
  position: relative;
  overflow: hidden;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block--full .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column {
  position: relative;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  position: absolute;
  top: -1px;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: #e6e6e6;
  content: "";
}
.content-block--full .content-block__layout--two-column > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout--two-column > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--full .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block--centered {
  text-align: center;
}
.content-block__group, .content-block__container {
  z-index: 10;
  position: relative;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__content--boxed {
  overflow: hidden;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.content-block__content--boxed .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block__content--boxed .content-block__layout--two-column + .content-block__layout--two-column {
  border-top: 2px solid #e6e6e6;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__content--boxed .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block__header--centered, .content-block__intro--centered {
  text-align: center;
}
.content-block__header .heading, .content-block__intro .heading {
  margin-bottom: 0;
}
.content-block__header + div, .content-block__intro + div {
  margin-top: 1.5rem;
}
.content-block__layout + .content-block__layout {
  padding-top: 2.25rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout--two-column.content-block__layout--mobile-reverse > .grid-x > .cell:last-child {
    order: -1;
  }
}
@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;
  }
}
.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__column--padded {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block__column--padded {
    padding: 6rem;
  }
}
.content-block__column--boxed {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.cell:not(.align-middle):not(.align-bottom) .content-block__column--boxed {
  align-self: flex-start;
}
@media print, screen and (min-width: 64em) {
  .content-block__column--boxed {
    padding: 3rem;
  }
}
@media screen and (min-width: 80em) {
  .content-block__column--boxed {
    padding: 4.5rem;
  }
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading):not(.content-block__module--icon) + .content-block__module {
  margin-top: 1.5rem;
}
.content-block__module--icon {
  font-size: 3rem;
}
.content-block__module--icon + .content-block__module {
  margin-top: 0.75rem;
}
.content-block--centered .content-block__module--icon, .content-block__column--centered .content-block__module--icon {
  display: flex;
  justify-content: center;
}
.content-block__module--faqs .cell > ul:not(.accordion) {
  position: sticky;
  top: 32px;
  margin: 0;
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
}
.content-block__module--faqs .cell > ul:not(.accordion) li > button {
  padding: 0.75rem 0;
  color: #0892CD;
}
.content-block__module--faqs .cell > ul:not(.accordion) li > button.is-active {
  font-weight: 700;
}
.content-block__module--faqs .cell > ul:not(.accordion) li + li {
  border-top: 1px solid #e6e6e6;
}

#cool-search {
  height: 50px;
}

.cool-search {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search.has-recent-searches:not(.has-keywords) .submenu:not(.is-accordion-submenu) {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) {
    top: calc(100% + 1rem);
    width: 100%;
    margin: 0 0 0 -50%;
  }
}
.site-header .cool-search .submenu:not(.is-accordion-submenu) > * {
  min-height: 30vh;
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) > * {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu) {
    right: 0;
    left: auto;
    margin: 0;
    transform-origin: top right;
  }
}
@media print, screen and (min-width: 64em) {
  .site-header .cool-search .submenu:not(.is-accordion-submenu):before {
    right: calc(1em + 3px);
    left: auto;
  }
}
.cool-search__form {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.cool-search__form > form {
  flex: 1 0 auto;
}
.cool-search__loader {
  display: flex;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #0892CD;
  cursor: wait;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .has-recent-searches .cool-search__loader {
    max-width: calc(70% + 0.75rem);
  }
}
.is-loaded .cool-search__loader {
  visibility: hidden;
  opacity: 0;
}
.cool-search__results {
  flex: 1 1;
}
@media print, screen and (min-width: 64em) {
  .has-recent-searches .cool-search__results:not(.cool-search__results--empty) {
    padding-right: 1.5rem;
  }
}
.cool-search__results--empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
}
@media print, screen and (min-width: 48.875em) {
  .is-active:not(.has-recent-searches) .cool-search__results--empty {
    max-width: 60%;
  }
}
.cool-search__results--empty p {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin: -1.5rem;
    padding: 1.5rem;
    background: #f6fbfe;
  }
  .has-keywords .cool-search__searches {
    flex: 0 0 30%;
    order: 2;
    max-width: 30%;
    margin-left: auto;
  }
}
.cool-search__searches + .cool-search__results {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches + .cool-search__results {
    margin-top: 0;
  }
}
.cool-search__searches ul {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: -0.5rem 0;
  list-style: none;
}
.cool-search__searches ul > li:last-child {
  margin-top: 1rem;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  padding-top: 1rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  border-top: 1px solid rgba(13, 66, 115, 0.1);
}
.cool-search__searches ul > li > a {
  font-weight: 400;
}
.cool-search__searches ul > li > button {
  border-radius: 0;
  font-weight: 700;
}
.cool-search__searches ul > li > button .hny-svg {
  padding: 0.25em;
  border-radius: 50%;
  background: #0d4273;
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.cool-search__searches ul > li > button:focus .hny-svg, .cool-search__searches ul > li > button:hover .hny-svg {
  background: #0892CD;
}
.cool-search__searches ul > li > button,
.cool-search__searches ul > li > a {
  display: inline-flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #0d4273;
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .cool-search__searches ul > li > button,
  .cool-search__searches ul > li > a {
    font-size: 0.875rem;
  }
}
.cool-search__searches ul > li > button:focus, .cool-search__searches ul > li > button:hover,
.cool-search__searches ul > li > a:focus,
.cool-search__searches ul > li > a:hover {
  color: #0892CD;
}
.cool-search__results > .heading, .cool-search__searches > .heading {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 64em) {
  .cool-search__results > .heading {
    font-size: 1.5rem;
  }
}
.cool-search__close {
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (min-width: 64em) {
  .cool-search__close {
    display: none;
  }
}

.dot-loader {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  pointer-events: none;
}
.button .dot-loader,
#gdpr-submit .dot-loader, .post-password-form input[type=submit] .dot-loader {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.button.loading .dot-loader,
.loading#gdpr-submit .dot-loader, .post-password-form input.loading[type=submit] .dot-loader {
  visibility: visible;
}
.button.loading .dot-loader ~ *,
.loading#gdpr-submit .dot-loader ~ *, .post-password-form input.loading[type=submit] .dot-loader ~ * {
  visibility: hidden;
}
.dot-loader > .hny-svg {
  display: inline-block;
  margin-right: 0.375rem;
  vertical-align: middle;
  animation: dot-loader 0.8s infinite linear both;
  animation-delay: -0.3s;
}
.dot-loader > .hny-svg:nth-child(2) {
  animation-delay: -0.15s;
}
.dot-loader > .hny-svg:nth-child(3) {
  animation-delay: -0.07s;
}
.dot-loader > .hny-svg:last-child {
  margin-right: 0;
}

@keyframes dot-loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.floating-cart {
  display: inline-block;
  z-index: 2147483644;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.895rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
  color: #3277B5;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 64em) {
  .floating-cart {
    right: 1rem;
    bottom: 1rem;
  }
}
.floating-cart > .hny-svg {
  font-size: 2.5rem;
}
.floating-cart:hover, .floating-cart:focus {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  color: #2FA6D8;
}

.fgf_shortcode_gift_products_wrapper {
  margin-bottom: 1.5rem;
}

.free-gifts-slider {
  position: relative;
}
.free-gifts-slider .swiper-wrapper {
  width: calc(100% + 0.5rem);
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.free-gifts-slider .swiper-slide {
  display: flex;
  flex: 0 0 50%;
  max-width: 50%;
  height: auto;
  padding: 0 0.25rem;
}
@media print, screen and (min-width: 48.875em) {
  .free-gifts-slider .swiper-slide {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.fpf-fields-config-wrapper {
  font-size: 0.75rem;
}
.fpf-fields-config-wrapper button.fpf-fields-config {
  color: #0d4273;
  font-weight: 700;
  text-decoration: underline;
}

select {
  padding-right: 3em;
  background-image: url("../images/chevron-down.svg");
  background-position: right 1em center;
  background-size: 1em 1em;
  background-repeat: no-repeat;
  background-origin: border-box;
}

.hny .gform_wrapper.gravity-theme .gpfup__select-files {
  display: inline;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #0892CD;
  font-weight: 700;
  line-height: inherit;
  text-decoration: underline;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0.25rem;
  background: #fceff0;
  box-shadow: none;
  color: #DD3444;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: inherit;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  margin: 0;
  color: #DD3444;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: inherit;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  display: none;
}
.hny .gform_wrapper.gravity-theme .field_validation_below .validation_message {
  margin-bottom: 1rem;
}
.hny .gform_wrapper.gravity-theme .validation_message,
.hny .gform_wrapper.gravity-theme .instruction,
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description ul {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.gfield_validation_message {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.hny .gform_wrapper.gravity-theme [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer,
.hny .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer.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.25rem;
  font-weight: 700;
  line-height: 1 !important;
}
.hny .gform_wrapper.gravity-theme .button,
.hny .gform_wrapper.gravity-theme #gdpr-submit, .hny .gform_wrapper.gravity-theme .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme input[type=submit] {
  border-radius: 0.25rem;
}
.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] {
  justify-content: center;
  width: 100%;
}
.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-loader,
.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-weight: 700;
  font-size: 1rem;
}
.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: "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme input[type=color],
.hny .gform_wrapper.gravity-theme input[type=date],
.hny .gform_wrapper.gravity-theme input[type=datetime-local],
.hny .gform_wrapper.gravity-theme input[type=datetime],
.hny .gform_wrapper.gravity-theme input[type=email],
.hny .gform_wrapper.gravity-theme input[type=month],
.hny .gform_wrapper.gravity-theme input[type=number],
.hny .gform_wrapper.gravity-theme input[type=password],
.hny .gform_wrapper.gravity-theme input[type=search],
.hny .gform_wrapper.gravity-theme input[type=tel],
.hny .gform_wrapper.gravity-theme input[type=text],
.hny .gform_wrapper.gravity-theme input[type=time],
.hny .gform_wrapper.gravity-theme input[type=url],
.hny .gform_wrapper.gravity-theme input[type=week],
.hny .gform_wrapper.gravity-theme select,
.hny .gform_wrapper.gravity-theme textarea {
  border-radius: 0.25rem;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_date input {
  width: inherit;
}
.hny .gform_wrapper.gravity-theme .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent,
.hny .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  white-space: nowrap;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required,
.hny .gform_wrapper.gravity-theme .gchoice .gfield_required {
  display: none;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input,
.hny .gform_wrapper.gravity-theme .gchoice input {
  margin-top: 0;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input + label,
.hny .gform_wrapper.gravity-theme .gchoice input + label {
  margin: 0 0 0 0.75rem;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent label,
.hny .gform_wrapper.gravity-theme .gchoice label {
  max-width: none;
  text-transform: none;
  white-space: normal;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.hny .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  align-items: center;
}
.hny .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
  font-size: 0.75em;
}
.hny .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  flex: 0 1 auto;
  max-width: none;
}

@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;
  }
}

.google-reviews-cta {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--three-column .google-reviews-cta__content strong, .content-block__layout--four-column .google-reviews-cta__content strong, .content-block__layout--five-column .google-reviews-cta__content strong {
    font-size: 0.875rem;
  }
}
.google-reviews-cta__content .heading {
  margin-bottom: 0;
}
.google-reviews-cta__content .star-rating {
  margin-top: 0.25rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .google-reviews-cta__content .star-rating.star-rating--large {
    font-size: 1.25em;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__module--google-reviews-cta .google-reviews-cta__content .star-rating.star-rating--large {
    font-size: 1em;
  }
}
.google-reviews-cta__content img {
  max-width: 150px;
}
.google-reviews-cta__content + .button,
.google-reviews-cta__content + #gdpr-submit, .post-password-form .google-reviews-cta__content + input[type=submit] {
  margin-top: 0.5rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .google-reviews-cta__content + .button,
  .google-reviews-cta__content + #gdpr-submit, .post-password-form .google-reviews-cta__content + input[type=submit] {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__module--google-reviews-cta .google-reviews-cta__content + .button,
  .content-block__module--google-reviews-cta .google-reviews-cta__content + #gdpr-submit, .content-block__module--google-reviews-cta .post-password-form .google-reviews-cta__content + input[type=submit], .post-password-form .content-block__module--google-reviews-cta .google-reviews-cta__content + input[type=submit] {
    font-size: 0.875rem;
  }
}
.google-reviews-cta__photo .photo img {
  width: 100px;
  height: 100px;
}
@media print, screen and (min-width: 48.875em) and (max-width: 103.12375em) {
  .content-block__layout--three-column .google-reviews-cta__photo .photo img, .content-block__layout--four-column .google-reviews-cta__photo .photo img, .content-block__layout--five-column .google-reviews-cta__photo .photo img, .content-block__module--google-reviews .google-reviews-cta__photo .photo img {
    width: 60px;
    height: 60px;
  }
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--three-column .google-reviews-cta__photo .photo img, .content-block__layout--four-column .google-reviews-cta__photo .photo img, .content-block__layout--five-column .google-reviews-cta__photo .photo img {
    width: 50px;
    height: 50px;
  }
}

.grid-container {
  width: 100%;
}
.grid-container .grid-container {
  padding-right: 0;
  padding-left: 0;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  max-width: 1009.3333333333px;
}
.grid-container--wide {
  max-width: 2271px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.grid-container .grid-padding-x--medium {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--medium > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-x--large {
  margin-right: -3rem;
  margin-left: -3rem;
}
.grid-container .grid-padding-x--large > .cell {
  padding-right: 3rem;
  padding-left: 3rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.grid-container .grid-padding-y--large {
  margin-top: -3rem;
  margin-bottom: -3rem;
}
.grid-container .grid-padding-y--large > .cell {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.grid-container .grid-padding-y--small {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.grid-container .grid-padding-y--medium {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--medium > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.grid-container .grid-padding-y--tiny {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.grid-container .grid-padding-y--tiny > .cell {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

@media print, screen and (max-width: 63.99875em) {
  .listing__items > .grid-x.grid-padding-x.grid-padding-y {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .listing__items > .grid-x.grid-padding-x.grid-padding-y > .cell {
    padding: 0.75rem;
  }
}

.cell--flex {
  display: flex;
}

.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility__wrapper {
  padding-left: 4.75rem;
}
@media screen and (min-width: 80em) {
  .header-utility__wrapper {
    padding-left: 6.125rem;
  }
}
@media screen and (min-width: 103.125em) {
  .header-utility__wrapper {
    padding-left: 7.75rem;
  }
}
.header-utility__items {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  height: 36px;
}
@media screen and (min-width: 80em) {
  .header-utility__items {
    height: 48px;
  }
}
.header-utility__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.header-utility__item + .header-utility__item {
  margin-left: 1rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item + .header-utility__item {
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 80em) {
  .header-utility__item + .header-utility__item {
    margin-left: 1rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility__item:not(.header-utility__item--mobile) {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .header-utility__item:not(.header-utility__item--mobile) + .header-utility__item--mobile {
    margin-left: auto;
  }
}
.header-utility__item--custom.header-utility__item--phone-number > a {
  font-weight: 700;
}
.header-utility__item--custom + .header-utility__item--custom {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border-left: 1px solid #fff;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item--custom + .header-utility__item--custom {
    margin-left: 0.75rem;
    padding-left: 0.75rem;
  }
}
.header-utility__item--custom + .header-utility__item:not(.header-utility__item--custom) {
  margin-left: auto;
}
.header-utility__item > a,
.header-utility__item > button {
  display: flex;
  z-index: 10;
  position: relative;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  outline: none;
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: -0.025em;
  text-align: center;
}
.header-utility__item > a:focus, .header-utility__item > a:hover,
.header-utility__item > button:focus,
.header-utility__item > button:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 37.5em) and (max-width: 48.87375em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 80em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 103.125em) {
  .header-utility__item > a,
  .header-utility__item > button {
    font-size: 0.875rem;
  }
}
.header-utility__item--active > a {
  font-weight: 700;
}
.header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]),
.header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) {
  font-size: 1.25em;
}
.header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span,
.header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span {
  margin-left: 0.25em;
}
@media screen and (max-width: 37.5em) {
  .header-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span,
  .header-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]):not([class*=hny-svg--phone]) + span {
    display: none;
  }
}

h1 small {
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -0.025em;
}

.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.is-blog-listing-page .heading__heading > span:first-child:not(:last-child) {
  font-weight: 500;
}
.is-blog-listing-page .heading__heading > span:first-child:not(:last-child) + span {
  color: #fff;
}
.heading__preheading {
  font-weight: 400;
  font-size: 0.375em;
  line-height: 1.5;
  letter-spacing: -0.0125em;
}
.heading__subheading {
  margin-top: 0.5em;
  font-weight: 400;
  font-size: 0.5em;
  line-height: 1.5;
}

.hero {
  overflow: hidden;
}
.hero .heading {
  margin-bottom: 0;
}
.hero .swiper-pagination {
  z-index: 100;
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 1.5rem;
  transform: translateX(-50%);
}

body > svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  display: inline-block;
  width: 1em;
  max-width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: middle;
  fill: currentColor;
}
.hny-svg--maple-leaf {
  color: #d80621;
}
.product_brand .hny-svg--maple-leaf {
  vertical-align: -0.125em;
}
.hny-svg path {
  fill: currentColor;
}

/* Container reset to prevent positioning shifts */
.image-map-container {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
}
.image-map-container .photo.is-loaded ~ .image-map-overlay {
  visibility: visible;
  opacity: 1;
}

/* Natural, subtle state for hotspot overlays */
.image-map-overlay {
  visibility: hidden;
  position: absolute;
  border: 2px dashed rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.15);
  opacity: 0;
}
.image-map-overlay:hover {
  z-index: 10; /* Ensures hovered box overlaps adjacent boxes */
  transform: scale(1.01);
  border: 2px solid #3277B5;
  box-shadow: 0 18px 35px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
  animation: hotspot-flash 1s ease-in-out forwards;
}

/* Keyframes for the single blink/flash effect */
@keyframes hotspot-flash {
  0% {
    /* Flash bright accent color */
    background-color: rgba(255, 255, 255, 0.65);
  }
  50% {
    /* Dip back down towards subtle transparent state */
    background-color: rgba(255, 255, 255, 0.15);
  }
  100% {
    /* Settle on the final hover background color */
    background: none;
  }
}
.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon.button,
.inline-icon#gdpr-submit, .post-password-form input.inline-icon[type=submit] {
  justify-content: center;
}
.inline-icon--small > svg {
  font-size: 0.75em;
}
.inline-icon--medium > svg {
  font-size: 1.5em;
}
.inline-icon--large > svg {
  font-size: 2em;
}
.inline-icon > svg {
  flex: 0 0 1em;
}
.inline-icon > svg + span:not(.u-screen-reader):not(.dot-loader) {
  margin-left: 0.375em;
}
.inline-icon > span:not(.dot-loader) {
  display: inline-flex;
  align-items: center;
}
.inline-icon > span:not(.dot-loader) + svg {
  margin-left: 0.375em;
}

.l-header {
  z-index: 10;
  position: relative;
  border-bottom: 2px solid #e6e6e6;
}
.is-search-focused .l-header {
  z-index: auto;
  position: static;
}

.l-main {
  z-index: 2;
  position: relative;
}
.woocommerce-checkout .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce,
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .woocommerce-order {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .grid-x,
.woocommerce-checkout .l-main .page-content .loop > .l-container > .grid-container > .woocommerce > .woocommerce-order > .grid-x {
  flex: 1 0 auto;
}
.content-centered .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}

.l-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .l-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.l-container--small {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.l-container--tiny {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.l-container--pad-top {
  padding-bottom: 0;
}
.l-container--pad-bottom {
  padding-top: 0;
}

.l-footer {
  margin-top: auto;
}
.woocommerce-checkout .l-footer {
  border-top: 2px solid #e6e6e6;
  background: #fff;
}
body:not(.woocommerce-checkout) .l-footer {
  z-index: 1;
  position: relative;
  padding-top: 8.96484375vw;
  background-position: top center;
  background-size: 100vw auto;
  background-repeat: no-repeat;
}
.l-footer.loaded:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 0.179296875 * 100vw);
  background: #f6fbfe;
  content: "";
}

.listing {
  overflow: hidden;
}
.listing__item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.listing__item--promo {
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(0deg, #0d4273 0%, #3277B5 100%);
  color: #fff;
  text-align: center;
}
.listing__item--promo > * {
  position: relative;
}
.listing__item--promo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/paw-bg.svg");
  background-position: center;
  background-size: 175%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.1;
}
.listing__item--promo .heading {
  margin: 0;
  color: inherit;
}
@media print, screen and (min-width: 48.875em) and (max-width: 63.99875em) {
  .listing__item--promo .button.large,
  .listing__item--promo .large#gdpr-submit, .listing__item--promo .post-password-form input.large[type=submit], .post-password-form .listing__item--promo input.large[type=submit] {
    font-size: 1rem;
  }
}
@media screen and (min-width: 80em) {
  .listing__item--promo p {
    font-size: 125%;
    line-height: 1.5;
  }
}
.listing__item--promo p:last-child {
  margin-bottom: 0;
}
.listing--search .listing__items > .grid-x > .cell + .cell .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #e6e6e6;
}
.listing__pagination {
  padding-top: 3rem;
}

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

.is-loading,
.is-catalog-loading {
  cursor: wait;
}

.main-loader {
  z-index: 1;
  position: sticky;
  top: 0;
  height: 100%;
  color: #0892CD;
  transition: all 0.2s ease-in-out;
}
.is-catalog-ready .main-loader {
  visibility: hidden;
  opacity: 0;
}
.main-loader ~ div {
  transition: all 0.2s ease-in-out;
}
.is-catalog-loading:not(.is-catalog-ready) .main-loader ~ div {
  opacity: 0.05;
}
.main-loader > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  width: 100%;
  padding-top: 10rem;
}
@media print, screen and (min-width: 64em) {
  .main-loader > div {
    padding-top: 20rem;
  }
}

.loader {
  display: block;
  width: 250px;
  height: 50px;
  transform: translateY(50%) rotate(-45deg);
  pointer-events: none;
}
.loader svg,
.loader svg path {
  fill: currentColor;
}
.loader > div {
  position: absolute;
}
.loader > div:first-child {
  left: 0;
  transform: rotate(75deg);
  animation: move-left-paw 3.2s ease infinite;
}
.loader > div:last-child {
  top: 20px;
  transform: rotate(100deg);
  animation: move-right-paw 3.2s ease infinite;
}

@keyframes move-left-paw {
  0% {
    left: 0;
    opacity: 0;
  }
  15% {
    left: 25%;
    opacity: 1;
  }
  25% {
    left: 25%;
    opacity: 0;
  }
  50% {
    left: 75%;
    opacity: 1;
  }
  75% {
    left: 75%;
    opacity: 0;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
@keyframes move-right-paw {
  0% {
    left: 15%;
    opacity: 1;
  }
  15% {
    left: 15%;
    opacity: 0;
  }
  25% {
    left: 50%;
    opacity: 1;
  }
  50% {
    left: 50%;
    opacity: 0;
  }
  75% {
    left: 100%;
    opacity: 1;
  }
  100% {
    left: 100%;
    opacity: 0;
  }
}
.hny .pickup-instruction + span {
  display: none;
}
.hny .wclp_mail_address {
  margin: 0 0 1.5rem;
  background: #fff;
  font-size: 0.875rem;
}
.hny .wclp_mail_address br {
  display: none;
}
.hny .wclp_location_box,
.hny .wclp_location_box * {
  border-width: 2px !important;
  border-color: #e6e6e6 !important;
}
.hny .wclp_location_box_heading {
  background: none;
}
.hny .hny-local-pickup select,
.hny .alp-pickup-data select {
  margin: 0;
}

.logo-grid .cell {
  flex: 0 0 50%;
  max-width: 50%;
}
@media print, screen and (min-width: 40em) {
  .logo-grid .cell {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .logo-grid .cell {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media print, screen and (min-width: 64em) {
  .logo-grid .cell {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}
@media screen and (min-width: 80em) {
  .logo-grid .cell {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
}

.logo > a {
  display: block;
}
.logo img {
  width: 100%;
}

.masthead {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5625rem 0 0;
}
@media print, screen and (min-width: 64em) {
  .masthead {
    flex-flow: row nowrap;
    align-items: inherit;
    padding: 0;
  }
}
.masthead__logo {
  margin-top: calc(-36px - (0.375rem) + 18px);
}
@media print, screen and (min-width: 64em) {
  .masthead__logo {
    margin-top: calc(-36px - (0.375rem) + 1rem);
    padding: 0.75rem 0;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo {
    margin-top: calc(-36px - (0.375rem) + 0.5rem);
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo {
    margin-top: calc(-48px - (0.375rem) + 0.5rem);
  }
}
.masthead__logo a {
  width: 210px;
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 220px;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo a {
    width: 300px;
  }
}
@media screen and (min-width: 103.125em) {
  .masthead__logo a {
    width: 380px;
  }
}
.masthead__nav {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row nowrap;
  align-items: center;
  max-width: 100%;
  padding: 0.5625rem 0;
}
@media print, screen and (min-width: 64em) {
  .masthead__nav {
    flex: 0 1 auto;
    align-items: inherit;
    padding: 0;
  }
}
.masthead__nav > * + * {
  margin-left: 0.75rem;
}

.meta {
  font-size: 0.8125rem;
}

#mobile-nav {
  padding: 1.5rem;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
#mobile-nav.off-canvas .off-canvas__content {
  padding-top: 3rem;
}
#mobile-nav .close-button {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-nav ul,
.mobile-utility ul {
  margin: 0;
  list-style: none;
}
.mobile-nav ul li[aria-expanded=true] > a .hny-svg[class*=hny-svg--chevron],
.mobile-utility ul li[aria-expanded=true] > a .hny-svg[class*=hny-svg--chevron] {
  transform: rotate(-180deg);
}
.mobile-nav ul li[class*="--canadiana"] > a,
.mobile-utility ul li[class*="--canadiana"] > a {
  color: #d80621;
}
.mobile-nav ul li[class*="--canadiana"] > a:focus, .mobile-nav ul li[class*="--canadiana"] > a:hover,
.mobile-utility ul li[class*="--canadiana"] > a:focus,
.mobile-utility ul li[class*="--canadiana"] > a:hover {
  color: #ad051a;
}
.mobile-nav ul li[class*="--canadiana"][class*="--active"] > a,
.mobile-utility ul li[class*="--canadiana"][class*="--active"] > a {
  color: #ad051a;
}
#mobile-nav.is-open .mobile-nav__item > a > span,
#mobile-nav.is-open .mobile-utility__item > a > span {
  animation: simple-fade-in-left 1s ease both;
}
.mobile-nav a,
.mobile-utility a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  color: #3277B5;
}
.mobile-nav a:focus, .mobile-nav a:hover,
.mobile-utility a:focus,
.mobile-utility a:hover {
  color: #0d4273;
}
.mobile-nav a > span,
.mobile-utility a > span {
  display: inline-flex;
  align-items: center;
}
.mobile-nav a > span > .hny-svg + span,
.mobile-utility a > span > .hny-svg + span {
  margin-left: 0.5em;
}
.mobile-nav a > span + .hny-svg[class*=hny-svg--chevron],
.mobile-utility a > span + .hny-svg[class*=hny-svg--chevron] {
  margin-left: auto;
  font-size: 0.5em;
  transition: all 0.2s ease-in-out;
  transition-property: transform;
}

.mobile-nav ul ul li > a,
.mobile-nav ul .is-accordion-submenu li > a {
  padding: 0.375rem 0;
  font-weight: 400;
  font-size: 1.25em;
}
.mobile-nav a .hny-svg:not([class*=hny-svg--chevron]) {
  font-size: 2em;
}
.mobile-nav__item > a {
  padding: 0.75rem 0;
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1;
  text-transform: uppercase;
}
.mobile-nav__item--search {
  display: none;
}
.mobile-nav__item--search .hny-svg, .mobile-nav__item--social-icons .hny-svg {
  font-size: 2rem;
}
.mobile-nav__item--social-icons {
  margin-top: 3rem;
}
.mobile-nav__item--active > a, .mobile-nav__submenu-item--active > a {
  color: #0d4273;
}

@keyframes simple-fade-in-left {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.mobile-utility {
  margin-top: 0.5rem;
}
.mobile-utility .is-accordion-submenu li > a {
  padding: 0.375rem 0;
  font-size: 1em;
}
.mobile-utility ul {
  margin: 0;
  list-style: none;
}
.mobile-utility__items {
  display: flex;
  flex-flow: column-reverse;
}
.mobile-utility__item {
  border-top: 2px solid #e6e6e6;
}
.mobile-utility__item--custom.mobile-utility__item--phone-number > a {
  font-weight: 700;
}
.mobile-utility__item > a,
.mobile-utility__item > button {
  display: flex;
  z-index: 10;
  position: relative;
  flex: 1 0 auto;
  align-items: center;
  padding: 0.625rem 0;
  outline: none;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
}
.mobile-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]),
.mobile-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]) {
  font-size: 1.25em;
}
.mobile-utility__item > a > .hny-svg:not([class*=hny-svg--chevron]) + span,
.mobile-utility__item > button > .hny-svg:not([class*=hny-svg--chevron]) + span {
  margin-left: 0.25em;
}
.mobile-utility__item > a, .mobile-utility__submenu-item > a {
  font-weight: 400;
}
.mobile-utility__item--active > a, .mobile-utility__submenu-item--active > a {
  color: #0d4273;
  font-weight: 700;
}

.navburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0;
  color: #3277B5;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .navburger {
    display: none;
  }
}

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

.off-canvas {
  padding: calc(48px + 1.5rem) 1rem 1rem;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.off-canvas:not(.is-open).position-right {
  transform: translateX(100%);
}
.off-canvas:not(.is-open).position-left {
  transform: translateX(-100%);
}
@media print, screen and (min-width: 64em) {
  .off-canvas {
    padding: calc(48px + 1.5rem) 3rem 3rem;
  }
}
@supports (position: sticky) {
  .off-canvas--has-sticky.off-canvas {
    padding-bottom: 0;
  }
}
.off-canvas__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  min-height: 100%;
}
.off-canvas__close {
  position: absolute;
  top: 0;
  left: 0;
}
.position-left .off-canvas__close {
  right: 0;
  left: auto;
}

.off-canvas-content:before, .off-canvas-content:after {
  visibility: hidden;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 10, 10, 0.75);
  content: "";
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.off-canvas-content:before {
  z-index: 20;
}
.is-search-focused .off-canvas-content:before {
  visibility: visible;
  opacity: 1;
}
.is-nav-dropdown-menu-open .off-canvas-content:after {
  visibility: visible;
  opacity: 1;
}

.page-content {
  z-index: 2;
  position: relative;
}
.woocommerce-checkout .page-content {
  overflow: hidden;
}
.is-blog-listing-page .page-content {
  background: #85CAE6;
}
.content-centered .page-content {
  margin: auto 0;
}
.hero + .page-content {
  border-top: 4px solid #FCFCFC;
}
.home .page-content {
  margin-bottom: 1.5rem;
}

.page-title__breadcrumbs + .page-title__heading {
  margin-top: 1.5rem;
}

.pagination__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-title .pagination__wrapper {
  justify-content: initial;
}
.pagination ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid #0d4273;
  border-radius: 0.25rem;
}
.pagination ul li {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li + li {
  border-left: 1px solid #0d4273;
}
.pagination ul li.pagination__current {
  background: #0892CD;
}
.pagination ul li.pagination__current > a,
.pagination ul li.pagination__current > span {
  position: relative;
  color: #fff;
  font-weight: 700;
}
.pagination ul li > a,
.pagination ul li > button,
.pagination ul li > span {
  display: block;
  padding: 0.5rem 0.75rem;
  white-space: nowrap;
}
.pagination ul li > a,
.pagination ul li > button {
  border-radius: 0;
  color: #0d4273;
  font-weight: 400;
}
.pagination ul li > a:focus, .pagination ul li > a:hover,
.pagination ul li > button:focus,
.pagination ul li > button:hover {
  background: #f6fbfe;
  color: #0d4273;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a,
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > button {
  font-weight: 400;
}

.pet-cta {
  text-align: center;
}
.pet-cta .photo + div {
  margin-top: -8%;
  padding-top: 8%;
  padding-bottom: 10.625%;
  background: #85CAE6;
  color: #fff;
}
.catalog .pet-cta .photo + div {
  margin-top: -10%;
  padding-top: 10%;
  padding-bottom: 10%;
}
.pet-cta .photo + div .heading {
  color: currentColor;
  font-weight: 400;
}
.pet-cta .photo + div .button,
.pet-cta .photo + div #gdpr-submit, .pet-cta .photo + div .post-password-form input[type=submit], .post-password-form .pet-cta .photo + div input[type=submit] {
  border: 0;
}
.pet-cta .photo + div .button:focus,
.pet-cta .photo + div #gdpr-submit:focus, .pet-cta .photo + div .post-password-form input[type=submit]:focus, .post-password-form .pet-cta .photo + div input[type=submit]:focus, .pet-cta .photo + div .button:hover,
.pet-cta .photo + div #gdpr-submit:hover, .pet-cta .photo + div .post-password-form input[type=submit]:hover, .post-password-form .pet-cta .photo + div input[type=submit]:hover {
  background: #fff;
  color: #3277B5;
}

.points-cta {
  position: relative;
  width: 200px;
}
.points-cta.entered.loaded > a {
  opacity: 1;
}
.points-cta:before {
  display: block;
  padding-bottom: 100%;
  content: "";
}
.points-cta > a {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 10%;
  color: #fff;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.2;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
}
.points-cta > a:focus .points-cta__bottom .button.secondary.hollow,
.points-cta > a:focus .points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta > a:focus .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta > a:focus .points-cta__bottom input.secondary.hollow[type=submit], .points-cta > a:hover .points-cta__bottom .button.secondary.hollow,
.points-cta > a:hover .points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta > a:hover .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta > a:hover .points-cta__bottom input.secondary.hollow[type=submit] {
  border-color: #fff;
  background: #fff;
  color: #3277B5;
}
.points-cta__top {
  margin-right: -0.125rem;
  margin-left: -0.125rem;
}
.points-cta__top > * {
  padding-right: 0.125rem;
  padding-left: 0.125rem;
}
.points-cta__top span {
  display: block;
  line-height: 1;
}
.points-cta__top strong {
  display: block;
  font-weight: 400;
  font-size: 2.875rem;
  line-height: 1;
  letter-spacing: -0.025em;
}
.points-cta__bottom {
  margin-top: 0.25rem;
}
.points-cta__bottom > strong {
  display: block;
  font-size: 0.75rem;
}
.points-cta__bottom .button,
.points-cta__bottom #gdpr-submit, .points-cta__bottom .post-password-form input[type=submit], .post-password-form .points-cta__bottom input[type=submit] {
  margin-top: 0.5rem;
}
.points-cta__bottom .button.secondary.hollow,
.points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta__bottom input.secondary.hollow[type=submit] {
  background: none;
}
.points-cta__bottom .button.secondary.hollow,
.points-cta__bottom .secondary.hollow#gdpr-submit, .points-cta__bottom .post-password-form input.secondary.hollow[type=submit], .post-password-form .points-cta__bottom input.secondary.hollow[type=submit], .points-cta__bottom .button.secondary.hollow:focus, .points-cta__bottom .button.secondary.hollow:hover {
  border-color: currentColor;
  color: #85CAE6;
}

.woocommerce-Price-amount {
  white-space: nowrap;
}

.price {
  font-weight: 700;
  font-size: 125%;
  line-height: 1.3;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.price del {
  color: #8a8a8a;
  font-weight: 400;
  font-size: 0.8em;
}
.price del ~ ins {
  color: #DD3444;
}
.price ins {
  text-decoration: none;
}

.primary-nav {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
@media print, screen and (min-width: 64em) {
  .primary-nav {
    position: relative;
    opacity: 0;
  }
  .is-cool-search-loaded .primary-nav {
    opacity: 1;
  }
}
.primary-nav__wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.primary-nav__items {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  justify-content: flex-end;
  margin: 0;
}
.primary-nav__items .submenu > li[class*="--active"] > a {
  background: #fff;
  color: #3277B5;
}
.primary-nav__items .submenu > li + li {
  border-top: 1px solid #fff;
}
.primary-nav__items .submenu > li > a {
  z-index: 3;
  position: relative;
  padding: 1rem;
  background: #85CAE6;
  color: #3277B5;
  font-size: 0.895em;
}
.primary-nav__items .submenu > li > a:focus, .primary-nav__items .submenu > li > a:hover {
  background: #fff;
  color: #3277B5;
}
.primary-nav__items .submenu > li > .tab-nav {
  margin: -1.5rem;
}
.primary-nav ul {
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  font-weight: 700;
}
.primary-nav li[class*="--canadiana"] > a {
  color: #d80621;
}
.primary-nav li[class*="--canadiana"] > a:focus, .primary-nav li[class*="--canadiana"] > a:hover {
  color: #ad051a;
}
.primary-nav li[class*="--canadiana"][class*="--active"] > a {
  color: #ad051a;
}
.primary-nav li.is-dropdown-submenu-parent {
  z-index: 20;
  position: relative;
}
.is-search-focused .primary-nav li.is-dropdown-submenu-parent {
  z-index: auto;
}
.primary-nav li.is-dropdown-submenu-parent.is-active > a .hny-svg[class*=hny-svg--chevron] {
  transform: rotate(-180deg);
}
.primary-nav li.is-active > a {
  color: #0d4273;
}
@media print, screen and (max-width: 63.99875em) {
  .primary-nav__item:not(.primary-nav__item--search) {
    display: none;
  }
}
.primary-nav__item[class*="--active"] > a {
  color: #0d4273;
}
.primary-nav__item--search {
  z-index: 30;
  position: relative;
  justify-content: center;
}
.primary-nav__item > a,
.primary-nav__item > button {
  font-size: 0.75rem;
  letter-spacing: -0.025em;
  text-transform: uppercase;
}
@media screen and (min-width: 72.5em) {
  .primary-nav__item > a,
  .primary-nav__item > button {
    font-size: 1rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item > a,
  .primary-nav__item > button {
    font-size: 1.0625rem;
  }
}
.primary-nav__item > a > .hny-svg,
.primary-nav__item > button > .hny-svg {
  font-size: 1.75em;
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a > .hny-svg,
  .primary-nav__item > button > .hny-svg {
    font-size: 1.125em;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 80em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 103.125em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 1.25rem;
  }
}
.primary-nav__item, .primary-nav__submenu-item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.primary-nav__item > button,
.primary-nav__item > a, .primary-nav__submenu-item > button,
.primary-nav__submenu-item > a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  color: #3277B5;
  font-weight: 700;
  line-height: 1.3;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
}
.primary-nav__item > button:active, .primary-nav__item > button:focus, .primary-nav__item > button:hover,
.primary-nav__item > a:active,
.primary-nav__item > a:focus,
.primary-nav__item > a:hover, .primary-nav__submenu-item > button:active, .primary-nav__submenu-item > button:focus, .primary-nav__submenu-item > button:hover,
.primary-nav__submenu-item > a:active,
.primary-nav__submenu-item > a:focus,
.primary-nav__submenu-item > a:hover {
  color: #0d4273;
}
.primary-nav__item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__item > a .hny-svg[class*=hny-svg--chevron], .primary-nav__submenu-item > button .hny-svg[class*=hny-svg--chevron],
.primary-nav__submenu-item > a .hny-svg[class*=hny-svg--chevron] {
  margin-left: 0.75em;
  font-size: 0.375em;
  transition: all 0.2s ease-in-out;
  transition-property: transform;
}

.prize-wheel-toggle {
  display: inline-flex;
  z-index: 2147483644;
  position: fixed;
  right: calc(0.5rem + env(safe-area-inset-right));
  bottom: calc(0.5rem + env(safe-area-inset-bottom));
  align-items: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0.625rem;
  gap: 0.5rem;
  border-radius: 999px;
  background: #3277B5;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
  color: #fff;
  font-weight: 700;
  animation: prize-wheel-wiggle 5s ease-in-out infinite;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .prize-wheel-toggle {
    padding: 0.625rem 1.125rem 0.625rem 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .prize-wheel-toggle {
    right: calc(1rem + env(safe-area-inset-right));
    bottom: calc(1rem + env(safe-area-inset-bottom));
  }
}
@media (prefers-reduced-motion: reduce) {
  .prize-wheel-toggle {
    animation: none;
  }
}
.prize-wheel-toggle:hover, .prize-wheel-toggle:focus {
  transform: translateY(-2px);
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.prize-wheel-toggle[aria-expanded=true] {
  display: none;
}
.prize-wheel-toggle__icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: conic-gradient(#DD3444 0 25%, #f59e0b 0 50%, #22c55e 0 75%, #2FA6D8 0);
  animation: prize-wheel-icon-spin 5s cubic-bezier(0.1, 1, 0.2, 1) infinite;
}
@media (prefers-reduced-motion: reduce) {
  .prize-wheel-toggle__icon {
    animation: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .prize-wheel-toggle__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
  }
}

#prize-wheel {
  background-position: center top 15vh;
  background-size: 187.5% auto;
  background-repeat: no-repeat;
  background-attachment: local;
}
#prize-wheel.loaded::after {
  z-index: -1;
  position: absolute;
  top: 15vh;
  left: 0;
  width: 100%;
  min-height: 85vh;
  padding-top: 33.6181640625%;
  background: #f6fbfe content-box;
  content: "";
}

.hny-pw__result {
  color: #22c55e;
}
.hny-pw__result.hny-pw__result--error {
  color: #DD3444;
}

.is-prize-wheel-locked .js-off-canvas-overlay {
  pointer-events: none;
}
.is-prize-wheel-locked .prize-wheel-flyout [data-close] {
  visibility: hidden;
}

.order-total.is-highlighted > * {
  animation: prize-wheel-highlight 2s ease-out;
}

@keyframes prize-wheel-wiggle {
  0%, 20%, 100% {
    transform: rotate(0);
  }
  4% {
    transform: rotate(-7deg);
  }
  8% {
    transform: rotate(7deg);
  }
  12% {
    transform: rotate(-5deg);
  }
  16% {
    transform: rotate(5deg);
  }
}
@keyframes prize-wheel-highlight {
  from {
    background-color: rgba(245, 158, 11, 0.35);
  }
  to {
    background-color: transparent;
  }
}
@keyframes prize-wheel-icon-spin {
  0% {
    transform: rotate(0deg);
  }
  35%, 100% {
    transform: rotate(1440deg);
  }
}
.product-banner {
  color: #fff;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
.is-zoomed .product-banner {
  transform: translateY(100%) translateX(-50%);
}
.product-banner--points {
  display: flex;
  z-index: 30;
  position: absolute;
  bottom: 0;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  transform: translateX(-50%);
}
.card .product-banner--points {
  position: static;
  max-width: none;
  margin-bottom: 0.25rem;
  transform: none;
}
.catalog__grid--list .card .product-banner--points {
  margin: 0;
}
.card .product-banner--points > div > div {
  padding: 0.5rem;
  border-radius: 0.25rem;
}
.card .product-banner--points > div > div strong {
  font-size: 0.625rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .card .product-banner--points > div > div strong {
    font-size: 0.75rem;
  }
}
.submenu .card .product-banner--points > div > div strong {
  font-size: 0.625rem;
}
.product-banner--points > div {
  text-align: center;
}
.product-banner--points > div > div {
  padding: 0.5rem 1rem 1rem;
  background: linear-gradient(to bottom, #22c55e 0%, #0a0a0a 200%);
}
.product-banner--points > div > div strong {
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .product-banner--points > div > div strong {
    font-size: 125%;
  }
}
.product-banner--points > div > div span {
  font-size: 0.75rem;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .product-banner--points > div > div span {
    font-size: 1rem;
  }
}
.product-banner--points > div > div span,
.product-banner--points > div > div strong {
  display: block;
  line-height: 1.2;
}
.product-banner--points > div > svg {
  display: inline-block;
  width: 100%;
  height: 40px;
  vertical-align: bottom;
}
.product-banner--points > div > svg path {
  fill: #22c55e;
}

.product-gallery__photos {
  position: relative;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  background: #fff;
}
.product-gallery__thumbnails {
  position: relative;
  margin-top: 10px;
  padding-right: 3rem;
  padding-left: 3rem;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--is-active) {
  display: none;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--has-arrows) > .swiper .swiper-slide:first-child {
  margin-left: auto;
}
.product-gallery__thumbnails:not(.product-gallery__thumbnails--has-arrows) > .swiper .swiper-slide:last-child {
  margin-right: auto !important;
}
.product-gallery__thumbnails .swiper {
  visibility: hidden;
  position: absolute;
  opacity: 0;
}
.product-gallery__thumbnails .swiper .swiper-slide {
  display: flex;
  flex: 0 0 25%;
  max-width: 25%;
  height: auto;
  padding: 0 0.25rem;
  cursor: pointer;
}
.product-gallery__thumbnails .swiper .swiper-slide.swiper-slide-thumb-active .photo {
  border-color: #0892CD;
}
.product-gallery__thumbnails .swiper .swiper-slide .photo {
  flex: 0 0 100%;
  max-width: 100%;
  border: 2px solid #e6e6e6;
  background: #fff;
}
.product-gallery__thumbnails .swiper ~ .swiper-button-next,
.product-gallery__thumbnails .swiper ~ .swiper-button-prev {
  visibility: hidden;
}
.product-gallery__thumbnails .swiper.swiper-initialized {
  visibility: visible;
  position: relative;
  opacity: 1;
}
.product-gallery__thumbnails .swiper.swiper-initialized ~ .swiper-button-next,
.product-gallery__thumbnails .swiper.swiper-initialized ~ .swiper-button-prev {
  visibility: visible;
}
.product-gallery__thumbnails .swiper-button-prev,
.product-gallery__thumbnails .swiper-rtl .swiper-button-next {
  left: 0;
}
.product-gallery__thumbnails .swiper-button-next,
.product-gallery__thumbnails .swiper-rtl .swiper-button-prev {
  right: 0;
}

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

.required {
  color: #DD3444;
}

.reveal {
  outline: none;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal.large {
  max-width: 960px;
}
.reveal--product {
  width: 100%;
  max-width: 1514px;
  height: auto;
  overflow-y: initial;
}
@media print, screen and (max-width: 48.87375em) {
  .reveal--product {
    top: 0 !important;
    border-radius: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .reveal--product {
    width: 90%;
  }
}
.reveal--frequent-buyer {
  padding: 0;
  overflow: visible;
  box-shadow: none;
}
.reveal--frequent-buyer .card + div {
  position: relative;
  padding: 1.5rem;
  border-top: 1px solid #e6e6e6;
  background: #f6fbfe;
  font-size: 0.875rem;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .reveal--frequent-buyer .card + div {
    border-bottom: 1px solid #e6e6e6;
  }
}
.reveal--frequent-buyer .card + div p {
  margin: 0;
}
.reveal--pets {
  padding: 0;
  overflow: visible;
  background: none;
  box-shadow: none;
}
.reveal__header {
  z-index: 2;
  position: relative;
}
.reveal--pets .reveal__header .photo {
  margin-bottom: -10.75%;
}
.reveal--product .reveal__content {
  padding: 1.5rem;
}
@media print, screen and (max-width: 48.87375em) {
  .reveal--product .reveal__content .close-button {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .reveal--product .reveal__content {
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .reveal--product .reveal__content {
    padding: 3rem;
  }
}
@media screen and (min-width: 103.125em) {
  .reveal--product .reveal__content {
    padding: 4.5rem;
  }
}
.reveal--product .reveal__content > [data-content] {
  display: flex;
  flex-direction: column;
  min-height: calc(var(--vh, 1vh) * 100);
}
@media print, screen and (min-width: 48.875em) {
  .reveal--product .reveal__content > [data-content] {
    min-height: auto;
  }
}
.reveal--product .reveal__content > [data-content] > .grid-container {
  padding: 0 0 1.5rem;
}
.reveal--product .reveal__content > [data-content] > .button-group {
  position: sticky;
  bottom: 0;
  left: 0;
  width: calc(100% + 3rem);
  margin-top: auto;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
  padding: 1rem;
  border-top: 2px solid #e6e6e6;
  background: #fff;
}
@media print, screen and (min-width: 48.875em) {
  .reveal--product .reveal__content > [data-content] > .button-group {
    position: static;
    align-items: center;
    justify-content: flex-end;
    width: auto;
    margin: auto 0 0;
    padding: 1.5rem;
    border: 0;
    background: #f6fbfe;
  }
  .reveal--product .reveal__content > [data-content] > .button-group .button,
  .reveal--product .reveal__content > [data-content] > .button-group #gdpr-submit, .reveal--product .reveal__content > [data-content] > .button-group .post-password-form input[type=submit], .post-password-form .reveal--product .reveal__content > [data-content] > .button-group input[type=submit] {
    appearance: none;
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #2FA6D8;
    font-weight: 400;
    font-size: 0.875rem;
    text-decoration: underline;
    text-transform: none;
  }
  .reveal--product .reveal__content > [data-content] > .button-group .button:focus,
  .reveal--product .reveal__content > [data-content] > .button-group #gdpr-submit:focus, .reveal--product .reveal__content > [data-content] > .button-group .post-password-form input[type=submit]:focus, .post-password-form .reveal--product .reveal__content > [data-content] > .button-group input[type=submit]:focus, .reveal--product .reveal__content > [data-content] > .button-group .button:hover,
  .reveal--product .reveal__content > [data-content] > .button-group #gdpr-submit:hover, .reveal--product .reveal__content > [data-content] > .button-group .post-password-form input[type=submit]:hover, .post-password-form .reveal--product .reveal__content > [data-content] > .button-group input[type=submit]:hover {
    color: #0d4273;
  }
  .reveal--product .reveal__content > [data-content] > .button-group button[data-close] {
    display: none;
  }
}
@media print, screen and (min-width: 48.875em) {
  .reveal--product .reveal__content > [data-content] > .button-group {
    margin-right: -3rem;
    margin-bottom: -3rem;
    margin-left: -3rem;
  }
}
@media screen and (min-width: 103.125em) {
  .reveal--product .reveal__content > [data-content] > .button-group {
    margin-right: -4.5rem;
    margin-bottom: -4.5rem;
    margin-left: -4.5rem;
  }
}
.reveal--pets .reveal__content {
  position: relative;
  padding: 10.75% 3rem 3rem;
  overflow-y: auto;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 18px 140px rgba(10, 10, 10, 0.25), 0 5px 15px rgba(10, 10, 10, 0.15);
}
.reveal--pets .reveal__content > div {
  z-index: 1;
  position: relative;
}
.reveal--pets .reveal__content:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  background-color: #f6fbfe;
  content: "";
}
.reveal--pets .reveal__content:before {
  position: absolute;
  top: 3rem;
  left: 0;
  width: 100%;
  padding-bottom: 17.8247734139%;
  background-image: url("../images/header.webp");
  background-position: bottom center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  content: "";
}
.reveal .close-button {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
}
.reveal--full {
  padding: calc(4rem + 3rem) 0 0;
  overflow: visible;
  outline: none;
  background: none;
  box-shadow: none;
}
.reveal--full .close-button {
  position: fixed;
  color: #fff;
}
.reveal--pets .close-button {
  top: auto;
}

.review__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.review__meta > span {
  color: #8a8a8a;
  font-size: 0.75rem;
}
.review .photo img {
  width: 40px;
  height: 40px;
}

.reviews-slider {
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
.reviews-slider .swiper-button-prev,
.reviews-slider .swiper-rtl .swiper-button-next {
  left: 0;
}
.reviews-slider .swiper-button-next,
.reviews-slider .swiper-rtl .swiper-button-prev {
  right: 0;
}
.reviews-slider .swiper-wrapper {
  width: calc(100% + 1.5rem);
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.reviews-slider .swiper-slide {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  height: auto;
  padding: 0 0.75rem;
}
@media print, screen and (min-width: 40em) {
  .reviews-slider .swiper-slide {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .reviews-slider .swiper-slide {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.sale-badge {
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0.75rem;
  width: 90px;
  color: #fff;
  font-weight: 400;
  font-size: 0.8em;
  line-height: 1.4;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.is-zoomed .sale-badge {
  transform: translateY(-100%);
}
.single-product__photo .sale-badge {
  left: 1.5rem;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
@media screen and (min-width: 80em) {
  .single-product__photo .sale-badge {
    width: 110px;
    font-size: 1.25em;
    line-height: 1.3;
  }
}
@media print, screen and (min-width: 64em) {
  .catalog__grid--grid .card .sale-badge {
    width: 70px;
    font-size: 0.895em;
  }
}
.card .sale-badge {
  width: 50px;
  font-size: 0.625em;
}
.card .sale-badge > div > strong {
  font-size: 1.25em;
}
.card .sale-badge > div > strong ~ * {
  display: none;
}
.submenu .card .sale-badge {
  width: 30px;
  font-size: 0.425em;
}
.sale-badge > svg {
  filter: drop-shadow(0 0 4px rgba(10, 10, 10, 0.75));
}
.sale-badge > div {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0.75rem 0.25rem calc(33.3333333333% + 0.75rem);
  text-align: center;
}
.sale-badge > div > span {
  text-transform: uppercase;
}
.sale-badge > div > strong {
  margin-bottom: -0.25em;
  font-size: 1.625em;
}
.sale-badge > div > strong + small {
  margin-top: 0.75em;
}
.sale-badge > div > small {
  margin-top: 0.25em;
  font-size: 0.625em;
  text-transform: uppercase;
}
.single-product__photo .sale-badge > div > small {
  font-size: 0.5em;
}
.sale-badge > div small,
.sale-badge > div span,
.sale-badge > div strong {
  display: block;
}
.sale-badge > div small > span,
.sale-badge > div span > span,
.sale-badge > div strong > span {
  text-transform: none;
}

.sticky-tabs + .related-products {
  margin-top: 3rem;
}
.sticky-tabs__content {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .sticky-tabs__content {
    padding: 3rem;
    border: 2px solid #e6e6e6;
  }
}
.sticky-tabs__content .tabs-content.vertical {
  padding: 0;
  background: none;
}
.sticky-tabs__content .tabs-content.vertical .tabs-panel {
  padding: 0;
}
.sticky-tabs__items {
  flex: 0 0 100%;
  max-width: 100%;
}
.sticky-tabs__items > select {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .sticky-tabs__items > select {
    display: none;
  }
}
.sticky-tabs__items > ul,
.sticky-tabs__items > .tabs.vertical {
  position: sticky;
  top: 32px;
}
@media print, screen and (max-width: 63.99875em) {
  .sticky-tabs__items > ul,
  .sticky-tabs__items > .tabs.vertical {
    display: none;
  }
}
.sticky-tabs__items .widget {
  margin-top: 1.5rem;
}
.sticky-tabs__items > ul {
  margin: 0;
  list-style: none;
}
.sticky-tabs__items > ul li + li {
  margin-top: 2px;
}
.sticky-tabs__items > ul li > button {
  display: block;
  width: 100%;
  padding: 1em;
  border-radius: 0;
  background: #85CAE6;
  color: #3277B5;
  font-weight: 700;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: left;
}
.sticky-tabs__items > ul li > button.is-active, .sticky-tabs__items > ul li > button:focus, .sticky-tabs__items > ul li > button:hover {
  background: #fff;
}

body:not(.is-search-open) .search-button .hny-svg--cancel {
  display: none;
}
.is-search-open .search-button .hny-svg--search {
  display: none;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 0.5rem;
  font-size: 0.895em;
}

.sidebar {
  z-index: 2;
  position: relative;
  max-width: 100%;
  padding: 3rem 0;
  background: #F6FAFF;
}
.sidebar:before, .sidebar:after {
  z-index: -1;
  position: absolute;
  background: inherit;
  content: "";
}
.sidebar:before {
  top: 0;
  right: -1.5rem;
  bottom: 0;
  left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .sidebar:before {
    top: -100vw;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding-top: 100vw;
  }
}
@media print, screen and (min-width: 48.875em) {
  .sidebar {
    padding: 0 0 0 3rem;
  }
}
.sidebar__block .button,
.sidebar__block #gdpr-submit, .sidebar__block .post-password-form input[type=submit], .post-password-form .sidebar__block input[type=submit] {
  display: block;
  width: 100%;
}
.sidebar__block .button + .wysiwyg,
.sidebar__block #gdpr-submit + .wysiwyg, .sidebar__block .post-password-form input[type=submit] + .wysiwyg, .post-password-form .sidebar__block input[type=submit] + .wysiwyg {
  margin-top: 1.5rem;
}
.sidebar__block--fill {
  z-index: 2;
  position: relative;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: linear-gradient(0deg, #0d4273 0%, #3277B5 100%);
  color: #fff;
  text-align: center;
}
.sidebar__block--fill a:not(.button):not(#gdpr-submit) {
  color: #2FA6D8;
}
.sidebar__block--fill a:not(.button):not(#gdpr-submit):focus, .sidebar__block--fill a:not(.button):not(#gdpr-submit):hover {
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .sidebar__block--fill {
    padding: 3rem;
  }
}
.sidebar__block--fill > * {
  position: relative;
}
.sidebar__block--fill ul {
  text-align: left;
}
.sidebar__block--fill:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/paw-bg.svg");
  background-position: center;
  background-size: 175%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0.1;
}

.site-footer {
  z-index: 1;
  position: relative;
}
.site-footer a:not(.button):not(#gdpr-submit):not(.social-icons__link) {
  color: currentColor;
}
.site-footer a:not(.button):not(#gdpr-submit):not(.social-icons__link):hover {
  color: #0892CD;
}
.site-footer p {
  font-size: 0.875rem;
  line-height: 1.4;
}
.site-footer nav ul {
  margin: 0;
  list-style: none;
}
.site-footer nav li + li {
  margin-top: 0.25rem;
}
.site-footer nav a {
  display: inline-block;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.4;
}
.site-footer .social-icons + .photo {
  margin-top: 1.5rem;
}
.site-footer .social-icons + .photo img {
  width: auto;
  max-height: 75px;
}
@media print, screen and (min-width: 64em) {
  .site-footer .social-icons + .photo img {
    max-height: 105px;
  }
}

.site-header__utility {
  background: #2FA6D8;
}
.site-header__masthead {
  background: #fff;
}

.site-search {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
  border: 1px solid #2FA6D8;
  border-radius: 0.25rem;
  background: #fff;
  transition: border-color 0.25s ease-in-out;
}
.is-search-focused .site-search {
  z-index: 25;
  position: relative;
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
.is-search-focused .site-search + .search-panel .submenu {
  z-index: 25;
}
.site-search__input {
  flex: 1 1;
  align-self: center;
}
.site-search__input input[type=text] {
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
@media print, screen and (min-width: 64em) {
  .site-search__input input[type=text] {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 103.125em) {
  .site-search__input input[type=text] {
    font-size: 0.875rem;
  }
}
.site-search__input input[type=text]::placeholder {
  color: #0a0a0a;
}
.site-search__submit {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  border-left: 1px solid;
  border-color: inherit;
}
.site-search__submit > button {
  flex: 1 0 auto;
  padding-right: 1em;
  padding-left: 1em;
  border-radius: 0;
  background: #2FA6D8;
  color: #fff;
}
.site-search__submit > button .hny-svg {
  font-size: 1.375em;
}
.site-search__submit > button:focus, .site-search__submit > button:hover {
  background: #2187b1;
}

.star-rating {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #fb8e28;
  line-height: 1;
}
.content-block--background .star-rating {
  color: #fff;
}
.card .star-rating {
  justify-content: center;
}
.star-rating--large {
  font-size: 1.5em;
}
.star-rating__rating {
  padding-right: 0.25em;
  font-weight: 700;
}
.star-rating__stars {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.star-rating__count {
  margin-left: 0.75rem;
  color: #0d4273;
  font-weight: 400;
  font-size: 0.75rem;
}

.submenu:not(.is-accordion-submenu) {
  z-index: 2;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 220px;
  margin-left: -110px;
  transform-origin: top center;
  backface-visibility: hidden;
  list-style: none;
  animation: growOut 300ms ease-in-out forwards;
  opacity: 0;
  perspective: 2000px;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.submenu:not(.is-accordion-submenu).submenu--mega {
  width: 900px;
  margin-left: -450px;
}
.submenu:not(.is-accordion-submenu).submenu--mega > * {
  z-index: 3;
  position: relative;
  padding: 1.5rem;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #fff;
}
.submenu:not(.is-accordion-submenu) > li:first-child > a {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}
.submenu:not(.is-accordion-submenu) > li:last-child > a {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.submenu:not(.is-accordion-submenu) > li > ul {
  top: 0;
  left: calc(100% + 0.5rem);
  margin-left: 0;
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.is-active .submenu:not(.is-accordion-submenu) {
  animation: growIn 300ms ease-in-out forwards;
  opacity: 1;
  pointer-events: auto;
}
.is-active .submenu:not(.is-accordion-submenu) .photo {
  display: block;
}
.submenu:not(.is-accordion-submenu) .photo {
  display: none;
}
.submenu:not(.is-accordion-submenu) .photo.is-loaded {
  display: block;
}
.submenu:not(.is-accordion-submenu):before {
  z-index: 1;
  position: absolute;
  top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin: 0 0 0 -6px;
  transform: rotate(45deg);
  border-radius: 3px 0 0 0;
  background-color: #85CAE6;
  box-shadow: -3px -3px 5px rgba(82, 95, 127, 0.04);
  content: "";
  transition-duration: 0.25s;
  transition-property: transform;
}
.submenu:not(.is-accordion-submenu):after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
  content: "";
}

@keyframes growIn {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes growOut {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(0);
  }
}
.switch {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: #0d4273;
}
.switch__label {
  padding-left: 0.5em;
}

.switch-paddle {
  overflow: hidden;
}
.switch-paddle:after {
  box-shadow: 0 2px 8px rgba(10, 10, 10, 0.25);
}
input:checked ~ .switch-paddle > .hny-svg {
  left: 2.25rem;
  opacity: 1;
}
.switch-paddle > .hny-svg {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  max-width: 1.5rem;
  height: 1.5rem;
  padding: 0.375rem;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: all 0.25s ease-out;
}

.tab-nav__loader {
  display: flex;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #0892CD;
  cursor: wait;
  transition: all 0.2s ease-in-out;
}
.is-loaded .tab-nav__loader {
  visibility: hidden;
  opacity: 0;
}
.tab-nav__items {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.tab-nav .tab-nav {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  margin: -1.5rem;
}
.tab-nav .tab-nav .grid-x {
  flex: 1 0 auto;
}
.tab-nav .tab-nav .tabs {
  background: #c2e5f3;
}
.tab-nav .tab-nav .tabs-title > a {
  padding: 0.75em;
  font-weight: 400;
  font-size: 0.875rem;
}
.tab-nav .tab-nav .tabs-title > a:focus, .tab-nav .tab-nav .tabs-title > a[aria-selected=true] {
  color: #0892CD;
  font-weight: 700;
}
.tab-nav .grid-x > .cell {
  position: relative;
}
.tab-nav .grid-x > .cell:first-child:not(:last-child) {
  z-index: 2;
  flex: 0 0 250px;
  max-width: 250px;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
.tab-nav .grid-x > .cell:last-child {
  z-index: 1;
  flex: 1 1;
}
.tab-nav .tabs-panel {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  transform: translateX(-100%);
  transition: all 0.2s ease-in-out;
}
.tab-nav .tabs-panel:not(.is-active) {
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.tab-nav .tabs-panel.is-active {
  transform: none;
}
.tab-nav .tabs-content {
  display: flex;
  flex: 1 1;
  flex-direction: column;
}
.tab-nav .tabs-content ul {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
  margin-left: 0;
}
.tab-nav .tabs-content ul li + li {
  border-top: 2px solid #e6e6e6;
}
.tab-nav .tabs-content ul li a {
  width: 100%;
  padding: 0.25rem 0;
  color: #3277B5;
  font-weight: 400;
  font-size: 0.875rem;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.tab-nav .tabs-content ul li a .hny-svg {
  color: #9FE3FF;
}
.tab-nav .tabs-content ul li a:focus, .tab-nav .tabs-content ul li a:hover {
  color: #0892CD;
}

table {
  margin-bottom: 0;
}
table thead {
  border: 0;
}
table thead th {
  white-space: nowrap;
}
table th {
  text-align: inherit;
}
table thead,
table tbody,
table tfoot {
  border: 0;
}
table tfoot tr {
  border-bottom: 2px solid #e6e6e6;
}
table tfoot tr th,
table tfoot tr td {
  padding: 0.625rem;
}
table tr > th:first-child,
table tr > td:first-child {
  padding-left: 0;
}
table tr > th:last-child,
table tr > td:last-child {
  padding-right: 0;
}
table tr:last-child {
  border-bottom: 0;
}
table tbody tr:not(.order-total),
table tfoot tr:not(.order-total) {
  font-size: 0.875rem;
}
table tbody tr:not(.order-total) th,
table tfoot tr:not(.order-total) th {
  font-weight: 400;
}
table tbody tr.order-total th,
table tbody tr.order-total td,
table tfoot tr.order-total th,
table tfoot tr.order-total td {
  font-size: 125%;
}

.tabs {
  border: 0;
}
.tabs:not(.vertical) {
  display: flex;
  flex-flow: row nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  border-bottom: 2px solid #e6e6e6;
  background: none;
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .tabs:not(.vertical) {
    overflow: visible;
    white-space: inherit;
  }
}
.tabs:not(.vertical) .tabs-title {
  border-left: 2px solid #e6e6e6;
  text-transform: uppercase;
}
.tabs:not(.vertical) .tabs-title:last-child {
  border-right: 2px solid #e6e6e6;
}
.tabs:not(.vertical) .tabs-title > a {
  position: relative;
  border-top: 4px solid #0892CD;
  background: #85CAE6;
  color: #0d4273;
  line-height: 1.4;
}
@media print, screen and (max-width: 79.99875em) {
  .tabs:not(.vertical) .tabs-title > a {
    font-size: 0.875rem;
  }
}
.tabs:not(.vertical) .tabs-title > a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: inherit;
  content: "";
  opacity: 0;
}
.tabs:not(.vertical) .tabs-title.is-active > a {
  border-color: #85CAE6;
  background: #fff;
}
.tabs:not(.vertical) .tabs-title.is-active > a:after {
  opacity: 1;
}
.tabs.vertical {
  flex: 0 0 100%;
  max-width: 100%;
}
.tabs.vertical:before, .tabs.vertical:after {
  content: none;
}
.tabs.vertical .tabs-title + .tabs-title {
  border-top: 1px solid #fff;
}
.tabs .tabs-title {
  float: none;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

.tabs-content {
  border: 2px solid #e6e6e6;
  border-top: 0;
}
.tabs-content.vertical {
  border: 0;
}
@media print, screen and (min-width: 64em) {
  .tabs-content:not(.vertical) .tabs-panel {
    padding: 3rem;
  }
}
.tabs-content:not(.vertical) .tabs-panel.is-active {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.product-category-tabs__content:not(.is-loaded) {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #0892CD;
}
@media print, screen and (max-width: 63.99875em) {
  .product-category-tabs {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
  .product-category-tabs .tabs-content:not(.vertical) {
    border: 0;
    background: none;
  }
  .product-category-tabs .tabs-content:not(.vertical) .tabs-panel {
    padding-bottom: 0;
  }
}

.welcome-back p {
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.welcome-back ~ .woocommerce-MyAccount-navigation {
  margin-top: 0.75rem;
}

.woocommerce-account.is-logged-out .page-content {
  overflow: hidden;
}
.woocommerce-account.logged-in .woocommerce-Address {
  width: 100%;
  margin-top: 1.5rem;
  float: none;
}
.woocommerce-account.logged-in .woocommerce-Address address {
  font-size: 0.875rem;
}
.woocommerce-account.logged-in .woocommerce-Address + .woocommerce-Address {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #3277B5;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]),
.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea {
  background: #fff;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content input:not([type=submit]) + span em,
.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea + span em {
  font-style: normal;
  font-size: 0.75rem;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #cacaca;
  border-radius: 0.25rem;
}
.logged-in.woocommerce-account .woocommerce-MyAccount-content fieldset:not(.wc-upe-form):not(.wc-credit-card-form) legend {
  margin: 0;
  padding: 0 0.5rem;
  color: #0d4273;
  font-weight: 700;
  font-size: 1rem;
}
.logged-in.woocommerce-account .button[name=save_address],
.logged-in.woocommerce-account [name=save_address]#gdpr-submit, .logged-in.woocommerce-account .post-password-form input[name=save_address][type=submit], .post-password-form .logged-in.woocommerce-account input[name=save_address][type=submit] {
  margin-top: 1rem;
}

.woocommerce-MyAccount-navigation > select {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-MyAccount-navigation > select {
    display: none;
  }
}
.woocommerce-MyAccount-navigation > ul {
  display: none;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-MyAccount-navigation > ul {
    display: block;
  }
}
.woocommerce-MyAccount-navigation > ul li a {
  font-weight: 400;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.woocommerce-MyAccount-navigation > ul li + li {
  border-top: 2px solid #e6e6e6;
}
.woocommerce-MyAccount-navigation > ul li.is-active a {
  color: #0d4273;
  font-weight: 700;
}
.woocommerce-MyAccount-navigation > ul a {
  display: block;
  padding: 0.625rem 0;
  color: #3277B5;
}

.woocommerce-customer-details address {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.woocommerce-customer-details address p {
  margin-bottom: 0;
}
.woocommerce-customer-details address p:first-of-type {
  margin-top: 0.625rem;
}
.woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce-customer-details .woocommerce-customer-details--phone {
  padding: 0;
  font-size: 0.875rem;
}
.woocommerce-customer-details .woocommerce-customer-details--email:before,
.woocommerce-customer-details .woocommerce-customer-details--phone:before {
  position: static;
  margin: 0;
  line-height: inherit;
  font-family: inherit;
}

.hny a.added_to_cart:not(.button):not(#gdpr-submit) {
  display: none;
}

.woocommerce-product-attributes th {
  white-space: nowrap;
}
.woocommerce-product-attributes p:last-child {
  margin-bottom: 0;
}

.blockUI, .blockUI.blockOverlay {
  display: none !important;
}

.cart-empty.woocommerce-info {
  display: none;
}

.cart-empty {
  text-align: center;
}
.cart-empty .hny-svg {
  margin-bottom: 0.5rem;
  font-size: 6rem;
}
.cart-empty p.lead {
  margin-bottom: 0;
}
.cart-empty p.lead + p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

table.order_details .photo,
table.cart .photo {
  border: 2px solid #e6e6e6;
  background: #fff;
}

table.cart {
  opacity: 1 !important;
}
table.cart .product-thumbnail {
  width: 100px;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .product-name {
    display: flex;
    flex-flow: row nowrap;
    text-align: inherit;
  }
  table.cart .product-name > a {
    display: block;
    flex: 0 0 80px;
    max-width: 80px;
    padding-right: 0.75rem;
  }
  table.cart .product-name > a .photo {
    width: 100%;
  }
  table.cart .product-name:before {
    display: none;
    content: none;
  }
}
@media print, screen and (min-width: 64em) {
  table.cart .product-name > a {
    display: none;
  }
}
table.cart .product-name p {
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .remove {
    position: absolute;
    top: 0.5em;
    left: -1em;
  }
}
@media print, screen and (max-width: 63.99875em) {
  table.cart tr {
    position: relative;
  }
}
table.cart .product-remove {
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  table.cart .actions:before {
    content: none;
  }
}
table.cart .actions .button[name=update_cart],
table.cart .actions [name=update_cart]#gdpr-submit, table.cart .actions .post-password-form input[name=update_cart][type=submit], .post-password-form table.cart .actions input[name=update_cart][type=submit] {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  table.cart .actions .button[name=update_cart],
  table.cart .actions [name=update_cart]#gdpr-submit, table.cart .actions .post-password-form input[name=update_cart][type=submit], .post-password-form table.cart .actions input[name=update_cart][type=submit] {
    width: auto;
  }
}

.woocommerce-cart-form .cross-sells {
  margin-top: 3rem;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-cart-form .cross-sells .cell:nth-child(4) {
    display: none;
  }
}

.cart-collaterals {
  position: sticky;
  top: 32px;
}
.cart-collaterals .shop_table {
  table-layout: fixed;
}
.cart-collaterals .shop_table + .wc-proceed-to-checkout {
  margin-top: 1.5rem;
}
.cart-collaterals .shop_table p:last-of-type {
  margin-bottom: 0;
}
.cart-collaterals .shop_table select {
  margin-bottom: 0;
}
.cart-collaterals .shop_table select + p {
  margin-top: 0.25rem;
}
.cart-collaterals .shop_table th + td {
  text-align: right;
}

.woocommerce-shipping-destination {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.wc-proceed-to-checkout {
  text-align: center;
}
.wc-proceed-to-checkout .button,
.wc-proceed-to-checkout #gdpr-submit, .wc-proceed-to-checkout .post-password-form input[type=submit], .post-password-form .wc-proceed-to-checkout input[type=submit] {
  justify-content: center;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .wc-proceed-to-checkout .button,
  .wc-proceed-to-checkout #gdpr-submit, .wc-proceed-to-checkout .post-password-form input[type=submit], .post-password-form .wc-proceed-to-checkout input[type=submit] {
    font-size: 1.125rem;
  }
}
.wc-proceed-to-checkout .button + div,
.wc-proceed-to-checkout #gdpr-submit + div, .wc-proceed-to-checkout .post-password-form input[type=submit] + div, .post-password-form .wc-proceed-to-checkout input[type=submit] + div {
  margin-top: 0.5rem;
}
.wc-proceed-to-checkout .button + div a,
.wc-proceed-to-checkout #gdpr-submit + div a, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a {
  color: #0d4273;
}
.wc-proceed-to-checkout .button + div a:focus,
.wc-proceed-to-checkout #gdpr-submit + div a:focus, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a:focus, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a:focus, .wc-proceed-to-checkout .button + div a:hover,
.wc-proceed-to-checkout #gdpr-submit + div a:hover, .wc-proceed-to-checkout .post-password-form input[type=submit] + div a:hover, .post-password-form .wc-proceed-to-checkout input[type=submit] + div a:hover {
  color: #3277B5;
}

#order-shipping {
  margin-top: 1.5rem;
}
#order-shipping > div + div {
  margin-top: 1.5rem;
}

.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details th + td,
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-total,
.woocommerce-order table.shop_table.order_details th + td,
.woocommerce-order table.shop_table.order_details .product-total {
  text-align: right;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details tbody td,
.woocommerce-order table.shop_table.order_details tbody td {
  width: 66.6666666667%;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name,
.woocommerce-order table.shop_table.order_details .product-name {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-align: inherit;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name > a,
.woocommerce-order table.shop_table.order_details .product-name > a {
  display: block;
  flex: 0 0 80px;
  max-width: 80px;
  padding-right: 0.75rem;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name > a .photo,
.woocommerce-order table.shop_table.order_details .product-name > a .photo {
  width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details .product-name:before,
.woocommerce-order table.shop_table.order_details .product-name:before {
  display: none;
  content: none;
}
.woocommerce-MyAccount-content .woocommerce-order-details table.shop_table.order_details tfoot tr:not(.order-total) td,
.woocommerce-order table.shop_table.order_details tfoot tr:not(.order-total) td {
  font-weight: 400;
}

.woocommerce-checkout .woocommerce-order-details > h2 ~ h2 {
  margin-top: 1.5rem;
}

form.woocommerce-checkout {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  form.woocommerce-checkout {
    padding-bottom: 3rem;
  }
}

#ship-to-different-address {
  margin-bottom: 1.5rem;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.woocommerce-address-fields__field-wrapper > p,
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-address-fields__field-wrapper > p[id*=first_name], .woocommerce-address-fields__field-wrapper > p[id*=last_name], .woocommerce-address-fields__field-wrapper > p[id*=city], .woocommerce-address-fields__field-wrapper > p[id*=state], .woocommerce-address-fields__field-wrapper > p[id*=postcode],
  .woocommerce-billing-fields__field-wrapper > p[id*=first_name],
  .woocommerce-billing-fields__field-wrapper > p[id*=last_name],
  .woocommerce-billing-fields__field-wrapper > p[id*=city],
  .woocommerce-billing-fields__field-wrapper > p[id*=state],
  .woocommerce-billing-fields__field-wrapper > p[id*=postcode],
  .woocommerce-shipping-fields__field-wrapper > p[id*=first_name],
  .woocommerce-shipping-fields__field-wrapper > p[id*=last_name],
  .woocommerce-shipping-fields__field-wrapper > p[id*=city],
  .woocommerce-shipping-fields__field-wrapper > p[id*=state],
  .woocommerce-shipping-fields__field-wrapper > p[id*=postcode] {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.woocommerce-address-fields__field-wrapper > p select,
.woocommerce-address-fields__field-wrapper > p input,
.woocommerce-billing-fields__field-wrapper > p select,
.woocommerce-billing-fields__field-wrapper > p input,
.woocommerce-shipping-fields__field-wrapper > p select,
.woocommerce-shipping-fields__field-wrapper > p input {
  margin-bottom: 0;
}

#place_order {
  width: 100%;
}

.wc_payment_methods,
.woocommerce-shipping-methods {
  margin-left: 0;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
  text-align: left;
}
.wc_payment_methods > li,
.woocommerce-shipping-methods > li {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
  padding: 1rem;
}
.wc_payment_methods > li > .woocommerce-info,
.woocommerce-shipping-methods > li > .woocommerce-info {
  margin-bottom: 0;
}
.wc_payment_methods > li > label,
.woocommerce-shipping-methods > li > label {
  display: flex;
  flex: 1 1;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-right: 0;
}
.wc_payment_methods > li > label[for*=local_pickup],
.woocommerce-shipping-methods > li > label[for*=local_pickup] {
  display: block;
}
.wc_payment_methods > li > label .amount,
.woocommerce-shipping-methods > li > label .amount {
  display: block;
  padding-left: 20%;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: right;
}
.wc_payment_methods > li > input,
.woocommerce-shipping-methods > li > input {
  margin-top: 0.3em;
  margin-bottom: 0;
}
.wc_payment_methods > li > input:checked ~ div,
.woocommerce-shipping-methods > li > input:checked ~ div {
  margin-top: 1rem;
}
.wc_payment_methods > li .payment_box,
.woocommerce-shipping-methods > li .payment_box {
  flex: 0 0 100%;
  max-width: 100%;
}
.wc_payment_methods > li p:last-child,
.woocommerce-shipping-methods > li p:last-child {
  margin-bottom: 0;
}
.wc_payment_methods > li + li,
.woocommerce-shipping-methods > li + li {
  border-top: 2px solid #e6e6e6;
}

.coupon {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.coupon + ul,
.coupon + div {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.coupon input {
  flex: 1 1;
  margin: 0;
}
.coupon .button,
.coupon #gdpr-submit, .coupon .post-password-form input[type=submit], .post-password-form .coupon input[type=submit] {
  flex: 0 1 auto;
  margin-left: 0.25rem;
  white-space: nowrap;
}

.awdr_discount_bar {
  font-size: 0.75rem;
  line-height: 1.4;
}
@media screen and (min-width: 80em) {
  .awdr_discount_bar {
    font-size: 0.875rem;
  }
}
.hny .submenu .awdr_discount_bar {
  font-size: 0.75rem;
}
.hny .card .awdr_discount_bar {
  margin: 0;
  border-radius: 0;
  text-align: center;
}
.hny .card .awdr_discount_bar + .button,
.hny .card .awdr_discount_bar + #gdpr-submit, .hny .card .post-password-form .awdr_discount_bar + input[type=submit], .post-password-form .hny .card .awdr_discount_bar + input[type=submit] {
  margin-top: 1.5rem;
}
.hny .catalog__grid--list .awdr_discount_bar {
  flex: 0 0 100%;
  margin-top: auto;
}
@media print, screen and (min-width: 48.875em) {
  .hny .catalog__grid--list .awdr_discount_bar {
    text-align: inherit;
  }
}
.hny .awdr_discount_bar {
  margin: 0 0 1.5rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
}

.woocommerce-form__label-for-checkbox {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
}
.woocommerce-form__label-for-checkbox input {
  margin-top: 0.3em;
  margin-bottom: 0;
}
.woocommerce-form__label-for-checkbox abbr {
  display: none;
}

.woocommerce-invalid select, .woocommerce-invalid select:focus,
.woocommerce-invalid textarea,
.woocommerce-invalid textarea:focus,
.woocommerce-invalid input,
.woocommerce-invalid input:focus {
  border-color: #DD3444;
}

.woocommerce-form-row textarea,
.woocommerce-form-row select,
.woocommerce-form-row input {
  margin-bottom: 0;
}

.wc-item-meta {
  margin: 0;
  list-style: none;
}

#customer_login .cell:first-child > div {
  padding: 1.5rem;
  border-radius: 0.25rem;
  background: #fff;
  box-shadow: 0 7px 14px rgba(10, 10, 10, 0.1), 0 3px 6px rgba(10, 10, 10, 0.08);
}
@media print, screen and (min-width: 64em) {
  #customer_login .cell:first-child > div {
    padding: 3rem;
  }
}
@media screen and (min-width: 80em) {
  #customer_login .cell:first-child > div {
    padding: 4.5rem;
  }
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
  margin-bottom: 1.5rem;
}
.woocommerce-form-login > p:last-child {
  margin-bottom: 0;
}
.woocommerce-form-login [type=submit] {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .woocommerce-form-login [type=submit] {
    width: auto;
  }
}

.lost_password {
  text-align: center;
}
.lost_password > a {
  font-weight: 400;
  font-size: 0.875rem;
  text-decoration: underline;
}
@media print, screen and (min-width: 64em) {
  .lost_password {
    text-align: inherit;
  }
}

.woocommerce-privacy-policy-text p {
  font-size: 0.75rem;
}

.woocommerce-warning,
.woocommerce-info,
.woocommerce-error,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message,
.cwginstockerror,
.woocommerce-message,
.cwginstocksuccess,
.woocommerce-success {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 0;
  border-radius: 0.25rem;
  outline: none !important;
  background: #fff;
  font-size: 0.875rem;
  line-height: 1.4;
  list-style: none;
}
.woocommerce-warning::before, .woocommerce-warning::after,
.woocommerce-info::before,
.woocommerce-info::after,
.woocommerce-error::before,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::before,
.cwginstockerror::before,
.woocommerce-error::after,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::after,
.cwginstockerror::after,
.woocommerce-message::before,
.cwginstocksuccess::before,
.woocommerce-message::after,
.cwginstocksuccess::after,
.woocommerce-success::before,
.woocommerce-success::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.woocommerce-warning::after,
.woocommerce-info::after,
.woocommerce-error::after,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message::after,
.cwginstockerror::after,
.woocommerce-message::after,
.cwginstocksuccess::after,
.woocommerce-success::after {
  clear: both;
}
.woocommerce-warning p:last-child,
.woocommerce-info p:last-child,
.woocommerce-error p:last-child,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message p:last-child,
.cwginstockerror p:last-child,
.woocommerce-message p:last-child,
.cwginstocksuccess p:last-child,
.woocommerce-success p:last-child {
  margin-bottom: 0;
}
.woocommerce-warning .button,
.woocommerce-warning #gdpr-submit, .woocommerce-warning .post-password-form input[type=submit], .post-password-form .woocommerce-warning input[type=submit], .woocommerce-warning .button:hover, .woocommerce-warning .button:focus,
.woocommerce-warning a,
.woocommerce-warning a:hover,
.woocommerce-warning a:focus,
.woocommerce-info .button,
.woocommerce-info #gdpr-submit,
.woocommerce-info .post-password-form input[type=submit],
.post-password-form .woocommerce-info input[type=submit],
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-info a,
.woocommerce-info a:hover,
.woocommerce-info a:focus,
.woocommerce-error .button,
.woocommerce-error #gdpr-submit,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .button,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message #gdpr-submit,
.cwginstockerror .button,
.cwginstockerror #gdpr-submit,
.woocommerce-error .post-password-form input[type=submit],
.post-password-form .woocommerce-error input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .post-password-form input[type=submit],
.post-password-form .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.cwginstockerror .post-password-form input[type=submit],
.post-password-form .cwginstockerror input[type=submit],
.woocommerce-error .button:hover,
.woocommerce-error .button:focus,
.woocommerce-error a,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message a,
.cwginstockerror a,
.woocommerce-error a:hover,
.woocommerce-error a:focus,
.woocommerce-message .button,
.woocommerce-message #gdpr-submit,
.cwginstocksuccess .button,
.cwginstocksuccess #gdpr-submit,
.woocommerce-message .post-password-form input[type=submit],
.post-password-form .woocommerce-message input[type=submit],
.cwginstocksuccess .post-password-form input[type=submit],
.post-password-form .cwginstocksuccess input[type=submit],
.woocommerce-message .button:hover,
.woocommerce-message .button:focus,
.woocommerce-message a,
.cwginstocksuccess a,
.woocommerce-message a:hover,
.woocommerce-message a:focus,
.woocommerce-success .button,
.woocommerce-success #gdpr-submit,
.woocommerce-success .post-password-form input[type=submit],
.post-password-form .woocommerce-success input[type=submit],
.woocommerce-success .button:hover,
.woocommerce-success .button:focus,
.woocommerce-success a,
.woocommerce-success a:hover,
.woocommerce-success a:focus {
  color: currentColor;
}
.woocommerce-warning .button,
.woocommerce-warning #gdpr-submit, .woocommerce-warning .post-password-form input[type=submit], .post-password-form .woocommerce-warning input[type=submit],
.woocommerce-info .button,
.woocommerce-info #gdpr-submit,
.woocommerce-info .post-password-form input[type=submit],
.post-password-form .woocommerce-info input[type=submit],
.woocommerce-error .button,
.woocommerce-error #gdpr-submit,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .button,
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message #gdpr-submit,
.cwginstockerror .button,
.cwginstockerror #gdpr-submit,
.woocommerce-error .post-password-form input[type=submit],
.post-password-form .woocommerce-error input[type=submit],
.acfw-checkout-ui-block .accordion .accordion-content .invalid-message .post-password-form input[type=submit],
.post-password-form .acfw-checkout-ui-block .accordion .accordion-content .invalid-message input[type=submit],
.cwginstockerror .post-password-form input[type=submit],
.post-password-form .cwginstockerror input[type=submit],
.woocommerce-message .button,
.woocommerce-message #gdpr-submit,
.cwginstocksuccess .button,
.cwginstocksuccess #gdpr-submit,
.woocommerce-message .post-password-form input[type=submit],
.post-password-form .woocommerce-message input[type=submit],
.cwginstocksuccess .post-password-form input[type=submit],
.post-password-form .cwginstocksuccess input[type=submit],
.woocommerce-success .button,
.woocommerce-success #gdpr-submit,
.woocommerce-success .post-password-form input[type=submit],
.post-password-form .woocommerce-success input[type=submit] {
  margin-left: 1.5rem !important;
  float: right;
  background: #fff;
  font-size: 0.75rem;
}

.woocommerce-warning {
  background: linear-gradient(to bottom, #facf85 0%, #f59e0b 200%);
  color: #0d4273;
}

.woocommerce-info {
  background-color: #e9f1f9;
  color: #3277B5;
}

.woocommerce-success,
.woocommerce-message,
.cwginstocksuccess {
  background-color: #e7fbee;
  color: #22c55e;
}

.woocommerce-error, .acfw-checkout-ui-block .accordion .accordion-content .invalid-message, .cwginstockerror {
  background-color: #fcebec;
  color: #DD3444;
}

.accordion-mini-cart {
  padding: 1rem;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
  background: #fff;
  list-style: none;
}
.accordion-mini-cart .accordion {
  z-index: 2;
  position: relative;
  margin: 0;
}
.accordion-mini-cart .accordion > li:last-of-type {
  border: 0;
}
.accordion-mini-cart .accordion > li.accordion-item .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .accordion-mini-cart .accordion > li.accordion-item .accordion-title {
    font-size: 1rem;
  }
}
.accordion-mini-cart .accordion > li.accordion-item .woocommerce-mini-cart__items > li {
  padding-left: 0.5em;
}
.accordion-mini-cart .accordion > li .accordion-item {
  border: 0;
}
.accordion-mini-cart .accordion > li .accordion-title {
  padding-top: 0;
  padding-bottom: 0;
}
.accordion-mini-cart .accordion > li .accordion-content {
  padding: 1.5rem 0 0 0;
  border-radius: 0;
}

.woocommerce-mini-cart {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.off-canvas .woocommerce-mini-cart {
  margin: 0 -1rem;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .woocommerce-mini-cart {
    margin: 0 -3rem;
  }
}
.woocommerce-mini-cart > ul {
  margin: 0 0 1rem;
  list-style: none;
}
.off-canvas .woocommerce-mini-cart__row {
  padding-right: 1rem;
  padding-left: 1rem;
}
@media print, screen and (min-width: 64em) {
  .off-canvas .woocommerce-mini-cart__row {
    padding-right: 3rem;
    padding-left: 3rem;
  }
}
.woocommerce-mini-cart__row + .woocommerce-mini-cart__row {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #e6e6e6;
}
.woocommerce-mini-cart__row--expandable {
  width: 100%;
  border-radius: 0;
  color: #0d4273;
  text-align: inherit;
}
.woocommerce-mini-cart__row--expandable + .woocommerce-mini-cart__row {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.hny .woocommerce-mini-cart__row--expandable + .woocommerce-mini-cart__row {
  padding-top: 0;
  border-top: 0;
}
.hny .woocommerce-mini-cart__row--expandable:not(.is-active) + .woocommerce-mini-cart__row {
  padding-top: 0;
  padding-bottom: 0;
}
.woocommerce-mini-cart__row--expandable.is-active + .woocommerce-mini-cart__row {
  max-height: 999px;
}
.woocommerce-mini-cart__row--expandable .hny-svg--chevron-down {
  transition: all 0.2s ease-in-out;
}
.woocommerce-mini-cart__row--expandable.is-active .hny-svg--chevron-down {
  transform: rotate(-180deg);
}
.woocommerce-mini-cart__row > span,
.woocommerce-mini-cart__row > div {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin: 0 -0.5rem;
}
.woocommerce-mini-cart__row > span > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess),
.woocommerce-mini-cart__row > div > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess) {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.woocommerce-mini-cart__row--coupon > div {
  display: block;
  margin: 0;
}
.woocommerce-mini-cart__row--coupon > div > *:not(.woocommerce-info):not(.woocommerce-error):not(.cwginstockerror):not(.woocommerce-message):not(.cwginstocksuccess) {
  padding-right: 0;
  padding-left: 0;
}
.woocommerce-mini-cart__row--total strong,
.woocommerce-mini-cart__row--total small {
  display: block;
}
.woocommerce-mini-cart__row--total .amount {
  font-weight: 700;
  font-size: 1rem;
}
.woocommerce-mini-cart__column {
  flex-grow: 1;
}
.woocommerce-mini-cart__column > a {
  display: block;
}
.woocommerce-mini-cart__column > a + dl.variation {
  margin-top: 0.25rem;
}
.woocommerce-mini-cart__column > a ~ p {
  margin-top: 0.25rem;
  margin-bottom: 0;
  font-size: 0.75rem;
}
.woocommerce-mini-cart__column .quantity {
  margin-top: 0.5rem;
}
.woocommerce-mini-cart__column:last-child {
  flex: 1 1;
  font-size: 0.875rem;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .woocommerce-mini-cart__column:last-child {
    flex: 0 0 120px;
    max-width: 120px;
  }
}
.woocommerce-mini-cart__thumbnail {
  flex: 0 0 calc(60px + 1rem);
  max-width: calc(60px + 1rem);
}
.woocommerce-mini-cart__thumbnail > div {
  position: relative;
}
.woocommerce-mini-cart__thumbnail a.remove {
  position: absolute;
  top: -1em;
  left: -1em;
  transition: none;
}
.woocommerce-mini-cart__thumbnail a:not(.remove) {
  display: block;
  z-index: -1;
  position: relative;
  height: 60px;
  overflow: hidden;
  border: 2px solid #e6e6e6;
  border-radius: 0.25rem;
}
.woocommerce-mini-cart__thumbnail {
  position: relative;
}
.woocommerce-mini-cart__buttons {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row nowrap;
}
.woocommerce-mini-cart__buttons .button,
.woocommerce-mini-cart__buttons #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form input[type=submit], .post-password-form .woocommerce-mini-cart__buttons input[type=submit] {
  flex: 1 1;
}
.woocommerce-mini-cart__buttons .button + .button,
.woocommerce-mini-cart__buttons #gdpr-submit + .button,
.woocommerce-mini-cart__buttons .button + #gdpr-submit,
.woocommerce-mini-cart__buttons #gdpr-submit + #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form input[type=submit] + .button,
.woocommerce-mini-cart__buttons .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .woocommerce-mini-cart__buttons input[type=submit] + .button,
.post-password-form .woocommerce-mini-cart__buttons input[type=submit] + #gdpr-submit, .woocommerce-mini-cart__buttons .post-password-form .button + input[type=submit],
.woocommerce-mini-cart__buttons .post-password-form #gdpr-submit + input[type=submit], .post-password-form .woocommerce-mini-cart__buttons .button + input[type=submit],
.post-password-form .woocommerce-mini-cart__buttons #gdpr-submit + input[type=submit], .woocommerce-mini-cart__buttons .post-password-form input[type=submit] + input[type=submit], .post-password-form .woocommerce-mini-cart__buttons input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}
.woocommerce-mini-cart__items + div {
  margin-top: auto;
}
.woocommerce-mini-cart__coupons, .woocommerce-mini-cart__totals {
  border-top: 2px solid #e6e6e6;
}
.woocommerce-mini-cart__coupons .woocommerce-mini-cart__row, .woocommerce-mini-cart__totals .woocommerce-mini-cart__row {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.accordion-mini-cart .woocommerce-mini-cart__coupons .woocommerce-mini-cart__row, .accordion-mini-cart .woocommerce-mini-cart__totals .woocommerce-mini-cart__row {
  padding-bottom: 0;
}
.off-canvas .woocommerce-mini-cart__totals {
  margin-bottom: -3rem;
}
@supports (position: sticky) {
  .off-canvas .woocommerce-mini-cart__totals {
    margin-bottom: 0;
  }
}
.off-canvas .woocommerce-mini-cart__utility {
  background: #fff;
}
@supports (position: sticky) {
  .off-canvas .woocommerce-mini-cart__utility {
    position: sticky;
    bottom: 0;
  }
}
.woocommerce-mini-cart__empty-message {
  align-self: center;
  justify-self: center;
  margin-top: auto;
  margin-bottom: auto;
}
.woocommerce-mini-cart__empty-message .hny-svg {
  margin-bottom: 0.5rem;
  font-size: 6rem;
}
.woocommerce-mini-cart__empty-message p.lead {
  margin-bottom: 0;
}
.woocommerce-mini-cart__empty-message p.lead + p {
  margin-top: 0.25rem;
  font-size: 0.875rem;
}

#order_review {
  margin-top: 1.5rem;
}
#order_review .woocommerce-checkout-review-order-table {
  table-layout: fixed;
}
#order_review .woocommerce-checkout-review-order-table th + td,
#order_review .woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}
#order_review .woocommerce-checkout-review-order-table thead,
#order_review .woocommerce-checkout-review-order-table .cart_item {
  display: none;
}
#order_review .woocommerce-checkout-review-order-table tfoot td {
  font-weight: 400;
}

.password-input {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  /* Hide the Edge "reveal password" native button */
}
.password-input input {
  margin: 0;
}
.password-input input[type=password] {
  padding-right: 2.5rem;
}
.password-input input::-ms-reveal {
  display: none;
}

.show-password-input {
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  right: 0.7em;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--wc-form-color-text, #000);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  -moz-osx-font-smoothing: inherit;
  -webkit-font-smoothing: inherit;
}

.show-password-input::before {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

.show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}

.woocommerce-password-strength {
  color: #DD3444;
  font-weight: 700;
}
.woocommerce-password-strength:not(:empty) {
  margin-top: 0.5rem;
}
.woocommerce-password-strength.good {
  color: #f59e0b;
}
.woocommerce-password-strength.strong {
  color: #22c55e;
}

.woocommerce-password-hint {
  display: block;
  margin-top: 0.25rem;
}

#payment {
  margin-top: 1.5rem;
}
#payment .payment_method_payfirma_gateway .inputFieldContainer {
  display: flex;
  height: auto !important;
  min-height: calc(40px + 0.25rem + 0.125rem);
  padding: 0.25rem 0.25rem 0.125rem;
  overflow: hidden;
  border: 1px solid #2FA6D8;
  border-radius: 0.25rem;
}
#payment .payment_method_payfirma_gateway .inputFieldContainer > div {
  height: 40px !important;
}
#payment .payment_method_payfirma_gateway .inputFieldContainer iframe {
  position: relative !important;
}
#payment .payment_method_payfirma_gateway .inputFieldContainer + .inputFieldContainer {
  margin-top: 1rem;
}
#payment .payment_method_payfirma_gateway .inputFieldContainer:focus {
  border: 1px solid #3277B5;
}
#payment .payment_method_payfirma_gateway .card-error {
  margin-top: 0.5rem;
  color: #DD3444;
  font-weight: 700;
  font-size: 0.75rem;
}

.quantity {
  display: inline-flex;
  flex-flow: row nowrap;
}
.quantity input[type=number] {
  width: 3em;
  margin-bottom: 0;
  font-size: inherit;
  text-align: center;
}
.quantity input[type=number]::-webkit-inner-spin-button, .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.75em;
  border: 1px solid #2FA6D8;
  border-radius: 0.25rem;
  background: #2FA6D8;
  color: #fff;
  font-weight: 400;
  font-size: 0.895rem;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
.single-product .quantity button {
  padding: 0 0.895em;
}
.quantity button:focus, .quantity button:hover {
  background: #2187b1;
}
.quantity button.minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.quantity button.plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.quantity button + input {
  height: auto;
  padding: 0.5em;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  line-height: 1;
}
.quantity button + input:focus {
  border: 1px solid #2FA6D8;
  border-right-width: 0;
  border-left-width: 0;
}

@media print, screen and (min-width: 64em) {
  .related-products {
    text-align: center;
  }
}

table.cart .remove,
.remove_from_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  border-radius: 50%;
  background: #DD3444;
  font-size: 0.5rem;
  line-height: 0;
}
table.cart .remove, table.cart .remove:focus, table.cart .remove:hover,
.remove_from_cart_button,
.remove_from_cart_button:focus,
.remove_from_cart_button:hover {
  color: #fff;
}

.woocommerce-review-link {
  display: inline-flex;
}

.woocommerce-product-rating + .product_price {
  margin-top: 1rem;
}

.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  flex: 1 0 auto;
  flex-flow: row nowrap;
  margin-top: 1.5rem;
}
.single-product form.cart:not(.variations_form) .quantity + button,
.single-product .woocommerce-variation-add-to-cart .quantity + button {
  margin-left: 0.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .single-product form.cart:not(.variations_form) .quantity + button,
  .single-product .woocommerce-variation-add-to-cart .quantity + button {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .single-product form.cart:not(.variations_form) .quantity + button,
  .single-product .woocommerce-variation-add-to-cart .quantity + button {
    flex: 1 1;
  }
}
.single-product .woocommerce-product-details__short-description {
  font-size: 0.875rem;
}
.single-product .variation-info {
  margin-top: 1.5rem;
}
.single-product .product_price {
  margin-bottom: 1rem;
}
.single-product .product_price p {
  display: inline;
  margin-bottom: 0;
  vertical-align: middle;
}
.single-product .product_price .price {
  font-size: 125%;
}
.single-product .product_price .price + .stock {
  margin-left: 0.25rem;
}
.single-product__photo {
  position: relative;
  overflow: hidden;
}
.single-product__photo > .onsale {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}

.product_meta {
  margin-top: 3rem;
}
.product_meta > * {
  display: block;
}

.wc-prl-location-after_summary,
.wc-prl-location-after_add_to_cart_form {
  margin-top: 1.5rem;
}

.stock {
  font-size: 0.875rem;
}
.stock.in-stock {
  color: #2FA6D8;
}
.stock.out-of-stock {
  color: #8a8a8a;
}
.stock.available-on-backorder {
  color: #f59e0b;
}

@media print, screen and (max-width: 63.99875em) {
  table.shop_table_responsive thead {
    display: none;
  }
  table.shop_table_responsive tfoot {
    display: none;
  }
  table.shop_table_responsive tr,
  table.shop_table_responsive th,
  table.shop_table_responsive td {
    display: block;
  }
  table.shop_table_responsive td {
    border-top: 0;
  }
  table.shop_table_responsive th {
    display: none !important;
  }
  table.shop_table_responsive th,
  table.shop_table_responsive td {
    padding-right: 0;
    padding-left: 0;
  }
  table.shop_table_responsive tbody tr td {
    text-align: right;
  }
  table.shop_table_responsive tbody tr td:not([data-title]) {
    display: none;
  }
  table.shop_table_responsive tbody tr td:before {
    padding-right: 3rem;
    float: left;
    content: attr(data-title);
    font-weight: 700;
  }
}

dl.variation {
  margin: 0;
  font-size: 0.875rem;
}
dl.variation + .variation {
  margin-top: 0.25rem;
}
dl.variation dt,
dl.variation dd {
  display: inline;
}
dl.variation dt p,
dl.variation dd p {
  display: inline;
  margin: 0;
  font-size: 1em;
}
dl.variation dt + dd {
  margin-left: 0.25em;
}

.woocommerce-variation-availability p {
  margin: 0;
}

table.variations {
  margin-bottom: 1.5rem;
}
table.variations tbody,
table.variations tr {
  border: 0;
  background: none;
}
table.variations th,
table.variations td {
  padding: 0;
  text-align: left;
}
table.variations th {
  white-space: nowrap;
}
table.variations td {
  width: 100%;
  padding-left: 1rem;
}
table.variations select {
  margin: 0;
}
table.variations .reset_variations {
  display: none;
  color: #DD3444;
  font-size: 0.75rem;
}
table.variations .reset_variations[style*="visibility: hidden"] {
  display: none !important;
}
table.variations .reset_variations[style*="visibility: visible"] {
  display: inline-block !important;
}

.wysiwyg + .subscribe-form {
  margin-top: 1rem;
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #8a8a8a;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #8a8a8a;
  font-size: 90%;
}
.wysiwyg > *:last-child {
  margin-bottom: 0;
}
.wysiwyg > ul ul,
.wysiwyg > ul ol,
.wysiwyg > ol ul,
.wysiwyg > ol ol {
  margin-top: 0.5rem;
}
.wysiwyg ol,
.wysiwyg ul {
  margin-bottom: 1rem;
  margin-left: 0;
  padding: 0;
  list-style: none;
}
.home .content-block .wysiwyg ol,
.home .content-block .wysiwyg ul {
  column-gap: 3rem;
  column-count: 2;
}
.wysiwyg ol > li,
.wysiwyg ul > li {
  position: relative;
  padding-left: 1.5em;
}
.wysiwyg ol > li + li,
.wysiwyg ul > li + li {
  margin-top: 0.5rem;
}
.wysiwyg ol > li > .hny-svg,
.wysiwyg ul > li > .hny-svg {
  position: absolute;
  top: 0.25em;
  left: 0;
}
.wysiwyg ol > li > .hny-svg--paw,
.wysiwyg ul > li > .hny-svg--paw {
  opacity: 0.2;
}
.wysiwyg ol > li > .hny-svg--check,
.wysiwyg ul > li > .hny-svg--check {
  color: #2FA6D8;
}

#yith-wcwl-form > .woocommerce-notices-wrapper {
  display: none;
}

.wishlist-title-container {
  margin-bottom: 1rem;
}
.wishlist-title-container .hidden-title-form {
  display: none;
  width: 100%;
  margin-top: 0.5rem;
}
.wishlist-title-container .hidden-title-form[style*="display: inline-block"] {
  display: flex !important;
  flex-flow: row nowrap;
}
.wishlist-title-container .hidden-title-form input {
  margin: 0;
}
.wishlist-title-container .hidden-title-form .edit-title-buttons {
  display: flex;
  flex-flow: row nowrap;
  margin-left: 0.25rem;
}
.wishlist-title-container .hidden-title-form .edit-title-buttons .button + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons .button + #gdpr-submit,
.wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + #gdpr-submit, .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + .button,
.wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + .button,
.post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + #gdpr-submit, .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form .button + input[type=submit],
.wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form #gdpr-submit + input[type=submit], .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons .button + input[type=submit],
.post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons #gdpr-submit + input[type=submit], .wishlist-title-container .hidden-title-form .edit-title-buttons .post-password-form input[type=submit] + input[type=submit], .post-password-form .wishlist-title-container .hidden-title-form .edit-title-buttons input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.wishlist-title-container .wishlist-title {
  display: block !important;
}
.wishlist-title-container .wishlist-title[style*="display: none"] .button,
.wishlist-title-container .wishlist-title[style*="display: none"] #gdpr-submit, .wishlist-title-container .wishlist-title[style*="display: none"] .post-password-form input[type=submit], .post-password-form .wishlist-title-container .wishlist-title[style*="display: none"] input[type=submit] {
  display: none;
}
.wishlist-title-container .wishlist-title p {
  display: inline;
  margin-bottom: 0;
  vertical-align: middle;
}
.wishlist-title-container .wishlist-title .button,
.wishlist-title-container .wishlist-title #gdpr-submit, .wishlist-title-container .wishlist-title .post-password-form input[type=submit], .post-password-form .wishlist-title-container .wishlist-title input[type=submit] {
  vertical-align: middle;
}

table.cart .product-add-to-cart {
  text-align: center;
}
table.cart .product-add-to-cart .dateadded {
  display: block;
  font-size: 0.75rem;
}
table.cart .product-add-to-cart .dateadded + .button,
table.cart .product-add-to-cart .dateadded + #gdpr-submit, table.cart .product-add-to-cart .post-password-form .dateadded + input[type=submit], .post-password-form table.cart .product-add-to-cart .dateadded + input[type=submit] {
  margin-top: 0.5rem;
}
table.cart .product-add-to-cart .button,
table.cart .product-add-to-cart #gdpr-submit, table.cart .product-add-to-cart .post-password-form input[type=submit], .post-password-form table.cart .product-add-to-cart input[type=submit] {
  width: 100%;
}

.single-product__summary .yith-wcwl-add-to-wishlist {
  margin-top: 1.5rem;
}
.hny .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse,
.hny .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.hny .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
  flex-flow: row nowrap;
}
.card .yith-wcwl-add-to-wishlist {
  z-index: 5;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.card .yith-wcwl-add-to-wishlist a {
  padding: 0.5rem;
}
.yith-wcwl-add-to-wishlist a .hny-svg {
  overflow: visible;
  font-size: 1.25em;
  opacity: 0.5;
  transition: all 0.2s ease-in-out;
  fill: none;
  stroke-width: 2px;
  stroke: #0892CD;
}
.yith-wcwl-add-to-wishlist a:focus .hny-svg, .yith-wcwl-add-to-wishlist a:hover .hny-svg {
  opacity: 1;
  stroke: #0892CD;
  fill: #0892CD;
}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a .hny-svg, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:focus .hny-svg, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:focus .hny-svg,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover .hny-svg {
  opacity: 1;
  stroke: #DD3444;
  fill: #DD3444;
}

.yith-wcwl-share {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #3277B5;
}
@media print, screen and (min-width: 48.875em) {
  .yith-wcwl-share {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
.yith-wcwl-share .yith-wcwl-share-title {
  margin-bottom: 0;
}
.yith-wcwl-share ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.yith-wcwl-share ul li {
  margin: 0;
  padding: 0;
}
.yith-wcwl-share ul li + li {
  margin: 0 0 0 0.25em;
}
.yith-wcwl-share ul li button,
.yith-wcwl-share ul li a {
  padding: 0.5em;
}
.hny .yith-wcwl-share ul li button:after,
.hny .yith-wcwl-share ul li a:after {
  content: none !important;
}

.yith-wcwl-after-share-section {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .yith-wcwl-after-share-section {
    margin-top: 0;
  }
}
.yith-wcwl-after-share-section input {
  margin: 0;
}
.yith-wcwl-after-share-section code + div {
  margin-top: 0.5rem;
  font-size: 0.75rem;
}
.yith-wcwl-after-share-section button {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.address address > span,
.address address > strong {
  display: block;
}
.address address > strong {
  font-size: 1.125em;
}
.address__item + .address__item {
  margin-top: 1.5rem;
}

.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;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.125em;
  left: 0;
  color: #3277B5;
  font-size: 1.25em;
}
.checklist li .hny-svg--check {
  color: #22c55e;
}
.checklist li .hny-svg--warning {
  color: #f59e0b;
}

.frequent-buyer-program {
  margin-top: 1.5rem;
}
.frequent-buyer-program > * {
  margin-bottom: 1.5rem;
}
.frequent-buyer-program .woocommerce-warning {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.frequent-buyer-program .woocommerce-warning .button,
.frequent-buyer-program .woocommerce-warning #gdpr-submit, .frequent-buyer-program .woocommerce-warning .post-password-form input[type=submit], .post-password-form .frequent-buyer-program .woocommerce-warning input[type=submit] {
  margin-left: auto;
}
.frequent-buyer-program .woocommerce-warning p {
  flex: 1 1;
  margin-bottom: 0;
  font-weight: 700;
}

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

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

.gdpr-framework-privacy-tools {
  text-align: center;
}
.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;
  margin: 0;
  padding: 0.75em 1em;
  border: 0;
  border-radius: 0.25rem;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Ubuntu", "Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  vertical-align: middle;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  -webkit-appearance: none;
  background: #3277B5;
  color: #fff;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[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: #3277B5;
  color: #fff;
}
.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: #0d4273;
  color: #fff;
}
.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: #3277B5;
  color: #fff;
}
.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;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
  max-width: 100%;
}
.photo--round > picture {
  border-radius: 50%;
}
.photo--contain > picture img {
  object-fit: contain;
}
.photo > a {
  display: flex;
  z-index: 101;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  padding: 0.5rem;
  border: 2px solid #e6e6e6;
  border-radius: 50%;
  background: #fff;
  color: #3277B5;
  cursor: pointer;
}
.photo button[data-zoom] {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  cursor: zoom-in;
}
.photo img.zoomImg {
  visibility: hidden;
  min-width: 150%;
  min-height: 150%;
  object-fit: cover;
  background-color: #fff;
  cursor: zoom-out;
}
.photo--decorate > picture {
  padding: 1.1125rem 0.25rem 0.625rem;
}
.photo--decorate > picture:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/barn-mask-outline.svg");
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
  content: "";
}
.photo--decorate > picture img {
  clip-path: url(#barn-mask);
}
.photo.is-loaded .skeleton {
  visibility: hidden;
  opacity: 0;
}
.photo.is-loaded > picture {
  opacity: 1;
}
.photo > picture {
  display: block;
  z-index: 1;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.photo--extend-left {
  max-width: none;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .photo--extend-left.photo--transparent {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  max-width: none;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .photo--extend-right.photo--transparent {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-1"] img {
  aspect-ratio: 3/1;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}
.photo[data-aspect-ratio=hero] img {
  aspect-ratio: 2/1;
}
@media print, screen and (min-width: 48.875em) {
  .photo[data-aspect-ratio=hero] img {
    aspect-ratio: 3/1;
  }
}

.skeleton {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #e6e6e6;
  transition: all 0.2s ease-in-out;
}
.skeleton:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, #fff, transparent);
  content: "";
  animation: skeleton-translate 2s infinite;
}

@keyframes skeleton-translate {
  100% {
    transform: translateX(100%);
  }
}
.social-icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.social-icons__item + .social-icons__item {
  margin-left: 0.5em;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25em;
  overflow: hidden;
  border-radius: 0.25rem;
  background: #85CAE6;
  color: #fff;
}
.social-icons a:focus, .social-icons a:hover {
  background: #0d4273;
  color: #fff;
}
.site-footer .social-icons a {
  font-size: 1.75rem;
}

.store-inventory {
  margin-top: 1.5rem;
}
.store-inventory table,
.store-inventory table tr,
.store-inventory table td,
.store-inventory table th {
  border: 0;
}
.store-inventory table th,
.store-inventory table td {
  padding: 0 !important;
}
.store-inventory table tr {
  border-bottom: 1px dotted #0d4273 !important;
}
.store-inventory table tr td + td {
  text-align: right;
}
.store-inventory table + p {
  margin-top: 0.75rem;
  color: #8a8a8a;
  font-style: italic;
  font-size: 0.75rem;
}
.store-inventory .inv-badge {
  font-weight: 700;
}
.store-inventory .inv-badge--in {
  color: #22c55e;
}
.store-inventory .inv-badge--low {
  color: #f59e0b;
}
.store-inventory .inv-badge--out {
  color: #8a8a8a;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #0a0a0a !important;
    text-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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztFQUFBO0FDRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tGOztBQ3lKRTs7RUFFRTtFQUlFO0VBQ0E7RUFKRjtBRHBKSjtBQzRKRTtFQUNFO0FEMUpKOztBREZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ01KOztBREZBO0VBRUU7RUFDQTtFQUNBO0FDSUY7O0FEREE7RUFFRTtFQUNBO0VBQ0E7QUNHRjs7QURBQTtFQUVFO0VBQ0E7RUFDQTtBQ0VGOztBRENBO0VBQ0U7RUFDQTtFQUNBO0FDRUY7QURBRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUo7QURFRTtFQUNFO0FDQUo7O0FFM0VBO0VBQ0UsbUJDd0hrQjtFRHZIbEIsV0VtRk07QUpMUjs7QUUzRUE7RUFDRTtBRjhFRjs7QUUzRUE7RUFDRTtBRjhFRjtBSzJGUTtFSDFLUjtJQUlJO0VGK0VGO0FBQ0Y7QUsyRlE7RUgvS1I7SUFRSTtFRmdGRjtBQUNGOztBRTdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDSXpCUTtBTnlHVjtBRTlFRTtFQUNFO0FGZ0ZKO0FLdUVRO0VIeEpOO0lBSUk7RUZpRko7QUFDRjs7QUU3RUE7RUFDRTtBRmdGRjs7QUU3RUE7RUFDRTtFQUNBO0FGZ0ZGO0FFOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnRko7O0FFNUVBO0VBQ0UsZ0JFd0NtQjtFRnZDbkIsZ0NJeERNO0FOdUlSOztBRTVFQTtFQUNFO0FGK0VGOztBRTVFQTtFQUNFO0FGK0VGOztBRTVFQTtFQUNFO0FGK0VGOztBRTVFQTs7RUFFRTtBRitFRjs7QUUzRUU7RUFDRSxjRWtHYztBSnBCbEI7O0FFMUVBO0VBQ0Usc0JFYWM7QUpnRWhCOztBRTFFQTtFQUNFLHlCRXFCbUI7RUZwQm5CLGdCRU9tQjtBSnNFckI7O0FPcEtJO0VBQ0U7QVB1S047QU9uS0U7RUFDRTtBUHFLSjtBT25LSTtFQUNFO0FQcUtOO0FPaktNO0VBQ0U7QVBtS1I7QU9oS007RUFDRTtBUGtLUjtBTzlKUTtFQUNFO0FQZ0tWO0FPM0pJO0VBQ0U7RUFDQSxnQkh1Q2M7RUd0Q2QsZ0xIc0hlO0VHckhmO0FQNkpOO0FPM0pNO0VBQ0U7QVA2SlI7QU8zSlE7RUFDRTtBUDZKVjtBT3pKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQ0RqREE7QU40TVI7O0FRN01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JKNkZjO0VJNUZkLGdCSmdGTTtFSS9FTjtFQUNBO0FSZ05GO0FROU1FO0VBQ0U7QVJnTko7QVE3TU07RUFDRTtBUitNUjtBUTNNSTtFQUNFO0FSNk1OO0FRMU1JO0VBQ0U7RUFDQTtBUjRNTjtBUXpNSTtFQUNFO0VBQ0E7QVIyTU47QVFyTU07RUFDRTtBUnVNUjtBUXBNTTtFQUVFO0FScU1SO0FRak1RO0VBQ0U7QVJtTVY7O0FTalBBO0VBQ0U7RUFDQSxtQkw0R2U7RUszR2YsV0xrRk07QUprS1I7QVNsUEU7RUFDRSxtQkx5RUs7QUoyS1Q7QVNqUE07O0VBR0UsZ0JMeUVBO0VLeEVBLGNMa0VDO0FKZ0xUO0FTN09FO0VBQ0U7QVQrT0o7QVM1T0U7RUFDRTtBVDhPSjtBS2xGUTtFSTdKTjtJQUlJO0VUK09KO0FBQ0Y7QUt2RlE7RUluTFI7SUErQkk7RVQrT0Y7QUFDRjtBUzdPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUK09KO0FTN09JO0VBQ0U7QVQrT047QVM1T0k7RUFDRTtBVDhPTjtBUzVPTTtFQUNFLGdCTGdEYTtBSjhMckI7QVMzT007RUFDRTtFQUNBO0FUNk9SO0FTek9JOztFQUNFO0VBQ0E7QVQ0T047O0FVblNJO0VBRUU7QVZxU047O0FVaFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZtU0Y7QVVqU0U7RUFDRTtBVm1TSjtBVWhTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWa1NKO0FLbklRO0VLbktOO0lBT0k7RVZtU0o7QUFDRjtBVWpTSTtFQUNFO0VBQ0E7QVZtU047QVVoU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOOGFTO0VNN2FULHNCTnNEVTtFTXJEVjtFQUNBO0FWa1NOO0FVaFNNO0VBRUU7QVZpU1I7QVU5Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ1NSO0FVM1JNO0VBQ0UscUJQdURZO0VPdERaLG1CUHNEWTtFT3JEWixXTmlCQTtBSjRRUjtBVXhSTTtFQUNFO0VBQ0EscUJOSUM7QUpzUlQ7QVV4UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMFJWO0FVeFJVO0VBQ0U7RUFDQTtBVjBSWjtBVXRSUTtFQUVFO0VBQ0E7QVZ1UlY7QVVsUlE7RUFDRSxtQk5wQkQ7RU1xQkMsV05mRjtBSm1TUjtBVWpSWTtFQUNFLFdObkJOO0FKc1NSO0FVL1FVO0VBRUU7RUFDQTtBVmdSWjs7QVc5WEU7RUFDRSxrQlB5Rlk7QUp3U2hCOztBVzdYQTtFQUVFO0FYK1hGOztBVzVYQTtFQUVFO0FYOFhGOztBVzFYRTtFQUNFO0FYNlhKOztBWS9ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JSc0ZjO0VRckZkLG1CVDZHa0I7RVM1R2xCLDRDTlBrQjtFTVFsQixXUnVFTTtFUXRFTjtFQUNBO0VBQ0EsZ0NOaEJNO0FOa2FSO0FLaFBRO0VPbkxSO0lBb0JJO0lBQ0E7SUFDQTtFWm1aRjtBQUNGO0FZalpFO0VBRUU7RUFDQSxxQlJxRFM7RVFwRFQsZ0JSd0RJO0VRdkRKLDhFTnZCc0I7RU13QnRCLGNUMEZnQjtBSHdUcEI7QVkvWUU7RUFDRTtBWmlaSjtBWTlZRTtFQUNFO0VBQ0E7RUFDQTtBWmdaSjs7QWF6YkE7RUFDRTtFQUNBLHNCVCtGYztFUzlGZDtFQUNBLGNUbUZnQjtFU2xGaEI7RUFDQTtFQUNBLGdMVGdKbUI7RVMvSW5CO0VBQ0E7RUFDQSxvRFBMTTtBTmljUjtBSzlRUTtFUXhMUjtJQWFJO0ViNmJGO0FBQ0Y7QWEzYkU7RUFDRTtBYjZiSjtBYTFiRTtFQUNFO0VBQ0EsV1QrREk7QUo2WFI7O0FjbGRBO0VBQ0U7RUFDQTtFQUNBO0FkcWRGO0FjbmRFO0VBQ0U7QWRxZEo7O0FlM2RBO0VBQ0U7QWY4ZEY7QWU1ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGRKO0FlNWRJO0VBQ0U7RUFDQTtFQUNBO0FmOGROO0FlNWRNO0VBQ0U7QWY4ZFI7QWU1ZFE7RUFDRSxjWGdFRTtFVy9ERixnQlgwRWE7QUpvWnZCO0FlNWRVO0VBQ0UsV1g4REo7QUpnYVI7QWV2ZEU7RUFDRSxjWDZFWTtBSjRZaEI7O0FnQnhmQTtFQUNFO0VBQ0E7QWhCMmZGO0FnQnpmRTs7RUFDRTtBaEI0Zko7QWdCMWZJOzs7Ozs7RUFDRTtBaEJpZ0JOOztBaUJ6Z0JBOzs7OztFQUVFLGdDWERNO0FOZ2hCUjtBaUI3Z0JFOzs7Ozs7Ozs7O0VBR0U7RUFDQTtBakJzaEJKOztBaUJsaEJBOztFQ3NGRTtFQUVBLFNkZ05jO0VjdE1aLG1CZHFNYTtFY2xNZixTZDBNYztFY3pNZCxzQmRqQmM7RWNxQmQsZ0JkdEJtQjtFY3FCbkI7RUFEQSxnTGRtQ21CO0VjcERuQjtFQWdCQSxpRWRvTmtCO0VjaE5sQjtFQUNBO0VBQ0E7RUQxR0E7RUFDQTtFQzBHQTtBbEJ3YkY7QUN6V0U7O0VBQ0U7QUQ0V0o7QWtCalhFOzs7Ozs7OztFQUlFLHlCZmhGZ0I7RWVpRmhCLFdkckhJO0FKNGVSO0FrQnBYRTs7O0VBQ0UseUJkdkhjO0Vjd0hkLFdkMUhJO0FKa2ZSOztBaUJwakJBOztFQUNFO0VBQ0E7RUFDQTtBakJ3akJGO0FpQnRqQkU7O0VBQ0U7QWpCeWpCSjtBaUJ0akJFOztFQUNFLHNCYndESTtBSmlnQlI7QWlCdGpCRTs7RUFDRTtFQUNBLDRDWDVCZ0I7QU5xbEJwQjtBaUJwakJNOzs7RUFFRSxxQmI4Q1U7RWE3Q1YseUJiNkNVO0VhNUNWLFdiMENBO0FKNmdCUjtBaUJsakJNOztFQUNFLHlCZDZFYztBSHdldEI7QWlCbmpCUTs7O0VBRUUseUJieURPO0FKNmZqQjs7QWlCOWlCRTtFQ3FDQTtFQUVBLFNkZ05jO0VjdE1aLG1CZHFNYTtFY2xNZixTZDBNYztFY3pNZCxzQmRqQmM7RWNxQmQsZ0JkdEJtQjtFY3FCbkI7RUFEQSxnTGRtQ21CO0VjcERuQjtFQWdCQSxpRWRvTmtCO0VjaE5sQjtFQUNBO0VBQ0E7RUFDQTtBbEJrZ0JGO0FDbmJFO0VBQ0U7QURxYko7QWtCMWJFO0VBSUUseUJmaEZnQjtFZWlGaEIsV2RySEk7QUo4aUJSO0FrQnRiRTtFQUNFLHlCZHZIYztFY3dIZCxXZDFISTtBSmtqQlI7O0FtQnRvQkU7RUFDRTtBbkJ5b0JKO0FtQnRvQkU7RUFDRTtBbkJ3b0JKO0FtQnJvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnVvQko7QW1CcG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cc29CSjs7QW1CbG9CQTtFQUNFO0FuQnFvQkY7O0FvQm5xQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJrV1k7RWdCaldaLGdCaEI0RU07RWdCM0VOLGdDZFRNO0FOK3FCUjtBb0JucUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxcUJOO0FvQi9wQk07RUFDRTtFQUNBO0FwQmlxQlI7QW9CNXBCRTtFQUVFLHFCakJ3RmdCO0FIcWtCcEI7QW9CMXBCRTtFQUNFO0FwQjRwQko7QW9CenBCTTtFQUNFO0VBQ0E7RUFDQTtBcEIycEJSO0FvQnZwQkk7RUFDRSxjaEJ1Q1k7RWdCdENaLGdCaEI2Q2lCO0FKNG1CdkI7QW9CdHBCSTtFQUNFO0FwQndwQk47QW9CcnBCSTtFQUNFO0VBQ0EsZWhCa0NXO0FKcW5CakI7QUs5aEJRO0VlckhFO0lBRUk7RXBCcXBCWjtBQUNGO0FLbmlCUTtFZTdHRjtJQUVJO0VwQmtwQlI7QUFDRjtBS3hpQlE7RWUzSEo7SUFxQkk7RXBCa3BCTjtBQUNGO0FLN2lCUTtFZTNISjtJQXlCSTtFcEJtcEJOO0FBQ0Y7QW9CanBCTTtFQUNFO0FwQm1wQlI7QW9CL29CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQmlwQk47QUszakJRO0VlcEZGO0lBRUk7RXBCaXBCUjtBQUNGO0FvQjlvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmdwQlI7QUt2a0JRO0VlOUVGO0lBUUk7RXBCaXBCUjtBQUNGO0FvQi9vQlE7RUFDRTtFQUNBLFdoQjdCRjtFZ0I4QkU7QXBCaXBCVjtBS2psQlE7RWVuRUE7SUFNSTtFcEJrcEJWO0FBQ0Y7QUt0bEJRO0VlbkVBO0lBVUk7RXBCbXBCVjtBQUNGO0FvQmhwQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmtwQlY7QUtsbUJRO0VlckRBO0lBUUk7SUFDQTtFcEJtcEJWO0FBQ0Y7QW9CaHBCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmtwQlY7QW9CL29CUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpcEJWO0FvQjNvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI2b0JKO0FvQjNvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hCakdFO0VnQmtHRjtFQUNBLGdMaEJqQ2U7RWdCa0NmO0FwQjZvQk47QW9Cem9CRTtFQUNFO0VBQ0E7RUFDQSxnTGhCekNpQjtFZ0IwQ2pCO0FwQjJvQko7QW9Cem9CSTtFQUVFO0FwQjBvQk47QW9Cdm9CSTtFQUNFO0FwQnlvQk47QUsvcEJRO0VlcUJKO0lBSUk7RXBCMG9CTjtBQUNGO0FvQnRvQkU7RUFDRTtBcEJ3b0JKO0FvQnRvQkk7RUFDRTtBcEJ3b0JOO0FvQnJvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlaEJoSVc7QUp1d0JqQjtBS2hyQlE7RWVxQ0o7SUFPSTtFcEJ3b0JOO0FBQ0Y7QW9CdG9CTTtFQUNFO0FwQndvQlI7QW9Ccm9CTTtFQUNFO0FwQnVvQlI7QUszckJRO0Vlc0RBOztJQUdNO0VwQnVvQlo7QUFDRjtBb0Job0JFO0VBQ0U7QXBCa29CSjtBb0I5bkJRO0VBQ0U7QXBCZ29CVjtBb0IxbkJNO0VBQ0U7RUFDQTtFQUNBO0FwQjRuQlI7QUs1c0JRO0VlNkVGO0lBTUk7RXBCNm5CUjtBQUNGO0FLanRCUTtFZTZFRjtJQVVJO0lBQ0E7RXBCOG5CUjtBQUNGO0FLbHRCUTtFZXdFRjtJQWVJO0lBQ0E7RXBCK25CUjtBQUNGO0FvQjduQlE7RUFHRTtFQUNBO0FwQjZuQlY7QUtqdUJRO0VlZ0dBO0lBT0k7SUFDQTtFcEI4bkJWO0FBQ0Y7QW9Cem5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQjJuQk47QW9Cem5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMm5CUjtBb0J4bkJVO0VBQ0U7QXBCMG5CWjtBS3Z2QlE7RWVrSUY7SUFJSTtFcEJxbkJSO0FBQ0Y7QW9Cam5CSTtFQUNFO0FwQm1uQk47QUsvdkJRO0VlMklKO0lBSUk7SUFDQTtFcEJvbkJOO0FBQ0Y7QW9CbG5CTTtFQUNFO0FwQm9uQlI7QW9CbG5CUTtFQUNFO0VBQ0E7RUFDQTtBcEJvbkJWO0FLN3dCUTtFZXNKQTtJQU1JO0VwQnFuQlY7QUFDRjtBS2x4QlE7RWVzSkE7SUFVSTtFcEJzbkJWO0FBQ0Y7QW9Cbm5CUTs7RUFDRTtBcEJzbkJWO0FLM3hCUTtFZW9LQTs7SUFJSTtFcEJ3bkJWO0FBQ0Y7QW9Cbm5CSTtFQUNFO0FwQnFuQk47QW9Cbm5CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcW5CUjtBSzN5QlE7RWVpTEY7SUFRSTtFcEJzbkJSO0FBQ0Y7QW9CcG5CUTtFQUdFO0FwQm9uQlY7QW9CaG5CTTs7RUFDRTtBcEJtbkJSO0FLdnpCUTtFZW1NRjs7SUFJSTtFcEJxbkJSO0FBQ0Y7QUs3ekJRO0VlbU1GOztJQVFJO0VwQnVuQlI7QUFDRjtBb0JubkJJO0VBQ0U7RUFDQTtBcEJxbkJOO0FvQm5uQk07RUFDRTtBcEJxbkJSO0FvQmxuQk07RUFDRTtBcEJvbkJSO0FvQmxuQlE7RUFDRTtBcEJvbkJWO0FvQmpuQlE7RUFDRTtBcEJtbkJWO0FvQjltQkk7RUFDRTtBcEJnbkJOO0FLdDFCUTtFZXFPSjtJQUlJO0VwQmluQk47QUFDRjtBb0IvbUJNO0VBQ0U7QXBCaW5CUjtBb0I3bUJJO0VBQ0UsY2hCOVVZO0VnQitVWixnQmhCeFVpQjtFZ0J5VWpCO0VBQ0E7QXBCK21CTjtBS3AyQlE7RWVpUEo7SUFPSTtJQUNBO0VwQmduQk47QUFDRjtBb0I5bUJNO0VBQ0U7QXBCZ25CUjtBb0I3bUJNO0VBR0U7RUFDQTtBcEI2bUJSO0FvQnptQkk7RUFDRTtFQUNBO0VBQ0EsY2hCdldZO0VnQndXWjtBcEIybUJOO0FLdjNCUTtFZXdRSjtJQU9JLGVoQjdPUztFSnkxQmY7QUFDRjtBb0IxbUJNO0VBR0U7QXBCMG1CUjtBb0J2bUJNO0VBQ0UsZ0JoQi9TZTtBSnc1QnZCO0FvQnJtQkk7RUFDRTtFQUNBLGNoQjNYWTtFZ0I0WFosZ0JoQnJYaUI7RWdCc1hqQjtBcEJ1bUJOO0FLeDRCUTtFZTZSSjtJQU9JO0VwQndtQk47QUFDRjtBb0JybUJRO0VBQ0U7QXBCdW1CVjtBb0JubUJNO0VBQ0U7QXBCcW1CUjtBb0JobUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCa21CSjtBb0JobUJJO0VBQ0U7RUFDQTtFQUNBO0FwQmttQk47QW9CL2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaW1CTjtBb0IvbEJNO0VBQ0U7RUFDQTtFQUNBO0FwQmltQlI7QW9CL2xCUTtFQUNFO0VBQ0E7QXBCaW1CVjtBb0I3bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCK2xCUjs7QXFCN21DQTtFQUNFO0FyQmduQ0Y7QXFCOW1DRTtFQUNFO0VBQ0E7RUFDQTtBckJnbkNKO0FxQjVtQ0k7RUFDRTtBckI4bUNOO0FxQjFtQ0U7RUFDRTtBckI0bUNKO0FxQjFtQ0k7RUFDRTtBckI0bUNOO0FLdjhCUTtFZ0JsS0o7SUFFSTtFckIybUNOO0FBQ0Y7QXFCdm1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsQnFHYztFa0JwR2QsV2pCNENJO0VpQjNDSixnQmpCc0RpQjtFaUJyRGpCO0VBQ0EsZ0xqQjJHaUI7QUo4L0JyQjtBcUJ2bUNJO0VBQ0U7RUFDQTtFQUNBO0FyQnltQ047QUtsK0JRO0VnQjNKTjtJQXdCSTtFckJ5bUNKO0FBQ0Y7QXFCdm1DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5bUNOOztBc0J2cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIwcUNGOztBdUIvcUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CdUdlO0VtQnRHZjtFQUNBO0F2QmtyQ0Y7O0F3QjNyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOHJDRjtBd0I1ckNFO0VBQ0U7QXhCOHJDSjtBd0IzckNFO0VBQ0U7RUFDQSxnQnBCZ0ZtQjtBSjZtQ3ZCO0F3QjFyQ0U7RUFDRTtBeEI0ckNKO0F3QjFyQ0k7RUFDRTtBeEI0ckNOO0FLOWhDUTtFbUIvSko7SUFJSTtFeEI2ckNOO0FBQ0Y7O0F5QjNzQ0U7RUFDRTtBekI4c0NKO0F5QjVuQ2M7RUFDRTtBekI4bkNoQjtBeUJ2c0NJO0VBbUVJLG1CQXJGUTtBekI0dENoQjtBeUJwc0NZOzs7Ozs7RUFFRSxXckJ1RE47QUptcENSO0F5QnZzQ1k7Ozs7OztFQUVFLFdyQmtETjtBSjJwQ1I7QXlCM3NDYzs7Ozs7Ozs7Ozs7RUFFRSxjckJxRUE7QUppcENoQjtBa0J4akNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUseUJmM0VrQjtFZTRFbEIsV2RySEk7QUppc0NSO0FrQnprQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QkFibUI7RUFjbkIsV2QxSEk7QUp1dENSO0FrQm5rQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFQUNBLGNmaEhrQjtBSHVzQ3RCO0FrQnBsQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWxCcW5DaEI7QXlCNXdDZ0I7RUFDRTtBekI4d0NsQjtBeUJ4MENJO0VBbUVJLG1CQXJGUTtBekI2MUNoQjtBeUJ0eUNZOzs7RUFDRSxXckJ5Qk47QUppeENSO0F5QnZ5Q1k7Ozs7OztFQUVFLGNyQnNCSTtBSnV4Q2xCO0F5QjN5Q2M7Ozs7Ozs7Ozs7O0VBRUUsY3JCeUNDO0FKNndDakI7QXlCNXlDZ0I7RUFDRTtBekI4eUNsQjtBeUJ4MkNJO0VBbUVJLG1CQXJGUTtBekI2M0NoQjtBeUIzMkNJO0VBbUVJLG1CQXJGUTtBekJnNENoQjtBeUJ6MENZOzs7RUFDRSxXckJ5Qk47QUpvekNSO0F5QjEwQ1k7Ozs7OztFQUVFLGNyQnNCSTtBSjB6Q2xCO0F5QjkwQ2M7Ozs7Ozs7Ozs7O0VBRUUsY3JCeUNDO0FKZ3pDakI7QXlCLzBDZ0I7RUFDRTtBekJpMUNsQjtBeUIzNENJO0VBbUVJLGdCQXJGUTtBekJnNkNoQjtBeUI3MkNZOzs7RUFDRSxjdEJpRU07QUhnekNwQjtBeUIxMUNnQjtFQUNFO0F6QjQxQ2xCO0F5QnAwQ0U7RUFDRTtFQUNBO0F6QnMwQ0o7QXlCaDBDWTtFQUNFO0F6QmswQ2Q7QXlCeHpDTTtFQUNFO0F6QjB6Q1I7QXlCdHpDUTtFQUNFO0F6Qnd6Q1Y7QXlCdHpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnJCeERDO0VxQnlERDtBekJ3ekNaO0F5QnB6Q1E7RUFDRTtBekJzekNWO0FLN3dDUTtFb0IxQ0E7SUFJSTtFekJ1ekNWO0FBQ0Y7QUt2eENRO0VvQnpCUTtJQUVJO0V6Qmt6Q2xCO0FBQ0Y7QXlCeHlDRTtFQUNFO0F6QjB5Q0o7QXlCdnlDRTtFQUVFO0VBQ0E7QXpCd3lDSjtBeUJyeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdXlDSjtBeUJweUNFO0VBQ0U7RUFDQTtFQUNBO0F6QnN5Q0o7QXlCcHlDSTtFQUNFO0VBQ0Esc0JyQjlGVTtFcUIrRlYsZ0JyQjNHRTtFcUI0R0YsOEVuQjFMb0I7QU5nK0MxQjtBeUJueUNRO0VBQ0U7QXpCcXlDVjtBeUJqeUNVO0VBQ0U7QXpCbXlDWjtBSzF6Q1E7RW9COEJVO0lBRUk7RXpCOHhDcEI7QUFDRjtBeUJqeENJO0VBQ0U7QXpCbXhDTjtBeUJoeENJO0VBQ0U7QXpCa3hDTjtBeUIvd0NJO0VBQ0Usa0JyQi9JVTtBSmc2Q2hCO0F5QjV3Q0k7RUFDRTtBekI4d0NOO0FLMzBDUTtFb0JvRUk7SUFFSTtFekJ5d0NkO0FBQ0Y7QUtoMUNRO0VvQmtGQTtJQUNFO0V6Qml3Q1I7QUFDRjtBeUI1dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCOHZDSjtBeUI1dkNJO0VBQ0U7QXpCOHZDTjtBS3oxQ1E7RW9CMEZKO0lBSUk7RXpCK3ZDTjtBQUNGO0F5QjV2Q0k7RUFDRSxlckJoTVU7RXFCaU1WLHNCckIzTFU7RXFCNExWLGdCckJ4TUU7RXFCeU1GLDhFbkJ2Um9CO0FOcWhEMUI7QXlCNXZDTTtFQUNFO0F6Qjh2Q1I7QUs1MkNRO0VvQnVHSjtJQVdJO0V6Qjh2Q047QUFDRjtBSzUyQ1E7RW9Ca0dKO0lBZUk7RXpCK3ZDTjtBQUNGO0F5QjV2Q0k7RUFDRTtBekI4dkNOO0FLcDNDUTtFb0J3SEY7SUFFSTtJQUNBO0V6Qjh2Q1I7QUFDRjtBeUJ6dkNFO0VBQ0U7QXpCMnZDSjtBeUJ4dkNFO0VBQ0U7QXpCMHZDSjtBeUJ2dkNNO0VBQ0Usa0JyQnZPUTtBSmcrQ2hCO0F5QnJ2Q0k7RUFDRTtBekJ1dkNOO0F5QnJ2Q007RUFDRTtBekJ1dkNSO0F5QnB2Q007RUFFRTtFQUNBO0F6QnF2Q1I7QXlCOXVDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVyQi9QSztFcUJnUUwsc0JyQjNQSTtFcUI0UEosZ0JyQnhRSjtFcUJ5UUk7QXpCZ3ZDWjtBeUI3dUNjO0VBQ0U7RUFDQSxjckJyUEM7QUpvK0NqQjtBeUI3dUNnQjtFQUNFLGdCckJ0UUc7QUpxL0NyQjtBeUIzdUNjO0VBQ0U7QXpCNnVDaEI7O0EwQnhsREE7RUFDRTtBMUIybERGOztBMEJ4bERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCMmxERjtBS2g3Q1E7RXFCdEtBO0lBRUk7RTFCd2xEVjtBQUNGO0FLcjdDUTtFcUIzSkY7SUFFSTtJQUNBO0lBQ0E7RTFCa2xEUjtBQUNGO0EwQmhsRFE7RUFDRTtBMUJrbERWO0FLLzdDUTtFcUJwSkE7SUFJSTtJQUNBO0UxQm1sRFY7QUFDRjtBS3I4Q1E7RXFCM0pGO0lBaUJJO0lBQ0E7SUFDQTtJQUNBO0UxQm1sRFI7QUFDRjtBSzc4Q1E7RXFCcElBO0lBRUk7SUFDQTtFMUJtbERWO0FBQ0Y7QTBCN2tERTtFQUNFO0VBQ0E7RUFDQTtBMUIra0RKO0EwQjdrREk7RUFDRTtBMUIra0ROO0EwQjNrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnRCUUk7RXNCUEosY3RCZ0NhO0VzQi9CYjtFQUNBLGdDcEIvRUk7QU40cERSO0FLMStDUTtFcUJqR0o7SUFFSTtFMUI2a0ROO0FBQ0Y7QTBCMWtESTtFQUNFO0VBQ0E7QTFCNGtETjtBMEJ4a0RFO0VBQ0U7QTFCMGtESjtBS3QvQ1E7RXFCakZGO0lBRUkscUJ0QlJPO0VKaWxEZjtBQUNGO0EwQnJrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdWtETjtBS25nRFE7RXFCakVBO0lBQ0U7RTFCdWtEUjtBQUNGO0EwQnBrRE07RUFDRTtBMUJza0RSO0FLM2dEUTtFcUJ0RE47SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGV0QnZDVztJc0J3Q1gsbUJ0QnBEUTtFSnVuRFo7RTBCamtESTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQm1rRE47QUFDRjtBMEJoa0RJO0VBQ0Usa0J0QnBEVTtBSnNuRGhCO0FLOWhEUTtFcUJyQ0o7SUFJSTtFMUJta0ROO0FBQ0Y7QTBCaGtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCa2tETjtBMEIvakRRO0VBQ0UsZ0J0QkZhO0VzQkdiO0VBQ0E7RUFDQSxpQnRCTGE7RXNCTWI7RUFDQTtFQUNBO0ExQmlrRFY7QTBCOWpEUTtFQUNFLGdCdEIzRWE7QUoyb0R2QjtBMEI3akRRO0VBQ0U7RUFDQSxnQnRCOUVXO0FKNm9EckI7QTBCN2pEVTtFQUNFO0VBQ0E7RUFDQSxtQnRCNUZNO0VzQjZGTixXdEIvRko7RXNCZ0dJLGdDcEJwTEo7QU5tdkRSO0EwQjFqRFk7RUFDRSxtQnRCN0VHO0FKeW9EakI7QTBCdmpEUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjdEI5R1E7RXNCK0dSO0ExQnlqRFY7QUs1a0RRO0VxQmFBOztJQVNJO0UxQjJqRFY7QUFDRjtBMEJ6akRVOzs7RUFFRSxjdEJoR0s7QUo0cERqQjtBMEJuakRJO0VBQ0U7QTFCcWpETjtBSzFsRFE7RXFCMENKO0lBRUk7RTFCa2pETjtBQUNGO0EwQjlpREU7RUFDRTtFQUNBO0VBQ0E7QTFCZ2pESjtBS3BtRFE7RXFCaUROO0lBTUk7RTFCaWpESjtBQUNGOztBMkI1eERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit4REY7QTJCN3hERTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3lESjtBMkI3eERFOztFQUNFO0EzQmd5REo7QTJCOXhESTs7RUFDRTtBM0JpeUROO0EyQjd4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQit4REo7QTJCN3hESTtFQUNFO0EzQit4RE47QTJCNXhESTtFQUNFO0EzQjh4RE47QTJCM3hESTtFQUNFO0EzQjZ4RE47O0EyQnh4REE7RUFDRTtJQUNFO0UzQjJ4REY7RTJCeHhEQTtJQUNFO0UzQjB4REY7QUFDRjtBNEIvMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhCNkVNO0V3QjVFTiw0Q3RCSGtCO0VzQklsQixjekIrR2tCO0V5QjlHbEI7RUFDQSxnQ3RCWE07QU40MURSO0FLMXFEUTtFdUJuTFI7SUFlSTtJQUNBO0U1QmsxREY7QUFDRjtBNEJoMURFO0VBQ0U7QTVCazFESjtBNEIvMERFO0VBRUU7RUFDQSw4RXRCbkJzQjtFc0JvQnRCLGN6Qm1Ha0I7QUg2dUR0Qjs7QTZCMzJEQTtFQUNFLHFCekIwRmM7QUpveERoQjs7QTZCMzJEQTtFQUNFO0E3QjgyREY7QTZCNTJERTtFQUNFO0VBQ0E7RUFDQTtBN0I4MkRKO0E2QjMyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjYyREo7QUs1c0RRO0V3QnRLTjtJQVFJO0lBQ0E7RTdCODJESjtBQUNGOztBNkIxMkRBO0VBQ0U7QTdCNjJERjtBNkIxMkRJO0VBQ0UsY3pCdURZO0V5QnREWixnQnpCK0RlO0V5QjlEZjtBN0I0MkROOztBOEI5NERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmk1REY7O0E4QjM0RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQjZGUztFMEI1RlQsZ0IxQjhFYTtFMEI3RWI7RUFDQTtFQUNBO0E5Qjg0RFI7QThCMzRETTs7RUFFRTtFQUNBLHNCMUJzRVE7RTBCckVSO0VBQ0E7RUFDQSxjM0IrR1U7RTJCOUdWLGdCMUIrRGU7RTBCOURmO0VBQ0E7QTlCNjREUjtBOEIxNERNO0VBQ0U7RUFDQTtFQUNBO0E5QjQ0RFI7QThCMTREUTtFQVFFO0VBREEsYzNCNkZRO0UyQm5HUixnQjFCc0RXO0UwQnJEWDtFQUNBO0VBQ0Esc0sxQjJDUztFMEIxQ1Q7RUFDQTtBOUI4NERWO0E4QjE0RFU7RUFDRTtBOUI0NERaO0E4QnQ0RFE7RUFDRSxtQjFCcVlLO0FKbWdEZjtBOEJwNERNOzs7RUFHRTtFQUNBLHNCMUI4QlE7RTBCN0JSO0E5QnM0RFI7QThCbjRETTs7O0VBR0U7QTlCcTREUjtBOEJoNERVO0VBQ0U7QTlCazREWjtBOEIvM0RVO0VBQ0U7RUFDQTtBOUJpNERaO0E4QjUzRE07RUFDRTtBOUI4M0RSO0E4QjMzRE07RUFDRTtBOUI2M0RSO0E4QjEzRE07O0VBRUU7RUFDQTtBOUI0M0RSO0E4QjEzRFE7OztFQUVFO0E5QjYzRFY7QThCMTNEUTs7OztFQUVFO0VBQ0E7RUFDQSxzQjFCZk07RTBCZ0JOLGdCMUJqQlc7RTBCa0JYO0E5QjgzRFY7QThCMTNETTs7RUFDRSxzQjFCdEJRO0FKbTVEaEI7QThCeDNEVTs7RUFDRTtFQUNBO0E5QjIzRFo7QThCeDNEVTs7Ozs7Ozs7RUFDRTtBOUJpNERaO0E4QjUzRE07O0VBRUU7QTlCODNEUjtBOEIzM0RNOztFQUVFO0E5QjYzRFI7QThCMzNEUTs7RUFDRTtBOUI4M0RWO0E4QjEzRE07RUFDRTtFQUNBLGdCMUJ2RGE7RTBCd0RiLGUxQmlUZTtBSjJrRHZCO0E4QngzRFE7RUFDRTtBOUIwM0RWO0E4QnIzRFE7RUFDRTtBOUJ1M0RWO0FLbDJEUTtFeUJmSTs7SUFFSTtFOUJvM0RkO0FBQ0Y7QThCNzJEUTtFQUNFO0E5QisyRFY7QThCMzJETTtFQUNFO0VBQ0Esc0sxQmxHVztFMEJtR1g7QTlCNjJEUjtBOEIxMkRNOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0VBQ0E7QTlCNDJEUjtBOEJ4MkRRO0VBQ0U7QTlCMDJEVjtBOEJyMkRRO0VBQ0U7QTlCdTJEVjtBOEJuMkRNOztFQUVFO0VBQ0E7QTlCcTJEUjtBOEJuMkRROztFQUNFO0E5QnMyRFY7QThCbjJEUTs7RUFDRTtBOUJzMkRWO0E4QnAyRFU7O0VBQ0U7RUFDQTtBOUJ1MkRaO0E4Qm4yRFE7O0VBQ0U7RUFDQTtFQUNBO0E5QnMyRFY7QThCaDJEUTs7RUFDRTtBOUJtMkRWO0E4QjkxRFE7RUFDRTtFQUNBO0E5QmcyRFY7QThCNzFEUTtFQUNFO0VBQ0E7QTlCKzFEVjs7QUtsN0RRO0V5QjJGTjtJQUVJO0lBQ0E7SUFDQTtFOUIwMURKO0U4QnYxRE07O0lBRUU7RTlCeTFEUjtFOEJyMURRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCdTFEVjtFOEJuMURNO0lBQ0U7SUFDQTtFOUJxMURSO0U4Qm4xRFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUJxMURWO0FBQ0Y7O0ErQmpvRUE7RUFDRTtFQUNBO0EvQm9vRUY7QUs5OERRO0UwQmxMRjtJQUlJO0UvQmdvRVI7QUFDRjtBK0I1bkVJO0VBQ0U7QS9COG5FTjtBK0IzbkVJO0VBQ0U7QS9CNm5FTjtBSzk5RFE7RTBCN0pGO0lBRUk7RS9CNm5FUjtBQUNGO0FLbitEUTtFMEJ4SkE7SUFHTTtFL0I0bkVaO0FBQ0Y7QStCdG5FSTtFQUNFO0EvQnduRU47QStCcm5FSTs7RUFDRTtBL0J3bkVOO0FLLytEUTtFMEIxSUo7O0lBSUk7RS9CMG5FTjtBQUNGO0FLci9EUTtFMEJuSUY7O0lBR007RS9CMG5FVjtBQUNGO0ErQmxuRU07RUFDRTtFQUNBO0EvQm9uRVI7QUsvL0RRO0UwQm5IQTtJQU1NO0lBQ0E7RS9CZ25FWjtBQUNGO0FLaGdFUTtFMEI1R0E7SUFJSTtJQUNBO0UvQjRtRVY7QUFDRjs7QWdDNXJFQTtFQUNFO0FoQytyRUY7QWdDN3JFRTtFQUNFO0VBQ0E7QWhDK3JFSjtBZ0M1ckVFO0VBQ0U7RUFDQTtBaEM4ckVKO0FnQzNyRUU7RUFDRTtBaEM2ckVKO0FnQzFyRUU7RUFDRTtBaEM0ckVKO0FnQ3pyRUU7RUFDRTtFQUNBO0FoQzJyRUo7QWdDenJFSTtFQUNFO0VBQ0E7QWhDMnJFTjtBZ0N6ckVNO0VBQ0U7RUFDQTtBaEMyckVSO0FnQ3ZyRUk7RUFDRTtFQUNBO0FoQ3lyRU47QWdDdnJFTTtFQUNFO0VBQ0E7QWhDeXJFUjtBZ0NyckVJO0VBQ0U7RUFDQTtBaEN1ckVOO0FnQ3JyRU07RUFDRTtFQUNBO0FoQ3VyRVI7QWdDbHJFRTtFQUNFO0VBQ0E7QWhDb3JFSjtBZ0NsckVJO0VBQ0U7RUFDQTtBaENvckVOO0FnQ2xyRU07RUFDRTtFQUNBO0FoQ29yRVI7QWdDaHJFSTtFQUNFO0VBQ0E7QWhDa3JFTjtBZ0NockVNO0VBQ0U7RUFDQTtBaENrckVSO0FnQzlxRUk7RUFDRTtFQUNBO0FoQ2dyRU47QWdDOXFFTTtFQUNFO0VBQ0E7QWhDZ3JFUjtBZ0M1cUVJO0VBQ0U7RUFDQTtBaEM4cUVOO0FnQzVxRU07RUFDRTtFQUNBO0FoQzhxRVI7O0FLN2xFUTtFMkJ6RUo7SUFFSTtJQUNBO0VoQ3lxRU47RWdDdnFFTTtJQUNFO0VoQ3lxRVI7QUFDRjs7QWdDbHFFRTtFQUNFO0FoQ3FxRUo7O0FpQzd4RUU7RUFDRTtFQUNBO0FqQ2d5RUo7QWlDN3hFRTtFQUNFO0FqQyt4RUo7QUs5bUVRO0U0QmxMTjtJQUlJO0VqQ2d5RUo7QUFDRjtBS25uRVE7RTRCbExOO0lBUUk7RWpDaXlFSjtBQUNGO0FpQzl4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZM0JQb0I7QU51eUV4QjtBSzluRVE7RTRCdEtOO0lBT0ksWTNCVHdCO0VOMHlFNUI7QUFDRjtBaUM5eEVFO0VBQ0U7RUFDQTtFQUNBO0FqQ2d5RUo7QWlDOXhFSTtFQUNFO0FqQ2d5RU47QUtocEVRO0U0QmpKSjtJQUlJO0VqQ2l5RU47QUFDRjtBS2hwRVE7RTRCdEpKO0lBUUk7RWpDa3lFTjtBQUNGO0FLMXBFUTtFNEJySUo7SUFFSTtFakNpeUVOO0FBQ0Y7QUsvcEVRO0U0QmhJRjtJQUVJO0VqQ2l5RVI7QUFDRjtBaUMzeEVRO0VBQ0UsZ0I3Qm1DVztBSjB2RXJCO0FpQ3p4RU07RUFDRTtFQUNBO0VBQ0E7QWpDMnhFUjtBSzVxRVE7RTRCbEhGO0lBTUk7SUFDQTtFakM0eEVSO0FBQ0Y7QWlDenhFTTtFQUNFO0FqQzJ4RVI7QWlDdnhFSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3QkxFO0U2Qk1GLGdCN0JHaUI7RTZCRmpCO0VBQ0E7RUFDQSxnTDdCeURlO0U2QnhEZjtFQUNBO0FqQ3l4RU47QWlDdnhFTTs7O0VBRUU7QWpDMHhFUjtBSzNzRVE7RTRCbEdKOztJQXdCTTtFakMweEVSO0FBQ0Y7QUtqdEVRO0U0QmxHSjs7SUE2Qkk7RWpDMnhFTjtBQUNGO0FLbHRFUTtFNEJ2R0o7O0lBaUNJO0VqQzZ4RU47QUFDRjtBS3h0RVE7RTRCdkdKOztJQXFDSTtFakMreEVOO0FBQ0Y7QWlDM3hFTTtFQUNFLGdCN0I1QmE7QUp5ekVyQjtBaUN0eEVROztFQUNFO0FqQ3l4RVY7QWlDdnhFVTs7RUFDRTtBakMweEVaO0FLenVFUTtFNEJsREU7O0lBSUk7RWpDNHhFWjtBQUNGOztBa0N0NkVFO0VBQ0UsZ0I5QjRGbUI7QUo2MEV2Qjs7QWtDcjZFQTs7Ozs7O0VBTUU7QWxDdzZFRjs7QWtDcDZFRTtFQUdFO0FsQ3E2RUo7QWtDLzVFUTtFQUNFLGdCOUJxRWE7QUo0MUV2QjtBa0MvNUVVO0VBQ0UsVzlCd0RKO0FKeTJFUjtBa0MxNUVFO0VBQ0UsZ0I5QnlEbUI7RThCeERuQjtFQUNBLGdCOUJnQ2dCO0U4Qi9CaEI7QWxDNDVFSjtBa0N6NUVFO0VBQ0U7RUFDQSxnQjlCaURtQjtFOEJoRG5CO0VBQ0EsZ0I5QndCZ0I7QUptNEVwQjs7QW1DMThFQTtFQUNFO0FuQzY4RUY7QW1DMzhFRTtFQUNFO0FuQzY4RUo7QW1DMThFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZS9CZ0ZhO0UrQi9FYjtBbkM0OEVKOztBb0N4OUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDMjlFSjs7QW9DdjlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzA5RUY7QW9DeDlFRTtFQUNFLGNoQzRESztBSjg1RVQ7QW9DeDlFSTtFQUNFO0FwQzA5RU47QW9DdDlFRTtFQUNFO0FwQ3c5RUo7O0FxQ24vRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3MvRUY7QXFDbC9FTTtFQUNFO0VBQ0E7QXJDby9FUjs7QXFDOStFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0JqQzJFYztFaUMxRWQ7RUFDQTtBckNpL0VGO0FxQy8rRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpRi9CdEJTO0UrQnVCVDtBckNpL0VKOztBcUM3K0VBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RXJDZy9FRjtFcUM5K0VBO0lBQ0U7SUFDQTtFckNnL0VGO0VxQzkrRUE7SUFDRTtJQUNBO0VyQ2cvRUY7QUFDRjtBc0NoaUZBO0VBQ0U7RUFDQTtBdENraUZGO0FzQ2hpRkU7O0VBQ0U7QXRDbWlGSjtBc0MvaEZJO0VBQ0U7QXRDaWlGTjtBc0M1aEZJO0VBQ0U7QXRDOGhGTjtBc0N6aEZJO0VBQ0U7QXRDMmhGTjtBc0N2aEZFO0VBQ0U7QXRDeWhGSjtBc0N0aEZNO0VBQ0U7QXRDd2hGUjtBc0NsaEZJO0VBQ0U7RUFDQTtBdENvaEZOO0FzQ2xoRk07RUFDRTtBdENvaEZSOztBdUM1akZBO0VBQ0U7RUFDQTtFQUNBO0F2QytqRkY7QXVDN2pGRTtFQUNFO0VBQ0E7QXZDK2pGSjs7QXVDM2pGQTtFQUNFO0VBQ0E7QXZDOGpGRjtBdUM1akZFO0VBQ0U7RUFDQTtFQUNBO0F2QzhqRko7QXVDNWpGSTtFQUNFO0VBQ0E7RUFDQTtBdkM4akZOO0F1QzVqRk07RUFDRTtFQUNBO0VBQ0E7QXZDOGpGUjtBdUM1akZRO0VBQ0U7RUFDQTtFQUNBO0F2QzhqRlY7QXVDNWpGVTtFQUNFO0VBQ0E7RUFDQTtBdkM4akZaO0F1QzVqRlk7O0VBRUU7RUFDQTtFQUNBO0F2QzhqRmQ7QXVDNWpGYzs7RUFDRTtBdkMrakZoQjtBdUN0akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDd2pGSjs7QXVDcGpGQTtFQUNFLG1CbkN5QmU7RW1DeEJmLHNCbkN3QmU7QUoraEZqQjtBS3g4RVE7RWtDakhSO0lBS0k7SUFDQTtFdkN3akZGO0FBQ0Y7QXVDdGpGRTtFQUNFO0VBQ0E7QXZDd2pGSjtBdUNyakZFO0VBQ0U7RUFDQTtBdkN1akZKO0F1Q3BqRkU7RUFDRTtFQUNBO0F2Q3NqRko7QXVDbmpGRTtFQUNFO0F2Q3FqRko7QXVDbGpGRTtFQUNFO0F2Q29qRko7O0F1QzlpRkE7RUFDRTtBdkNpakZGO0F1Qy9pRkU7RUFDRTtFQUNBLGdCbkNyQkk7QUpza0ZSO0F1QzlpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDZ2pGSjtBdUM1aUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkM3Q1E7RW1DOENSO0F2QzhpRk47O0F3QzVxRkE7RUFDRTtBeEMrcUZGO0F3QzdxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEMrcUZKO0F3QzdxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVwQzhFVztFb0M3RVg7RUFDQSxXcENxRUU7RW9DcEVGO0F4QytxRk47QXdDN3FGTTtFQUNFO0F4QytxRlI7QXdDNXFGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHFGUjtBd0MzcUZNO0VBQ0U7RUFDQTtBeEM2cUZSO0FLamlGUTtFbUN4SUE7O0lBRUk7RXhDNHFGVjtBQUNGO0FLbGlGUTtFbUN0SUY7SUFFSSxlcENpS087SW9DaEtQLGdCcENrQlU7RUp3cEZsQjtBQUNGO0F3Q3hxRlE7RUFDRTtBeEMwcUZWO0F3Qy9wRlk7RUFDRSxrQnBDc0JFO0VvQ3JCRixtQnBDc0JHO0VvQ3JCSDtBeENpcUZkO0F3Q3pwRkU7RUFDRTtBeEMycEZKOztBeUMzdUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3JDd2hCMEI7RXFDdmhCMUI7RUFDQSxnQ25DWk07QU4wdkZSO0F5QzV1RkU7RUFDRSxXckNxRUk7QUp5cUZSO0F5QzN1RkU7RUFDRTtFQUNBO0F6QzZ1Rko7O0F5Q3p1RkE7O0VBRUU7QXpDNHVGRjs7QTBDdndGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RDeUdlO0VzQ3hHZixnQ3BDTE07QU4rd0ZSO0EwQ3h3RkU7RUFDRTtFQUNBO0ExQzB3Rko7QTBDdndGRTtFQUNFLGdDcENiSTtBTnN4RlI7QTBDdndGSTtFQUNFO0ExQ3l3Rk47QTBDcndGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3V3Rko7QUtobkZRO0VxQzlKTjtJQVVJO0UxQ3d3Rko7QUFDRjs7QTBDcHdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXdGRjtBMENwd0ZJOztFQUVFO0ExQ3N3Rk47QTBDbHdGRTtFQUNFO0ExQ293Rko7QTBDbHdGSTtFQUNFO0VBQ0E7RUFDQTtBMUNvd0ZOO0EwQ2p3Rkk7RUFDRTtFQUNBO0VBQ0E7QTFDbXdGTjs7QTBDOXZGQTtFQUNFO0lBQ0U7SUFDQTtFMUNpd0ZGO0UwQy92RkE7SUFDRTtJQUNBO0UxQ2l3RkY7RTBDL3ZGQTtJQUNFO0lBQ0E7RTFDaXdGRjtFMEMvdkZBO0lBQ0U7SUFDQTtFMUNpd0ZGO0UwQy92RkE7SUFDRTtJQUNBO0UxQ2l3RkY7RTBDL3ZGQTtJQUNFO0lBQ0E7RTFDaXdGRjtBQUNGO0EwQzl2RkE7RUFDRTtJQUNFO0lBQ0E7RTFDZ3dGRjtFMEM5dkZBO0lBQ0U7SUFDQTtFMUNnd0ZGO0UwQzl2RkE7SUFDRTtJQUNBO0UxQ2d3RkY7RTBDOXZGQTtJQUNFO0lBQ0E7RTFDZ3dGRjtFMEM5dkZBO0lBQ0U7SUFDQTtFMUNnd0ZGO0UwQzl2RkE7SUFDRTtJQUNBO0UxQ2d3RkY7QUFDRjtBMkNwM0ZJO0VBQ0U7QTNDczNGTjtBMkNsM0ZFO0VBQ0U7RUFDQSxnQnZDNEVJO0V1QzNFSjtBM0NvM0ZKO0EyQ2wzRkk7RUFDRTtBM0NvM0ZOO0EyQy8yRkk7O0VBRUU7RUFDQTtBM0NpM0ZOO0EyQzcyRkU7RUFDRTtBM0MrMkZKO0EyQzEyRkk7O0VBQ0U7QTNDNjJGTjs7QTRDNTRGRTtFQUNFO0VBQ0E7QTVDKzRGSjtBSy90RlE7RXVDbExOO0lBS0k7SUFDQTtFNUNnNUZKO0FBQ0Y7QUtydUZRO0V1Q2xMTjtJQVVJO0lBQ0E7RTVDaTVGSjtBQUNGO0FLM3VGUTtFdUNsTE47SUFlSTtJQUNBO0U1Q2s1Rko7QUFDRjtBSzV1RlE7RXVDdkxOO0lBb0JJO0lBQ0E7RTVDbTVGSjtBQUNGOztBNkN6NkZFO0VBQ0U7QTdDNDZGSjtBNkN6NkZFO0VBQ0U7QTdDMjZGSjs7QThDajdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDbzdGRjtBS3R3RlE7RXlDbkxSO0lBUUk7SUFDQTtJQUNBO0U5Q3E3RkY7QUFDRjtBOENuN0ZFO0VBQ0U7QTlDcTdGSjtBS2h4RlE7RXlDdEtOO0lBSUk7SUFDQTtFOUNzN0ZKO0FBQ0Y7QUtqeEZRO0V5QzNLTjtJQVNJO0U5Q3U3Rko7QUFDRjtBS3R4RlE7RXlDM0tOO0lBYUk7RTlDdzdGSjtBQUNGO0E4Q3Q3Rkk7RUFDRTtBOUN3N0ZOO0FLbnlGUTtFeUN0Sko7SUFJSTtFOUN5N0ZOO0FBQ0Y7QUtueUZRO0V5QzNKSjtJQVFJO0U5QzA3Rk47QUFDRjtBS3h5RlE7RXlDM0pKO0lBWUk7RTlDMjdGTjtBQUNGO0E4Q3Y3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDeTdGSjtBSzF6RlE7RXlDcklOO0lBU0k7SUFDQTtJQUNBO0U5QzA3Rko7QUFDRjtBOEN2N0ZNO0VBQ0U7QTlDeTdGUjs7QStDdi9GQTtFQUNFO0EvQzAvRkY7O0FnRDMvRkE7RUFDRTtFQUNBLGdMNUNxSm1CO0FKeTJGckI7QWdEMS9GTTtFQUNFO0FoRDQvRlI7QWdEdi9GRTtFQUNFO0VBQ0E7RUFDQTtBaER5L0ZKOztBZ0RuL0ZFOztFQUNFO0VBQ0E7QWhEdS9GSjtBZ0RqL0ZZOztFQUNFO0FoRG8vRmQ7QWdENytGUTs7RUFDRSxjNUN5Q0Q7QUp1OEZUO0FnRDkrRlU7OztFQUVFO0FoRGkvRlo7QWdENStGVTs7RUFDRTtBaEQrK0ZaO0FnRHIrRlE7O0VBQ0U7QWhEdytGVjtBZ0RsK0ZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBLGM3Q29EZ0I7QUhpN0ZwQjtBZ0RuK0ZJOzs7RUFFRSxjNUNjWTtBSnc5RmxCO0FnRG4rRkk7O0VBQ0U7RUFDQTtBaERzK0ZOO0FnRG4rRlE7O0VBQ0U7QWhEcytGVjtBZ0RqK0ZROztFQUNFO0VBQ0E7RUFDQSxnQzFDekZGO0UwQzBGRTtBaERvK0ZWOztBZ0R4OUZROztFQUNFO0VBQ0EsZ0I1Q1hhO0U0Q1liO0FoRDQ5RlY7QWdEcDlGTTtFQUNFO0FoRHM5RlI7QWdEaDlGSTtFQUNFO0VBQ0EsZ0I1QzNCZTtFNEM0QmY7RUFDQTtFQUNBO0FoRGs5Rk47QWdELzhGSTtFQUNFO0FoRGk5Rk47QWdENThGTTtFQUNFO0FoRDg4RlI7QWdEMThGSTtFQUNFO0FoRDQ4Rk47QWdEcjhGTTtFQUNFLGM1QzlEVTtBSnFnR2xCOztBZ0RqOEZBO0VBQ0U7SUFDRTtJQUNBO0VoRG84RkY7RWdEbDhGQTtJQUNFO0lBQ0E7RWhEbzhGRjtBQUNGO0FpRHZtR0E7RUFDRTtBakR5bUdGO0FpRHJtR007RUFDRTtFQUNBO0FqRHVtR1I7QWlEbG1HRTtFQUNFO0VBQ0E7QWpEb21HSjtBaURqbUdFO0VBQ0U7RUFDQTtBakRtbUdKO0FpRGhtR0U7RUFDRTtBakRrbUdKO0FpRDlsR1E7RUFDRSxnQjdDb0VXO0FKNGhHckI7QWlEM2xHSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2bEdOO0FpRHZsR1E7O0VBQ0U7QWpEMGxHVjtBaUR4bEdVOztFQUNFO0FqRDJsR1o7QWlEbGxHSTtFQUNFLGdCN0M4QmlCO0FKc2pHdkI7QWlEaGxHTTtFQUNFLGM3Q2tCVTtFNkNqQlYsZ0I3QzBCYTtBSndqR3JCOztBa0R4cEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9Da0hrQjtFK0NqSGxCO0VBQ0E7QWxEMnBHRjtBS2ovRlE7RTZDbkxSO0lBWUk7RWxENHBHRjtBQUNGOztBbUR4cUdFO0VBQ0U7QW5EMnFHSjtBbUR6cUdJOztFQUVFO0VBQ0E7RUFDQTtBbkQycUdOOztBbUR0cUdBO0VBQ0U7QW5EeXFHRjtBbUR0cUdJO0VBQ0Usa0Y3Q1JhO0FOZ3JHbkI7QW1EbnFHSTtFQUNFO0FuRHFxR047QW1EbHFHSTtFQUNFO0FuRG9xR047QUs3Z0dRO0U4Q3RLUjtJQW9CSTtFbkRtcUdGO0FBQ0Y7QW1EaHFHSTtFQURGO0lBRUk7RW5EbXFHSjtBQUNGO0FtRGhxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkRrcUdKO0FtRC9wR0U7RUFDRTtFQUNBO0VBQ0E7QW5EaXFHSjtBbUQvcEdJO0VBQ0U7RUFDQTtBbkRpcUdOOztBbUQzcEdFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQy9DNGR3QjtFK0MzZHhCO0VBQ0E7RUFDQSxnQzdDekVJO0FOc3VHUjtBbUQxcEdFO0VBQ0U7QW5ENHBHSjtBbUQxcEdJO0VBQ0U7RUFDQTtBbkQ0cEdOO0FtRHZwR0k7RUFDRTtFQUNBO0FuRHlwR047O0FvRGx2R0E7RUFDRTtFQUNBO0FwRHF2R0Y7QW9EbnZHRTtFQUNFO0FwRHF2R0o7QW9EbHZHRTtFQUNFLG1CaERvR2lCO0FKZ3BHckI7QW9EanZHRTtFQUNFO0FwRG12R0o7QW9EaHZHRTtFQUNFO0FwRGt2R0o7QW9EL3VHRTtFQUNFLHFCaERzRVk7QUoycUdoQjs7QXFEcHdHSTtFQUNFLGtCakR3RlU7QUorcUdoQjs7QXNEendHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDR3R0o7QXNEMXdHSTtFQUNFO0F0RDR3R047QXNEeHdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEQ4RVk7QUo0ckdoQjtBc0R4d0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREMHdHTjtBc0R4d0dNO0VBQ0U7QXREMHdHUjtBc0R2d0dNO0VBQ0UsbUJsRDhFUztBSjJyR2pCO0FzRHZ3R1E7O0VBRUU7RUFDQSxXbERnREY7RWtEL0NFLGdCbEQwRFc7QUorc0dyQjtBc0Ryd0dNOzs7RUFHRTtFQUNBO0VBQ0E7QXREdXdHUjtBc0Rwd0dNOztFQUVFO0VBQ0EsY2xEa0NVO0VrRGpDVixnQmxEd0NlO0FKOHRHdkI7QXNEcHdHUTs7O0VBRUUsbUJsRHNCSTtFa0RyQkosY2xENEJRO0FKMnVHbEI7QXNEbHdHUTs7RUFFRSxnQmxENEJhO0FKd3VHdkI7O0F1RHQwR0E7RUFDRTtBdkR5MEdGO0F1RHQwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5EcUdlO0VtRHBHZixXbkQ0RUU7QUo0dkdSO0F1RHQwR007RUFDRTtFQUNBO0VBQ0E7QXZEdzBHUjtBdURyMEdNO0VBQ0U7RUFDQSxnQm5EMkVlO0FKNHZHdkI7QXVEcDBHTTs7RUFDRTtBdkR1MEdSO0F1RHIwR1E7OztFQUVFLGdCbkQwREY7RW1EekRFLGNwRDZGVTtBSDJ1R3BCOztBd0RwMkdBO0VBQ0U7RUFDQTtBeER1MkdGO0F3RHAyR0k7RUFDRTtBeERzMkdOO0F3RGwyR0U7RUFDRTtFQUNBO0VBQ0E7QXhEbzJHSjtBd0RqMkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEQwREk7RW9EekRKLGdCcERrRW1CO0VvRGpFbkI7RUFDQTtFQUNBLGdMcER3SGlCO0VvRHZIakI7RUFDQTtFQUNBO0F4RG0yR0o7QXdENTFHWTs7O0VBQ0Usa0JwRDJDTjtFb0QxQ00sZ0JwRDBDTjtFb0R6Q00sY3JENkVNO0FIbXhHcEI7QXdEeDFHRTtFQUNFO0VBQ0E7QXhEMDFHSjtBd0R4MUdJO0VBQ0U7RUFDQTtBeEQwMUdOO0F3RHYxR0k7RUFDRTtFQUNBO0F4RHkxR047QXdEdDFHSTtFQUNFO0VBQ0EsZ0JwRDBCaUI7RW9EekJqQjtFQUNBO0VBQ0E7QXhEdzFHTjtBd0RwMUdFO0VBQ0U7QXhEczFHSjtBd0RwMUdJO0VBQ0U7RUFDQTtBeERzMUdOO0F3RG4xR0k7O0VBQ0U7QXhEczFHTjtBd0RuMUdROztFQUNFO0F4RHMxR1Y7QXdEcDFHVTs7RUFHRTtFQUNBLGNwRGVTO0FKczBHckI7O0F5RG43R0E7RUFDRTtBekRzN0dGOztBeURuN0dBO0VBQ0UsZ0JyRDJGbUI7RXFEMUZuQixlckQrTWU7RXFEOU1mO0VBQ0EsZ0xyRCtJbUI7QUp1eUdyQjtBeURwN0dFO0VBQ0UsY3JEd0VRO0VxRHZFUixnQnJEa0ZtQjtFcURqRm5CO0F6RHM3R0o7QXlEcDdHSTtFQUNFLGN0RDZIWTtBSHl6R2xCO0F5RGw3R0U7RUFDRTtBekRvN0dKOztBMER6OEdBO0VBQ0U7RUFDQTtFQUNBO0ExRDQ4R0Y7QUs1eEdRO0VxRG5MUjtJQU1JO0lBQ0E7RTFENjhHRjtFMEQzOEdFO0lBQ0U7RTFENjhHSjtBQUNGO0EwRDE4R0U7RUFDRTtFQUNBO0VBQ0E7QTFENDhHSjtBMER6OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyOEdKO0EwRHQ4R1U7RUFDRSxnQnREc0RKO0VzRHJESSxjdkR5RlE7QUgrMkdwQjtBMERwOEdRO0VBQ0U7QTFEczhHVjtBMERuOEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ0RGlFVztFc0RoRVgsY3ZENEVVO0V1RDNFVjtBMURxOEdWO0EwRG44R1U7RUFFRSxnQnREbUNKO0VzRGxDSSxjdkRzRVE7QUg4M0dwQjtBMERoOEdRO0VBQ0U7QTFEazhHVjtBMEQ1N0dFO0VBQ0U7QTFEODdHSjtBMER6N0dNO0VBQ0UsZ0J0RDJCYTtBSmc2R3JCO0EwRHQ3R007RUFDRSxjdERJQztBSm83R1Q7QTBEdDdHUTtFQUVFO0ExRHU3R1Y7QTBEbDdHUTtFQUNFO0ExRG83R1Y7QTBELzZHSTtFQUNFO0VBQ0E7QTFEaTdHTjtBMEQvNkdNO0VBQ0U7QTFEaTdHUjtBMEQzNkdZO0VBQ0U7QTFENjZHZDtBMERyNkdNO0VBQ0UsY3REeEJVO0FKKzdHbEI7QUtuMkdRO0VxRDlESjtJQUVJO0UxRG02R047QUFDRjtBMEQvNUdNO0VBQ0UsY3REdENVO0FKdThHbEI7QTBENzVHSTtFQUNFO0VBQ0E7RUFDQTtBMUQrNUdOO0EwRDU1R0k7O0VBRUU7RUFDQTtFQUNBO0ExRDg1R047QUtqM0dRO0VxRGpESjs7SUFPSTtFMURnNkdOO0FBQ0Y7QUt2M0dRO0VxRGpESjs7SUFXSTtFMURrNkdOO0FBQ0Y7QTBEaDZHTTs7RUFDRTtBMURtNkdSO0FLdDRHUTtFcUQ5QkY7O0lBSUk7RTFEcTZHUjtBQUNGO0FLNTRHUTtFcURyQko7SUFFSTtFMURtNkdOO0FBQ0Y7QUs1NEdRO0VxRDFCSjtJQU1JO0UxRG82R047QUFDRjtBS2o1R1E7RXFEMUJKO0lBVUk7RTFEcTZHTjtBQUNGO0EwRGo2R0U7RUFFRTtFQUNBO0VBQ0E7QTFEazZHSjtBMERoNkdJOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RGhFYztFdURpRWQsZ0J0RDFGZTtFc0QyRmY7RUFDQSxnTHREckNlO0VzRHNDZjtBMURtNkdOO0EwRGo2R007Ozs7Ozs7RUFHRSxjdEQzR1U7QUpraEhsQjtBMERuNkdROzs7RUFDRTtFQUNBO0VBQ0EsZ0NwRHhNRjtFb0R5TUU7QTFEdTZHVjs7QTJEOW1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhEMEdrQjtFd0R6R2xCLDRDckRWa0I7RXFEV2xCLFd2RG9FTTtFdURuRU47RUFDQTtFQUNBLGdDckRuQk07QU5vb0hSO0FLbDlHUTtFc0RoTFI7SUFvQkk7RTNEa25IRjtBQUNGO0FLdjlHUTtFc0RoTFI7SUF3Qkk7SUFDQTtFM0RtbkhGO0FBQ0Y7QTJEam5IRTtFQTVCRjtJQTZCSTtFM0RvbkhGO0FBQ0Y7QTJEbG5IRTtFQUVFO0VBQ0EsOEVyRC9Cc0I7QU5rcEgxQjtBMkQvbUhFO0VBQ0U7QTNEaW5ISjtBMkQ5bUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEZ25ISjtBMkQ5bUhJO0VBVEY7SUFVSTtFM0RpbkhKO0FBQ0Y7QUt2L0dRO0VzRHZITjtJMUQ0SkE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFEQTtFRHU5R0E7QUFDRjs7QTJEam5IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRG9uSEY7QTJEbG5IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RvbkhKOztBMkQvbUhFO0VBQ0UsY3hEeUNnQjtBSHlrSHBCO0EyRGhuSEk7RUFDRSxjeERnRFk7QUhra0hsQjs7QTJEM21IRTtFQUNFO0EzRDhtSEo7QTJEM21IRTtFQUNFO0EzRDZtSEo7O0EyRHhtSEE7RUFDRTtBM0QybUhGOztBMkR4bUhBO0VBQ0U7SUFDRTtFM0QybUhGO0UyRHptSEE7SUFDRTtFM0QybUhGO0UyRHptSEE7SUFDRTtFM0QybUhGO0UyRHptSEE7SUFDRTtFM0QybUhGO0UyRHptSEE7SUFDRTtFM0QybUhGO0FBQ0Y7QTJEeG1IQTtFQUNFO0lBQ0U7RTNEMG1IRjtFMkR2bUhBO0lBQ0U7RTNEeW1IRjtBQUNGO0EyRHRtSEE7RUFDRTtJQUNFO0UzRHdtSEY7RTJEcm1IQTtJQUNFO0UzRHVtSEY7QUFDRjtBNEQ1dkhBO0VBQ0UsV3hEb0ZNO0V3RG5GTixnTHhEcUptQjtFd0RwSm5CO0VBQ0Esb0R0RENNO0FONnZIUjtBNEQ1dkhFO0VBQ0U7QTVEOHZISjtBNEQzdkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVENnZISjtBNEQzdkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVENnZITjtBNEQzdkhNO0VBQ0U7QTVENnZIUjtBNER6dkhRO0VBQ0U7RUFDQSxzQnhEOERNO0FKNnJIaEI7QTREenZIVTtFQUNFO0VBQ0E7QTVEMnZIWjtBSy9tSFE7RXVEOUlFO0lBS0k7RTVENHZIWjtBQUNGO0E0RDF2SFk7RUFDRTtBNUQ0dkhkO0E0RHJ2SEk7RUFDRTtBNUR1dkhOO0E0RHJ2SE07RUFDRTtFQUNBO0E1RHV2SFI7QTREcnZIUTtFQUNFO0E1RHV2SFY7QUtqb0hRO0V1RHZIQTtJQUlJLGV4RHFKSztFSm1tSGY7QUFDRjtBNERydkhRO0VBQ0U7RUFDQTtBNUR1dkhWO0FLMW9IUTtFdUQvR0E7SUFLSTtFNUR3dkhWO0FBQ0Y7QTREcnZIUTs7RUFFRTtFQUNBO0E1RHV2SFY7QTREbnZITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RHF2SFI7QTREbnZIUTtFQUNFLGF6RHdDVTtBSDZzSHBCOztBNkQvMEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0J6RGdGSTtBSmt3SFI7QTZELzBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RGkxSEo7QTZELzBISTtFQUNFO0E3RGkxSE47QTZEMzBIVTtFQUNFO0E3RDYwSFo7QTZEMTBIVTtFQUNFO0E3RDQwSFo7QTZEdDBISTtFQUNFO0VBQ0E7RUFDQTtBN0R3MEhOO0E2RHQwSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEdzBIUjtBNkRyMEhVO0VBQ0UscUJ6RCtESztBSnd3SGpCO0E2RG4wSFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQnpEOEJGO0FKdXlIUjtBNkRqMEhNOztFQUVFO0E3RG0wSFI7QTZEaDBITTtFQUNFO0VBQ0E7RUFDQTtBN0RrMEhSO0E2RGgwSFE7O0VBRUU7QTdEazBIVjtBNkQ3ekhJOztFQUVFO0E3RCt6SE47QTZENXpISTs7RUFFRTtBN0Q4ekhOOztBOERqNUhBO0VBQ0U7QTlEbzVIRjs7QStEcjVIQTtFQUNFLGM1RDRJZ0I7QUg0d0hsQjs7QWdFejVIQTtFQUNFO0VBQ0Esa0YxRFFpQjtBTm81SG5CO0FnRTE1SEU7RUFDRTtBaEU0NUhKO0FnRXo1SEU7RUFDRTtFQUNBLGlCNUQ0RFc7RTREM0RYO0VBQ0E7QWhFMjVISjtBS3B2SFE7RTJEM0tOO0lBT0k7SUFDQTtFaEU0NUhKO0FBQ0Y7QUsxdkhRO0UyRDNLTjtJQVlJO0VoRTY1SEo7QUFDRjtBZ0UxNUhFO0VBQ0U7RUFDQTtFQUNBO0FoRTQ1SEo7QWdFejVITTtFQUNFO0VBQ0EsZTVENERTO0U0RDNEVDtFQUNBLG1CNUQ4Q007RTREN0NOO0VBQ0E7QWhFMjVIUjtBSzV3SFE7RTJEckpGO0lBU0k7RWhFNDVIUjtBQUNGO0FnRTE1SFE7RUFDRTtBaEU0NUhWO0FnRXQ1SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEV3NUhKO0FnRXI1SEU7RUFDRTtFQUNBO0FoRXU1SEo7QWdFcDVITTtFQUNFO0FoRXM1SFI7QWdFaDVISTtFQUNFLGU1RHVCVztBSjIzSGpCO0FLcHlIUTtFMkQ1R0Y7SUFFSTtFaEVrNUhSO0FBQ0Y7QUt6eUhRO0UyRC9HSjtJQVVJO0VoRWs1SE47QUFDRjtBSzl5SFE7RTJEL0dKO0lBY0k7RWhFbTVITjtBQUNGO0FLOXlIUTtFMkRwSEo7SUFrQkk7RWhFbzVITjtBQUNGO0FnRWw1SE07RUFDRTtFQUNBO0VBQ0Esc0MxRDVGRTtBTmcvSFY7QUs3ekhRO0UyRDFGRjtJQU1JO0VoRXE1SFI7QUFDRjtBZ0VuNUhRO0VBQ0U7QWhFcTVIVjtBZ0VsNUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1RDNCRjtBSis2SFI7QUtqMUhRO0UyRDdFQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxlNUQ1Qks7STRENkJMO0lBQ0EsbUI1RDFDRTtFSis3SFo7RWdFbjVIVTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGM3RE5RO0k2RE9SLGdCNUR2Q1M7STREd0NUO0lBQ0E7SUFDQTtFaEVzNUhaO0VnRXA1SFk7OztJQUVFLGM1RHJERTtFSjQ4SGhCO0VnRW41SFU7SUFDRTtFaEVxNUhaO0FBQ0Y7QUtwM0hRO0UyRDdFQTtJQWdESTtJQUNBO0lBQ0E7RWhFcTVIVjtBQUNGO0FLdDNIUTtFMkRsRkE7SUFzREk7SUFDQTtJQUNBO0VoRXM1SFY7QUFDRjtBZ0VqNUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0I1RHZFVTtFNER3RVYsZ0I1RHBGRTtFNERxRkYsa0YxRGhLYTtBTm1qSW5CO0FnRWo1SE07RUFDRTtFQUNBO0FoRW01SFI7QWdFaDVITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjVEdkdNO0U0RHdHTjtBaEVrNUhSO0FnRS80SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVpNUhSO0FnRTU0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEU4NEhKO0FnRTM0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTY0SEo7QWdFMzRISTtFQUNFO0VBQ0EsVzVEcklFO0FKa2hJUjtBZ0V4NEhJO0VBQ0U7QWhFMDRITjs7QWlFem1JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTRtSUo7QWlFMW1JSTtFQUNFLGM3RDJFTTtFNkQxRU47QWpFNG1JTjtBaUV2bUlJO0VBQ0U7RUFDQTtBakV5bUlOOztBa0V6bklBO0VBQ0U7RUFDQTtFQUNBO0FsRTRuSUY7QWtFMW5JRTs7RUFFRTtBbEU0bklKO0FrRXpuSUU7O0VBRUU7QWxFMm5JSjtBa0V4bklFO0VBQ0U7RUFDQTtFQUNBO0FsRTBuSUo7QWtFdm5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeW5JSjtBS2grSFE7RTZEOUpOO0lBUUk7SUFDQTtFbEUwbklKO0FBQ0Y7QUt0K0hRO0U2RDlKTjtJQWFJO0lBQ0E7RWxFMm5JSjtBQUNGOztBbUU3cElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFcvRDZFTTtFK0Q1RU4sZ0IvRHFGcUI7RStEcEZyQjtFQUNBO0VBQ0EsZ0wvRDJJbUI7QUpxaElyQjtBbUU5cElFO0VBQ0U7QW5FZ3FJSjtBbUU3cElFO0VBQ0UsWS9Ed0VZO0UrRHZFWixvRDdEZkk7QU44cUlSO0FLMy9IUTtFOER0S047SUFLSTtJQUNBO0lBQ0E7RW5FZ3FJSjtBQUNGO0FLdmdJUTtFOER0Sk47SUFFSTtJQUNBO0VuRStwSUo7QUFDRjtBbUU1cElFO0VBQ0U7RUFDQTtBbkU4cElKO0FtRTNwSU07RUFDRTtBbkU2cElSO0FtRTNwSVE7RUFDRTtBbkU2cElWO0FtRXZwSUU7RUFDRTtFQUNBO0FuRXlwSUo7QW1FdHBJRTtFQUNFO0FuRXdwSUo7QW1FcnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FdXBJSjtBbUVycElJO0VBQ0U7QW5FdXBJTjtBbUVwcElJO0VBQ0U7RUFDQTtBbkVzcElOO0FtRXBwSU07RUFDRTtBbkVzcElSO0FtRWxwSUk7RUFDRTtFQUNBO0VBQ0E7QW5Fb3BJTjtBbUVscElNO0VBQ0U7QW5Fb3BJUjtBbUVocElJOzs7RUFHRTtBbkVrcElOO0FtRWhwSU07OztFQUNFO0FuRW9wSVI7O0FvRXp2SUU7RUFDRTtBcEU0dklKO0FvRXp2SUU7RUFDRTtBcEUydklKO0FLOWtJUTtFK0Q5S047SUFJSTtJQUNBO0VwRTR2SUo7QUFDRjtBb0UxdklJO0VBQ0U7RUFDQTtBcEU0dklOO0FvRTF2SU07RUFDRTtBcEU0dklSO0FvRXZ2SUU7RUFDRTtFQUNBO0FwRXl2SUo7QW9FdnZJSTtFQUNFO0FwRXl2SU47QUtsbUlRO0UrRHhKSjtJQUlJO0VwRTB2SU47QUFDRjtBb0V2dklJOztFQUVFO0VBQ0E7QXBFeXZJTjtBSzVtSVE7RStEaEpKOztJQU1JO0VwRTJ2SU47QUFDRjtBb0V4dklJO0VBQ0Usa0JoRTZDVTtBSjZzSWhCO0FvRXZ2SUk7RUFDRTtFQUNBO0FwRXl2SU47QW9FdHZJUTtFQUNFO0FwRXd2SVY7QW9FcnZJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoRThDVztFZ0U3Q1gsY2pFeURVO0VpRXhEVixnQmhFK0JXO0VnRTlCWCxnTGhFcUZXO0VnRXBGWDtBcEV1dklWO0FvRXJ2SVU7RUFHRSxnQmhFYUo7QUp3dUlSOztBcUUzeklJO0VBQ0U7QXJFOHpJTjtBcUV6eklJO0VBQ0U7QXJFMnpJTjs7QXNFcDBJQTtFQUNFO0F0RXUwSUY7QXNFcjBJRTtFQUNFO0VBQ0E7QXRFdTBJSjs7QXVFNTBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuRXNHZ0I7QUp5dUlsQjtBdUU3MElFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZFODBJSjtBdUUzMElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFNjBJSjtBSzdxSVE7RWtFcEtOO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RTgwSUo7QUFDRjtBS3ZySVE7RWtFbkxSO0lBZ0NJO0V2RTgwSUY7QUFDRjtBdUUzMElJOztFQUNFO0VBQ0E7QXZFODBJTjtBdUU1MElNOztFQUNFLGtCbkVrRFE7QUo2eEloQjtBdUUzMElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlbkUwQ1c7RW1FekNYO0VBQ0EsV25FaUNFO0VtRWhDRjtBdkU2MElOO0F1RTEwSVE7RUFDRSxjcEVxRVk7QUh1d0l0QjtBdUUxMElVO0VBRUUsV25Fd0JKO0FKbXpJUjtBS3J0SVE7RWtFdElKO0lBc0JJO0V2RXkwSU47QUFDRjtBdUV2MElNO0VBQ0U7QXZFeTBJUjtBdUV0MElNO0VBQ0U7QXZFdzBJUjtBdUVyMElNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1MElSOztBd0VoNklBO0VBQ0U7RUFDQTtBeEVtNklGO0F3RWg2SUk7RUFDRTtBeEVrNklOO0F3RWg2SU07RUFDRSxjcEVxR1M7QUo2eklqQjtBd0U3NUlFO0VBQ0U7RUFDQTtBeEUrNUlKO0F3RTM1SUk7RUFDRTtFQUNBO0F4RTY1SU47QXdFejVJTTtFQUNFO0F4RTI1SVI7QXdFdjVJSTtFQUNFO0VBQ0EsZ0JwRTZEaUI7RW9FNURqQjtFQUNBO0F4RXk1SU47QXdFcDVJSTtFQUNFO0F4RXM1SU47QXdFcDVJTTtFQUNFO0VBQ0E7QXhFczVJUjtBS2h4SVE7RW1FeElGO0lBS0k7RXhFdTVJUjtBQUNGOztBeUV2OElFO0VBQ0UsbUJ0RTRIa0I7QUg4MEl0QjtBeUV2OElFO0VBQ0UsZ0JyRStFSTtBSjAzSVI7O0EwRS84SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QnRFb2RhO0VzRW5kYixzQnRFNEZjO0VzRTNGZCxnQnRFK0VNO0VzRTlFTiwwQ3RFdWRpQjtBSjIvSG5CO0EwRWg5SUU7RUFDRTtFQUNBO0VBQ0EsNENwRU5nQjtBTnc5SXBCO0EwRS84SU07RUFDRTtBMUVpOUlSO0EwRTU4SUU7RUFDRTtFQUNBO0ExRTg4SUo7QTBFNThJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU4OElOO0FLMXpJUTtFcUUxSko7SUFTSTtFMUUrOElOO0FBQ0Y7QUsxeklRO0VxRS9KSjtJQWFJO0UxRWc5SU47QUFDRjtBMEU5OElNO0VBQ0UsY3RFMENBO0FKczZJUjtBMEUzOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2OElKO0EwRTM4SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkVtRWdCO0V1RWxFaEIsV3RFeUJFO0FKbzdJUjtBMEUzOElNO0VBQ0U7QTFFNjhJUjtBMEUxOElNO0VBRUU7QTFFMjhJUjs7QTJFL2dKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFa2hKRjtBMkVoaEpFO0VBQ0UsV3ZFNkVJO0FKcThJUjtBMkUvZ0pFO0VBQ0U7QTNFaWhKSjtBMkU5Z0pFO0VBQ0U7QTNFZ2hKSjtBMkU3Z0pFO0VBQ0U7RUFDQSxnQnZFMkVpQjtBSm84SXJCO0EyRTVnSkU7RUFDRTtFQUNBO0VBQ0E7QTNFOGdKSjtBMkUzZ0pFO0VBQ0U7RUFDQSxjdkV1RGM7RXVFdERkLGdCdkU2RG1CO0V1RTVEbkI7QTNFNmdKSjs7QTRFL2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RWtqSkY7QTRFaGpKRTtFQUNFO0VBQ0E7QTVFa2pKSjtBNEVoakpJO0VBQ0U7RUFDQTtFQUNBLGV4RW1FVztFd0VsRVg7RUFDQSxzQnhFc0VVO0V3RXJFVixnQnhFeURFO0FKeS9JUjtBNEU1aUpNO0VBQ0UsZ0N4RThEUTtFd0U3RFIsK0J4RTZEUTtBSmkvSWhCO0E0RXppSk07RUFDRSxtQ3hFdURRO0V3RXREUixrQ3hFc0RRO0FKcS9JaEI7QTRFdmlKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeWlKTjtBNEVyaUpFO0VBQ0U7RUFDQTtFQUNBO0E1RXVpSko7QTRFcmlKSTtFQUNFO0E1RXVpSk47QTRFbmlKRTtFQUNFO0E1RXFpSko7QTRFbmlKSTtFQUNFO0E1RXFpSk47QTRFamlKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCeEV5QmlCO0V3RXhCakI7RUFDQTtFQUNBO0VBQ0E7QTVFbWlKSjtBNEVoaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J4RURZO0V3RUVaLDhFdEU1RnNCO0VzRTZGdEI7QTVFa2lKSjs7QTRFOWhKQTtFQUNFO0lBQ0U7RTVFaWlKRjtFNEUvaEpBO0lBQ0U7RTVFaWlKRjtFNEUvaEpBO0lBQ0U7RTVFaWlKRjtBQUNGO0E0RTloSkE7RUFDRTtJQUNFO0U1RWdpSkY7RTRFOWhKQTtJQUNFO0U1RWdpSkY7RTRFOWhKQTtJQUNFO0U1RWdpSkY7QUFDRjtBNkV4cEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pFOEVnQjtBSjRrSmxCO0E2RXhwSkU7RUFDRTtBN0UwcEpKOztBNkV0cEpBO0VBQ0U7QTdFeXBKRjtBNkV2cEpFO0VBQ0UsNEN2RWRnQjtBTnVxSnBCO0E2RXJwSkk7RUFFRSxhQXZCaUI7RUFzQmpCO0E3RXdwSk47QTZFbnBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFl6RSt2Qm1CO0V5RXZ2Qm5CLGF6RXV2Qm1CO0V5RTl2Qm5CLGFBakNXO0VBa0NYLGlCQWxDVztFQW1DWCxjQXBDWTtFQXFDWjtFQUNBO0VBQ0E7RUFDQSw4QnpFMHZCdUI7QUo0NUgzQjs7QThFOXJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUUwRUk7RTBFekVKLGMxRWtHYTtFMEVqR2I7RUFDQSxnQ3hFYkk7QU44c0pSO0E4RS9ySkk7RUFDRTtFQUNBO0E5RWlzSk47QThFN3JKRTtFQUNFO0VBQ0E7RUFDQTtBOUUrckpKO0E4RTVySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUU4ckpKO0E4RTVySkk7RUFDRTtBOUU4ckpOO0E4RTNySkk7RUFDRTtBOUU2ckpOO0E4RXpySk07RUFDRTtFQUNBLGdCMUVpRGU7RTBFaERmO0E5RTJySlI7QThFenJKUTtFQUVFLGMxRTRETztFMEUzRFAsZ0IxRTZDVztBSjZvSnJCO0E4RW5ySkk7RUFDRTtBOUVxckpOO0E4RWxySlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSw4RXhFM0RnQjtBTit1SjFCO0E4RWhySk07RUFDRTtFQUNBO0E5RWtySlI7QThFN3FKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N4RWpGSTtBTmd3SlI7QThFN3FKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFK3FKTjtBOEU1cUpJO0VBQ0U7QTlFOHFKTjtBOEUxcUpFO0VBQ0U7RUFDQTtFQUNBO0E5RTRxSko7QThFMXFKSTtFQUNFO0VBQ0E7RUFDQTtBOUU0cUpOO0E4RXpxSlE7RUFDRTtBOUUycUpWO0E4RXhxSlE7RUFDRTtFQUNBO0VBQ0EsYzNFTVU7RTJFTFYsZ0IxRXRCYTtFMEV1QmI7RUFDQSxnTDFFaUNXO0FKeW9KckI7QThFeHFKVTtFQUNFLGMxRWJJO0FKdXJKaEI7QThFdnFKVTtFQUVFLGMxRWhCSztBSndySmpCOztBK0V0eUpBO0VBQ0U7QS9FeXlKRjtBK0V2eUpFO0VBQ0U7QS9FeXlKSjtBK0V2eUpJO0VBQ0U7QS9FeXlKTjtBK0VyeUpFO0VBQ0U7QS9FdXlKSjtBK0VweUpFOzs7RUFHRTtBL0VzeUpKO0ErRWx5Skk7RUFDRSxnQzNFcXhCUztBSitnSWY7QStFbHlKTTs7RUFFRSxpQjNFa3hCUTtBSmtoSWhCO0ErRTV4Sk07O0VBQ0U7QS9FK3hKUjtBK0U1eEpNOztFQUNFO0EvRSt4SlI7QStFM3hKSTtFQUNFO0EvRTZ4Sk47QStFdHhKTTs7RUFDRTtBL0V5eEpSO0ErRXZ4SlE7O0VBQ0UsZ0IzRXNDYTtBSm92SnZCO0ErRXJ4SlE7Ozs7RUFFRSxlM0VzSk87QUptb0pqQjs7QWdGeDFKQTtFQUNFO0FoRjIxSkY7QWdGejFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjIxSko7QUtsckpRO0UyRWhMTjtJQVVJO0lBQ0E7RWhGNDFKSjtBQUNGO0FnRjExSkk7RUFDRTtFQUNBO0FoRjQxSk47QWdGMTFKTTtFQUNFO0FoRjQxSlI7QWdGejFKTTtFQUNFO0VBQ0E7RUFDQSxtQjVFaUZhO0U0RWhGYixjNUUwRFU7RTRFekRWO0FoRjIxSlI7QUt0c0pRO0UyRTFKRjtJQVFJO0VoRjQxSlI7QUFDRjtBZ0YxMUpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEY0MUpWO0FnRnYxSlE7RUFDRSxxQjVFMkRXO0U0RTFEWCxnQjVFa0NGO0FKdXpKUjtBZ0Z2MUpVO0VBQ0U7QWhGeTFKWjtBZ0ZsMUpFO0VBQ0U7RUFDQTtBaEZvMUpKO0FnRmwxSkk7RUFFRTtBaEZtMUpOO0FnRi8wSk07RUFDRTtBaEZpMUpSO0FnRjUwSkU7RUFDRTtFQUNBLGdMNUV3RWlCO0FKc3dKckI7O0FnRjEwSkE7RUFDRTtFQUNBO0FoRjYwSkY7QWdGMzBKRTtFQUNFO0FoRjYwSko7QUtsdkpRO0UyRXZGSjtJQUVJO0VoRjIwSk47QUFDRjtBZ0Z6MEpNO0VBQ0U7RUFDQTtFQUNBO0FoRjIwSlI7O0FnRm4wSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzVFSlc7QUowMEpqQjtBS3J3SlE7RTJFekVSO0lBYUk7SUFDQTtFaEZxMEpGO0VnRmwwSkk7SUFDRTtJQUNBO0VoRm8wSk47RWdGbDBKTTtJQUNFO0VoRm8wSlI7QUFDRjs7QWlGcDhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRnU4Sko7QWlGcDhKRTtFQUNFO0FqRnM4Sko7O0FrRjc4Skk7RUFDRTtBbEZnOUpOO0FrRjM4Skk7RUFDRTtFQUNBO0VBQ0E7QWxGNjhKTjtBa0YzOEpNO0VBQ0U7QWxGNjhKUjtBa0YxOEpNO0VBQ0U7RUFDQTtFQUNBO0FsRjQ4SlI7O0FrRnA4Skk7O0VBRUUsZ0I5RXVERTtBSmc1SlI7QWtGcDhKUTs7RUFDRTtFQUNBO0FsRnU4SlY7QWtGbDhKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCOUVnWlk7RThFL1laLHNCOUVvRFU7QUpnNUpoQjtBa0ZsOEpNO0VBQ0U7RUFDQTtFQUNBLGM5RXFDVTtFOEVwQ1YsZ0I5RTZDYTtFOEU1Q2I7QWxGbzhKUjtBa0YvN0pFOztFQUNFO0FsRms4Sko7O0FrRjc3SkU7RUFDRTtBbEZnOEpKO0FLNzBKUTtFNkVwSE47SUFJSTtFbEZpOEpKO0FBQ0Y7QWtGOTdKRTtFQUNFO0VBQ0E7RUFDQTtBbEZnOEpKO0FLdjFKUTtFNkU1R047SUFNSTtFbEZpOEpKO0FBQ0Y7QWtGOTdKTTtFQUNFLGdCOUVZZTtFOEVYZixnTDlFb0VhO0FKNDNKckI7QWtGNzdKTTtFQUNFO0FsRis3SlI7QWtGMzdKUTtFQUNFLGM5RUxRO0U4RU1SLGdCOUVHVztBSjA3SnJCO0FrRng3Skk7RUFDRTtFQUNBO0VBQ0EsYy9Fb0JjO0FIczZKcEI7O0FrRnA3SkU7RUFDRTtFQUNBO0VBQ0E7QWxGdTdKSjtBa0ZyN0pJO0VBQ0U7QWxGdTdKTjtBa0ZyN0pNO0VBQ0U7QWxGdTdKUjtBa0ZsN0pFOztFQUVFO0VBQ0E7QWxGbzdKSjtBa0ZsN0pJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnE3Sk47O0FtRnRqS0U7RUFDRTtBbkZ5aktKOztBb0YxaktFO0VBQ0U7QXBGNmpLSjtBb0Z6aktJO0VBQ0U7QXBGMmpLTjs7QXFGamtLRTtFQUVFO0FyRm1rS0o7O0FzRnRrS0E7RUFDRTtBdEZ5a0tGOztBc0Z0a0tBO0VBQ0U7QXRGeWtLRjtBc0Z2a0tFO0VBQ0U7RUFDQTtBdEZ5a0tKO0FzRnJrS0k7RUFDRTtBdEZ1a0tOO0FzRnJrS007RUFDRTtFQUNBO0F0RnVrS1I7O0F1RnZsS0U7O0VBQ0U7RUFDQSxnQm5GaUZJO0FKMGdLUjs7QXVGdGxLRTtFQUNFO0F2RnlsS0o7QXVGdmxLSTtFQUNFO0F2RnlsS047QUtuN0pRO0VrRm5LSjtJQUVJO0lBQ0E7SUFDQTtFdkZ3bEtOO0V1RnRsS007SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkZ3bEtSO0V1RnRsS1E7SUFDRTtFdkZ3bEtWO0V1RnBsS007SUFDRTtJQUNBO0V2RnNsS1I7QUFDRjtBS3Y4SlE7RWtGNUlGO0lBRUk7RXZGcWxLUjtBQUNGO0F1RmxsS007RUFDRTtFQUNBO0VBQ0E7QXZGb2xLUjtBS2o5SlE7RWtGL0hKO0lBRUk7SUFDQTtJQUNBO0V2RmtsS047QUFDRjtBS3g5SlE7RWtGdkhKO0lBRUk7RXZGaWxLTjtBQUNGO0F1RjlrS0k7RUFDRTtBdkZnbEtOO0FLaCtKUTtFa0YzR0E7SUFDRTtFdkY4a0tSO0FBQ0Y7QXVGMWtLUTs7RUFDRTtBdkY2a0tWO0FLeitKUTtFa0ZyR0E7O0lBSUk7RXZGK2tLVjtBQUNGOztBdUZ2a0tFO0VBQ0U7QXZGMGtLSjtBS24vSlE7RWtGcEZGO0lBRUk7RXZGeWtLUjtBQUNGOztBdUZua0tBO0VBQ0U7RUFDQTtBdkZza0tGO0F1RnBrS0U7RUFDRTtBdkZza0tKO0F1RnBrS0k7RUFDRSxrQm5GckJVO0FKMmxLaEI7QXVGbGtLTTtFQUNFO0F2Rm9rS1I7QXVGaGtLSTtFQUNFO0F2RmtrS047QXVGaGtLTTtFQUNFO0F2RmtrS1I7QXVGN2pLTTtFQUNFO0F2RitqS1I7O0F1RnpqS0E7RUFDRTtFQUNBO0F2RjRqS0Y7O0F1RnpqS0E7RUFDRTtBdkY0aktGO0F1RjFqS0U7O0VBQ0U7RUFDQTtBdkY2aktKO0FLN2hLUTtFa0ZsQ047O0lBS0k7RXZGK2pLSjtBQUNGO0F1RjdqS0k7O0VBQ0U7QXZGZ2tLTjtBdUY5aktNOztFQUNFLGNuRnRFVTtBSnVvS2xCO0F1Ri9qS1E7OztFQUVFLGNwRnhDVTtBSDBtS3BCOztBd0ZudUtBO0VBQ0Usa0JwRjBGYztBSjRvS2hCO0F3Rm51S0k7RUFDRSxrQnBGc0ZVO0FKK29LaEI7O0F5RnJ1S0k7Ozs7RUFFRTtBekYwdUtOO0F5RnR1S007O0VBQ0U7QXpGeXVLUjtBeUZydUtJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rnd1S047QXlGdHVLTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekZ5dUtSO0F5RnZ1S1E7O0VBQ0U7QXpGMHVLVjtBeUZ0dUtNOztFQUNFO0VBQ0E7QXpGeXVLUjtBeUZudUtROztFQUNFLGdCckZvRGE7QUprckt2Qjs7QXlGNXRLTTtFQUNFLGtCckZzQ1E7QUp5cktoQjs7QXlGenRLQTtFQUNFLGtCckYrQmM7QUo2cktoQjtBS3JtS1E7RW9GeEhSO0lBSUk7RXpGNnRLRjtBQUNGOztBeUYxdEtBO0VBQ0UscUJyRnVCYztBSnNzS2hCOztBeUYxdEtBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBekY2dEtGO0F5RjN0S0U7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rit0S0o7QUsvbktRO0VvRjlGSjs7Ozs7Ozs7Ozs7SUFNSTtJQUNBO0V6RnF1S047QUFDRjtBeUZsdUtJOzs7Ozs7RUFFRTtBekZ3dUtOOztBeUZudUtBO0VBQ0U7QXpGc3VLRjs7QXlGbnVLQTs7RUFFRTtFQUNBO0VBQ0Esc0JyRmRjO0VxRmVkLGdCckYzQk07RXFGNEJOO0VBQ0E7QXpGc3VLRjtBeUZwdUtFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RnV1S0o7QXlGcnVLSTs7RUFDRTtBekZ3dUtOO0F5RnJ1S0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3dUtOO0F5RnR1S007O0VBQ0U7QXpGeXVLUjtBeUZ0dUtNOztFQUNFO0VBQ0E7RUFDQSxnQnJGOUNlO0VxRitDZjtFQUNBO0F6Rnl1S1I7QXlGcnVLSTs7RUFDRTtFQUNBO0F6Rnd1S047QXlGcnVLUTs7RUFDRTtBekZ3dUtWO0F5Rm51S0k7O0VBQ0U7RUFDQTtBekZzdUtOO0F5Rmx1S007O0VBQ0U7QXpGcXVLUjtBeUZqdUtJOztFQUNFO0F6Rm91S047O0EwRjc0S0E7RUFDRTtFQUNBO0VBQ0E7QTFGZzVLRjtBMEY5NEtFOztFQUVFO0VBQ0E7QTFGZzVLSjtBMEY3NEtFO0VBQ0U7RUFDQTtBMUYrNEtKO0EwRjU0S0U7O0VBQ0U7RUFDQTtFQUNBO0ExRis0S0o7O0EyRmw2S0E7RUFDRTtFQUNBO0EzRnE2S0Y7QUsvdUtRO0VzRnhMUjtJQUtJO0UzRnM2S0Y7QUFDRjtBMkZwNktFO0VBQ0U7QTNGczZLSjtBMkZuNktFO0VBQ0U7RUFDQTtFQUNBO0EzRnE2S0o7QTJGbjZLSTs7RUFDRSxrQnZGeUVVO0FKNjFLaEI7QTJGbDZLRTtFQUNFO0VBQ0E7QTNGbzZLSjtBS3p3S1E7RXNGN0pOO0lBS0k7RTNGcTZLSjtBQUNGO0EyRmw2S0U7RUFDRTtFQUNBO0VBQ0Esc0J2RitEWTtBSnEyS2hCOztBNEZ0OEtBO0VBQ0U7RUFDQTtFQUNBO0E1Rnk4S0Y7QTRGdjhLRTtFQUNFO0VBQ0E7QTVGeThLSjtBNEZ0OEtFO0VBQ0U7QTVGdzhLSjs7QTRGaDhLSTs7Ozs7RUFFRSxxQnpGd0hZO0FIODBLbEI7O0E0Rmg4S0U7OztFQUdFO0E1Rm04S0o7O0E2RmorS0E7RUFDRTtFQUNBO0E3Rm8rS0Y7O0E4Rm4rS007RUFDRSxlMUZ1RlE7RTBGdEZSLHNCMUY0RlE7RTBGM0ZSLGdCMUYrRUE7RTBGOUVBO0E5RnMrS1I7QUsxektRO0V5RmhMRjtJQU9JO0U5RnUrS1I7QUFDRjtBSzF6S1E7RXlGckxGO0lBV0k7RTlGdytLUjtBQUNGOztBOEZqK0tFO0VBQ0UscUIxRm9FWTtBSmc2S2hCO0E4RmgrS0k7RUFDRTtBOUZrK0tOO0E4Rjk5S0U7RUFDRTtBOUZnK0tKO0FLOTBLUTtFeUZuSk47SUFJSTtFOUZpK0tKO0FBQ0Y7O0E4Rjc5S0E7RUFDRTtBOUZnK0tGO0E4Rjk5S0U7RUFDRSxnQjFGaURtQjtFMEZoRG5CO0VBQ0E7QTlGZytLSjtBSzUxS1E7RXlGMUlSO0lBVUk7RTlGZytLRjtBQUNGOztBOEY1OUtFO0VBQ0U7QTlGKzlLSjs7QStGeGhMQTs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQSxzQjNGd0ZjO0UyRnZGZDtFQUNBLGdCM0YwRU07RTJGekVOO0VBQ0E7RUFDQTtBL0Y2aExGO0FDbDRLRTs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFJRTtFQUNBO0VBSkY7QURtNUtKO0FDMzRLRTs7Ozs7Ozs7RUFDRTtBRG81S0o7QStGeGpMSTs7Ozs7Ozs7RUFDRTtBL0Zpa0xOO0ErRjNqTEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QS9Ga25MTjtBK0Y5bUxFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsZ0IzRm1ESTtFMkZsREo7QS9GNm9MSjs7QStGem9MQTtFQUNFO0VBQ0EsYzNGOENnQjtBSjhsTGxCOztBK0Z6b0xBO0VBQ0U7RUFDQSxjNUYyRWtCO0FIaWtMcEI7O0ErRnpvTEE7OztFQUVFO0VBQ0EsYzVGK0VrQjtBSDhqTHBCOztBK0Yxb0xBO0VBQ0U7RUFDQSxjNUZvRmdCO0FIeWpMbEI7O0FnR3RzTEE7RUFDRTtFQUNBO0VBQ0Esc0I1RjhGYztFNEY3RmQsZ0I1RmlGTTtFNEZoRk47QWhHeXNMRjtBZ0d2c0xFO0VBQ0U7RUFDQTtFQUNBO0FoR3lzTEo7QWdHdHNMTTtFQUNFO0FoR3dzTFI7QWdHcHNMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3NzTFY7QUt6aUxRO0UyRmpLQTtJQU9JO0VoR3VzTFY7QUFDRjtBZ0duc0xVO0VBQ0U7QWhHcXNMWjtBZ0doc0xNO0VBQ0U7QWhHa3NMUjtBZ0cvckxNO0VBQ0U7RUFDQTtBaEdpc0xSO0FnRzlyTE07RUFDRTtFQUNBO0FoR2dzTFI7O0FnRzFyTEE7RUFDRTtFQUNBO0VBQ0E7QWhHNnJMRjtBZ0czckxFO0VBQ0U7QWhHNnJMSjtBS3JrTFE7RTJGekhOO0lBSUk7RWhHOHJMSjtBQUNGO0FnRzNyTEU7RUFDRTtFQUNBO0FoRzZyTEo7QWdHenJMSTtFQUNFO0VBQ0E7QWhHMnJMTjtBS2xsTFE7RTJGM0dKO0lBS0k7SUFDQTtFaEc0ckxOO0FBQ0Y7QWdHenJMSTtFQUNFO0VBQ0E7RUFDQTtBaEcyckxOO0FnR3hyTEk7RUFDRTtFQUNBO0VBQ0EsYzVGSlk7RTRGS1o7QWhHMHJMTjtBZ0d4ckxNO0VBQ0U7RUFDQTtFQUNBLGdDMUZoR0E7QU4weExSO0FnR3hyTFE7RUFDRTtFQUNBO0FoRzByTFY7QWdHcHJMVTtFQUNFO0VBQ0E7QWhHc3JMWjtBZ0dockxRO0VBQ0U7QWhHa3JMVjtBZ0c5cUxNO0VBQ0UsZ0MxRnhIQTtBTnd5TFI7QWdHNXFMUTtFQUNFO0FoRzhxTFY7QWdHenFMSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEcycUxOO0FnR3pxTE07O0VBQ0U7RUFDQTtBaEc0cUxSO0FnR3ZxTE07RUFDRTtFQUNBO0FoR3lxTFI7QWdHdnFMUTtFQUNFO0VBQ0E7QWhHeXFMVjtBZ0ducUxNOztFQUVFO0FoR3FxTFI7QWdHbHFMTTtFQUNFLGdCNUZuRWE7RTRGb0ViO0FoR29xTFI7QWdHL3BMRTtFQUNFO0FoR2lxTEo7QWdHL3BMSTtFQUNFO0FoR2lxTE47QWdHL3BMTTtFQUNFO0FoR2lxTFI7QWdHOXBMTTtFQUNFO0VBQ0E7RUFDQTtBaEdncUxSO0FnRzVwTEk7RUFDRTtBaEc4cExOO0FnRzNwTEk7RUFDRTtFQUNBO0VBQ0E7QWhHNnBMTjtBSzNxTFE7RTJGV0o7SUFNSTtJQUNBO0VoRzhwTE47QUFDRjtBZ0cxcExFO0VBQ0U7RUFDQTtBaEc0cExKO0FnRzFwTEk7RUFDRTtBaEc0cExOO0FnR3hwTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcwcExSO0FnR3ZwTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVGaElRO0FKeXhMaEI7QWdHcHBMRTtFQUNFO0FoR3NwTEo7QWdHbnBMRTtFQUNFO0VBQ0E7RUFDQTtBaEdxcExKO0FnR25wTEk7O0VBQ0U7QWhHc3BMTjtBZ0dwcExNOzs7Ozs7OztFQUNFO0FoRzZwTFI7QWdHdnBMSTtFQUNFO0FoR3lwTE47QWdHcnBMRTtFQUVFO0FoR3NwTEo7QWdHcHBMSTtFQUNFO0VBQ0E7RUFDQTtBaEdzcExOO0FnR3BwTE07RUFDRTtBaEdzcExSO0FnR2hwTEk7RUFDRTtBaEdrcExOO0FnR2hwTE07RUFIRjtJQUlJO0VoR21wTE47QUFDRjtBZ0c5b0xJO0VBQ0UsZ0I1RnBNRTtBSm8xTFI7QWdHOW9MTTtFQUhGO0lBSUk7SUFDQTtFaEdpcExOO0FBQ0Y7QWdHN29MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRytvTEo7QWdHN29MSTtFQUNFO0VBQ0E7QWhHK29MTjtBZ0czb0xNO0VBQ0U7QWhHNm9MUjtBZ0czb0xRO0VBQ0U7RUFDQTtBaEc2b0xWOztBaUdoOExBO0VBQ0Usa0I3RjBGYztBSnkyTGhCO0FpR2o4TEU7RUFDRTtBakdtOExKO0FpR2o4TEk7O0VBRUU7QWpHbThMTjtBaUdoOExJOztFQUVFO0FqR2s4TE47QWlHOTdMTTtFQUNFLGdCN0Y0RWU7QUpvM0x2Qjs7QWtHbDlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBVUE7QWxHNDhMRjtBa0dwOUxFO0VBQ0U7QWxHczlMSjtBa0duOUxFO0VBQ0U7QWxHcTlMSjtBa0dqOUxFO0VBQ0U7QWxHbTlMSjs7QWtHLzhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHazlMRjs7QWtHLzhMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2s5TEY7O0FrRy84TEE7RUFDRTtBbEdrOUxGOztBbUdyZ01BO0VBQ0UsY2hHNElnQjtFZ0czSWhCLGdCL0Y4Rm1CO0FKMDZMckI7QW1HdGdNRTtFQUNFO0FuR3dnTUo7QW1HcmdNRTtFQUNFLGNoRytIZ0I7QUh3NExwQjtBbUdwZ01FO0VBQ0UsY2hHc0hnQjtBSGc1THBCOztBbUdsZ01BO0VBQ0U7RUFDQTtBbkdxZ01GOztBb0d4aE1BO0VBQ0Usa0JoRzBGYztBSmk4TGhCO0FvR3hoTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRzhjUztFZ0c3Y1Qsc0JoR3NGVTtBSm84TGhCO0FvR3hoTU07RUFDRTtBcEcwaE1SO0FvR3ZoTU07RUFDRTtBcEd5aE1SO0FvR3RoTU07RUFDRSxnQmhHMGFPO0FKOG1MZjtBb0dyaE1NO0VBQ0UseUJoRytiYTtBSndsTHJCO0FvR25oTUk7RUFDRTtFQUNBLGNqRzZHWTtFaUc1R1osZ0JoRytEZTtFZ0c5RGY7QXBHcWhNTjs7QXFHdmpNQTtFQUNFO0VBQ0E7QXJHMGpNRjtBcUd4ak1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHMGpNSjtBcUd4ak1JO0VBRUU7RUFDQTtBckd5ak1OO0FxR3JqTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakdrY1c7RWlHamNYLHNCakcwRVk7RWlHekVaLG1CbEdzR2tCO0VrR3JHbEIsV2pHNERJO0VpRzNESixnQmpHb0VtQjtFaUduRW5CO0VBQ0E7RUFDQSxnQy9GNUJJO0FObWxNUjtBcUdyak1JO0VBQ0U7QXJHdWpNTjtBcUdwak1JO0VBRUU7QXJHcWpNTjtBcUdsak1JO0VBQ0U7RUFDQTtBckdvak1OO0FxR2pqTUk7RUFDRTtFQUNBO0FyR21qTU47QXFHaGpNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdrak1OO0FxR2hqTU07RUFDRSx5QmpHNlpPO0VpRzVaUDtFQUNBO0FyR2tqTVI7O0FLNTdMUTtFaUduTFI7SUFFSTtFdEdrbk1GO0FBQ0Y7O0F1R3JuTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEdzSWdCO0VvR3JJaEI7RUFDQTtBdkd3bk1GO0F1R3RuTUU7Ozs7RUFHRSxXbkd1RUk7QUprak1SOztBd0d2b01BO0VBQ0U7QXhHMG9NRjs7QXdHdG9NRTtFQUNFO0F4R3lvTUo7O0F5RzlvTUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0Esa0JyR3FGWTtBSjRqTWhCO0F5RzlvTU07O0VBQ0U7QXpHaXBNUjtBS3grTFE7RW9HMUtGOztJQUlJO0V6R21wTVI7QUFDRjtBSzkrTFE7RW9HMUtGOztJQVFJO0V6R3FwTVI7QUFDRjtBeUdocE1FO0VBQ0U7QXpHa3BNSjtBeUcvb01FO0VBQ0Usa0JyRytEWTtBSmtsTWhCO0F5RzlvTUU7RUFDRSxtQnJHb0pzQjtBSjQvTDFCO0F5RzlvTUk7RUFDRTtFQUNBO0VBQ0E7QXpHZ3BNTjtBeUc3b01JO0VBQ0UsZXJHNEtXO0FKbStMakI7QXlHN29NTTtFQUNFO0F6RytvTVI7QXlHMW9NRTtFQUNFO0VBQ0E7QXpHNG9NSjtBeUcxb01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHNG9NTjs7QXlHdm9NQTtFQUNFO0F6RzBvTUY7QXlHeG9NRTtFQUNFO0F6RzBvTUo7O0F5R3RvTUE7O0VBRUUsa0JyR21CYztBSnNuTWhCOztBMEdqdE1BO0VBQ0U7QTFHb3RNRjtBMEdsdE1FO0VBQ0UsY3ZHMEhrQjtBSDBsTXRCO0EwR2p0TUU7RUFDRSxjdEcyRVE7QUp3b01aO0EwR2h0TUU7RUFDRSxjdkc0SGdCO0FIc2xNcEI7O0FLM2lNUTtFc0d3R0o7SUFDRTtFM0d1OExKO0UyR244TEE7SUFDRTtFM0dxOExGO0UyR2w4TEE7OztJQUdFO0UzR284TEY7RTJHajhMQTtJQUNFO0UzR204TEY7RTRHMXVNRTtJQUNFO0U1RzR1TUo7RTRHenVNRTs7SUFFRTtJQUNBO0U1RzJ1TUo7RTRHdHVNTTtJQUNFO0U1R3d1TVI7RTRHdHVNUTtJQUNFO0U1R3d1TVY7RTRHcnVNUTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGdCeEdxRVM7RUprcU1uQjtBQUNGOztBNkdsd01FO0VBQ0U7RUFDQTtBN0dxd01KO0E2R253TUk7RUFDRTtBN0dxd01OO0E2R2x3TUk7O0VBRUU7QTdHb3dNTjtBNkdsd01NOztFQUNFO0VBQ0E7RUFDQTtBN0dxd01SO0E2R2h3TU07RUFDRTtBN0drd01SOztBNkczdk1FO0VBQ0U7QTdHOHZNSjs7QTZHMXZNQTtFQUNFLHFCekd3RGM7QUpxc01oQjtBNkczdk1FOztFQUVFO0VBQ0E7QTdHNnZNSjtBNkcxdk1FOztFQUVFO0VBQ0E7QTdHNHZNSjtBNkd6dk1FO0VBQ0U7QTdHMnZNSjtBNkd4dk1FO0VBQ0U7RUFDQTtBN0cwdk1KO0E2R3Z2TUU7RUFDRTtBN0d5dk1KO0E2R3R2TUU7RUFDRTtFQUNBLGMxRzZFYztFMEc1RWQ7QTdHd3ZNSjtBNkd0dk1JO0VBQ0U7QTdHd3ZNTjtBNkdydk1JO0VBQ0U7QTdHdXZNTjs7QThHOXpNRTtFQUNFLGdCMUdrTHNCO0FKK29NMUI7QThHeHpNRTtFQUNFO0VBQ0E7QTlHMHpNSjtBOEd2ek1FOzs7Ozs7RUFNRTtFQUNBO0E5R3l6TUo7QThHdHpNRTtFQUNFO0VBQ0E7QTlHd3pNSjtBOEdyek1FO0VBQ0U7RUFDQTtBOUd1ek1KO0E4R3B6TUU7RUFDRTtFQUNBO0E5R3N6TUo7QThHbnpNRTtFQUNFO0VBQ0E7QTlHcXpNSjtBOEdsek1FO0VBQ0U7QTlHb3pNSjtBOEdsek1JO0VBQ0U7RUFDQTtBOUdvek1OO0E4R2x6TU07RUFDRTtBOUdvek1SO0E4R2x6TVE7RUFDRTtBOUdvek1WO0E4Rzl5TUU7RUFDRTtBOUdnek1KO0E4Rzl5TUk7RUFDRTtFQUNBO0VBQ0EsYzFHY007RTBHYk47QTlHZ3pNTjtBOEczeU1JO0VBQ0U7RUFDQSxjMUdNTTtFMEdMTjtBOUc2eU1OO0E4R3h5TUk7RUFDRTtBOUcweU1OO0E4R3B5TUk7Ozs7RUFFRTtBOUd3eU1OO0E4R3B5TUU7O0VBRUUsbUIxR2tGc0I7RTBHakZ0QjtFQUNBO0VBQ0E7QTlHc3lNSjtBOEdweU1JOztFQUNFO0VBQ0E7QTlHdXlNTjtBOEdweU1JOztFQUNFO0VBQ0E7QTlHdXlNTjtBOEdyeU1NOztFQUNFO0E5R3d5TVI7QThHcnlNTTs7RUFDRTtFQUNBO0VBQ0E7QTlHd3lNUjtBOEd0eU1ROztFQUNFO0E5R3l5TVY7QThHdHlNUTs7RUFDRTtBOUd5eU1WOztBK0d0Nk1FO0VBQ0U7QS9HeTZNSjs7QStHcjZNQTtFQUNFLG1CM0dzSnFCO0FKa3hNdkI7QStHdDZNRTtFQUNFO0VBQ0E7RUFDQTtBL0d3Nk1KO0ErR3Q2TUk7RUFDRTtFQUNBO0EvR3c2TU47QStHcjZNSTtFQUNFO0EvR3U2TU47QStHcDZNSTtFQUNFO0VBQ0E7RUFDQTtBL0dzNk1OO0ErR242TVE7Ozs7Ozs7O0VBQ0U7QS9HNDZNVjtBK0d0Nk1FO0VBQ0U7QS9HdzZNSjtBK0dyNk1NOztFQUNFO0EvR3c2TVI7QStHcDZNSTtFQUNFO0VBQ0E7RUFDQTtBL0dzNk1OO0ErR242TUk7O0VBQ0U7QS9HczZNTjs7QStHLzVNSTtFQUNFO0EvR2s2TU47QStHaDZNTTtFQUNFO0VBQ0E7QS9HazZNUjtBK0doNk1ROztFQUNFO0EvR202TVY7QStHLzVNTTs7RUFDRTtBL0drNk1SOztBK0czNU1FO0VBQ0Usa0IzR1dZO0FKbTVNaEI7QStHeDVNSTs7O0VBQ0U7QS9HNDVNTjtBK0d4NU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cwNU1KO0ErR3g1TUk7RUFDRTtBL0cwNU1OO0ErR2o1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQ3pHL0dFO0V5R2dIRjtFQUNBO0VBQ0EsZTNHTFc7QUp3NU1qQjtBK0c5NE1NO0VBQ0U7RUFDQSxlM0daUztFMkdhVCxhM0diUztBSjY1TWpCO0ErR3I0TVE7Ozs7RUFDRTtFQUNBLGU1R0tRO0U0R0pSLGE1R0lRO0FIczRNbEI7O0ErR240TUE7RUFDRSxrQjNHdERjO0UyR3VEZCxtQjNHdkRjO0UyR3dEZDtBL0dzNE1GO0FLdDJNUTtFMEduQ1I7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFL0d1NE1GO0FBQ0Y7QStHcjRNRTtFQUNFO0EvR3U0TUo7QStHcDRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HczRNSjtBK0dwNE1JO0VBQ0U7RUFDQTtBL0dzNE1OO0ErR3A0TU07RUFDRTtBL0dzNE1SO0ErR240TU07O0VBRUU7QS9HcTRNUjtBK0dsNE1VOztFQUNFO0EvR3E0TVo7O0ErRzczTUE7RUFDRSxrQjNHbkdjO0FKbStNaEI7QUszNE1RO0UwR1VSO0lBSUk7RS9HaTRNRjtBQUNGO0ErRy8zTUU7RUFDRTtBL0dpNE1KO0ErRzczTUk7RUFDRTtFQUNBO0EvRyszTU47QStHMzNNRTtFQUNFO0VBQ0EsZ0IzR2pIaUI7RTJHa0hqQjtBL0c2M01KOztBZ0g3a05JOztFQUVFO0FoSGdsTk47QWdIN2tOSTtFQUNFO0FoSCtrTk47QWdIMWtOSTtFQUNFLGtCNUc2RVU7QUorL01oQjs7QWlIMWxOQTtFQUNFO0VBQ0E7QWpINmxORjtBaUgzbE5FO0VBQ0Usa0I3R3NGWTtFNkdyRlo7QWpINmxOSjtBaUgzbE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpINmxOTjtBaUh6bE5FO0VBQ0U7RUFDQTtBakgybE5KO0FpSHpsTkk7RUFDRTtBakgybE5OO0FpSHhsTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjOUc2RmM7RThHNUZkO0FqSDBsTk47QWlIeGxOTTtFQUNFLGM5R21HWTtBSHUvTXBCO0FpSHZsTk07RUFDRSxjOUdvR1k7QUhxL01wQjs7QWtIN25OQTtFQUNFLGtCOUcwRmM7QUpzaU5oQjtBa0g5bk5FO0VBQ0UscUI5R3VGWTtBSnlpTmhCO0FrSDduTkU7RUFDRTtFQUNBO0VBQ0E7QWxIK25OSjtBa0g3bk5JOztFQUNFO0FsSGdvTk47QWtIN25OSTtFQUNFO0VBQ0E7RUFDQSxnQjlHNkVlO0FKa2pOckI7O0FtSGhwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSG1wTkY7QUt2K01RO0U4R2pMUjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VuSG9wTkY7QUFDRjtBbUhscE5FO0VBQ0U7RUFDQTtFQUNBO0FuSG9wTko7QW1IbHBOSTtFQUNFO0VBQ0E7RUFDQSw0QzdHbEJjO0FOc3FOcEI7QUt6L01RO0U4R25LTjtJQVlJO0lBQ0E7SUFDQTtJQUNBO0VuSG9wTko7RW1IbHBOSTtJQUNFO0lBQ0E7RW5Ib3BOTjtFbUhqcE5JO0lBQ0U7SUFDQTtFbkhtcE5OO0VtSGhwTkk7SUFDRTtJQUNBO0VuSGtwTk47QUFDRjtBbUgvb05JO0VBQ0U7QW5IaXBOTjtBbUgvb05NO0VBQ0U7QW5IaXBOUjtBbUgvb05RO0VBQ0U7QW5IaXBOVjs7QUt0aE5RO0UrR2xMTjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VwSDJzTko7QUFDRjtBb0h2c05JO0VBQ0U7QXBIeXNOTjtBb0h0c05JO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RXBIeXNOSjtFb0h2c05JO0lBQ0U7RXBIeXNOTjtBQUNGO0FvSHRzTkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoSGdFVTtFZ0gvRFY7RUFDQSw4RTlHNUJvQjtFOEc2QnBCLGNoSG1EWTtFZ0hsRFosZ0JoSHlEaUI7RWdIeERqQjtFQUNBO0FwSHdzTk47QW9IdHNOTTs7RUFDRTtFQUNBLGFqSDhFWTtBSDJuTnBCO0FvSHRzTk07OztFQUVFLGdCaEhxQ0E7RWdIcENBLGNqSHdFWTtBSGlvTnBCOztBb0huc05BO0VBQ0U7QXBIc3NORjtBb0hwc05FOztFQUVFO0FwSHNzTko7O0FvSGpzTkU7RUFDRTtBcEhvc05KO0FvSGxzTkk7RUFDRTtBcEhvc05OOztBb0g5ck5FO0VBQ0U7QXBIaXNOSjs7QW9IN3JOQTs7RWxHa0JFO0VBRUEsU2RnTmM7RWN0TVosbUJkcU1hO0VjbE1mLFNkME1jO0Vjek1kLHNCZGpCYztFY3FCZCxnQmR0Qm1CO0VjcUJuQjtFQURBLGdMZG1DbUI7RWNwRG5CO0VBZ0JBLGlFZG9Oa0I7RWNoTmxCO0VrR25DQSxtQmpIcUNrQjtFaUhwQ2xCO0VsR21DQTtFQUNBO0VBQ0E7QWxCdXFORjtBQ3hsTkU7O0VBQ0U7QUQybE5KO0FrQmhtTkU7Ozs7Ozs7O0VBSUUseUJmaEZnQjtFZWlGaEIsV2RySEk7QUoydE5SO0FrQm5tTkU7OztFQUNFLHlCZHZIYztFY3dIZCxXZDFISTtBSml1TlI7QW9IL3RORTs7O0VBRUU7RUFDQSxtQmpIK0JnQjtFaUg5QmhCLFdoSE5JO0FKd3VOUjtBb0gvdE5FOzs7RUFFRTtBcEhrdU5KOztBcUhsME5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJIcTBORjtBcUhsME5JO0VBQ0U7QXJIbzBOTjtBcUg5ek5NO0VBQ0U7QXJIZzBOUjtBcUgzek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCakh3REk7RWlIdkRKLGNsSDJGZ0I7RWtIMUZoQjtBckg2ek5KO0FxSDF6TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySDR6Tko7QXFIenpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JqSG1DSTtFaUhsQ0o7QXJIMnpOSjtBcUh2ek5JO0VBQ0U7QXJIeXpOTjtBcUh2ek5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeXpOUjtBcUh0ek5NO0VBQ0U7QXJId3pOUjtBcUhsek5JO0VBQ0U7RUFDQTtBckhvek5OO0FxSGp6Tkk7RUFDRTtBckhtek5OO0FxSC95TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0MvRzdGSTtBTjg0TlI7QXFIOXlORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FySGd6Tko7QXFIN3lORTtFQUNFO0VBQ0E7RUFDQTtBckgreU5KO0FLdnVOUTtFZ0gzRU47SUFNSTtFckhnek5KO0FBQ0Y7QUs1dU5RO0VnSGxFSjtJQUVJLG9Cakh4QlE7SWlIeUJSLG1Cakh6QlE7RUp5ME5kO0FBQ0Y7QUtsdk5RO0VnSDNESjtJQUVJO0VySCt5Tk47QUFDRjtBS3Z2TlE7RWdIckRKO0lBRUk7RXJIOHlOTjtBQUNGO0FLdnZOUTtFZ0gxREo7SUFNSTtFckgreU5OO0FBQ0Y7QUtqd05RO0VnSDNDSjtJQUVJO0VySDh5Tk47QUFDRjtBS2p3TlE7RWdIaERKO0lBTUk7RXJIK3lOTjtBQUNGO0FxSDN5TkU7RUFDRTtFQUNBO0VBQ0E7QXJINnlOSjtBS2h4TlE7RWdIaENOO0lBTUk7RXJIOHlOSjtBQUNGO0FLcnhOUTtFZ0h2Qko7SUFFSSxvQmpIbkVRO0lpSG9FUixtQmpIcEVRO0VKazNOZDtBQUNGO0FLM3hOUTtFZ0hoQko7SUFFSTtFckg2eU5OO0FBQ0Y7QUtoeU5RO0VnSFZKO0lBRUk7RXJINHlOTjtBQUNGO0FLaHlOUTtFZ0hmSjtJQU1JO0VySDZ5Tk47QUFDRjtBSzF5TlE7RWdIQUo7SUFFSTtFckg0eU5OO0FBQ0Y7QUsxeU5RO0VnSExKO0lBTUk7RXJINnlOTjtBQUNGO0FxSHh5Tkk7RUFDRTtFQUNBO0FySDB5Tk47QXFIeHlOTTtFQUNFO0FySDB5TlI7QXFIcnlORTtFQUNFO0VBQ0E7RUFDQTtBckh1eU5KO0FxSHJ5Tkk7RUFDRTtFQUNBO0FySHV5Tk47QXFIcnlOTTtFQUNFO0FySHV5TlI7QXFIanlOSTtFQUNFO0FySG15Tk47QXFIOXhOSTtFQUNFO0FySGd5Tk47QXFIM3hOSTtFQUNFO0FySDZ4Tk47QXFIeHhOSTtFQUNFO0FySDB4Tk47QXFIcnhOSTtFQUNFO0FySHV4Tk47QUt0MU5RO0VnSDhESjtJQUlJO0VySHd4Tk47QUFDRjs7QXFIbnhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakhqTFc7RWlIa0xYLGdDL0dsUU07QU53aE9SO0FxSHB4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhzeE5KOztBcUhseE5BO0VBQ0U7SUFDRTtFckhxeE5GO0FBQ0Y7QXNIM2lPQTtFQUNFO0VBQ0E7RUFDQTtBdEg2aU9GO0FzSDFpT0k7RUFDRTtBdEg0aU9OO0FzSHhpT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsSGdGWTtFa0gvRVosbUJsSDJGaUI7RWtIMUZqQixXbEhrRUk7QUp3K05SO0FzSHhpT0k7RUFFRSxtQmxIZ0VZO0VrSC9EWixXbEg2REU7QUo0K05SO0FzSHRpT0k7RUFDRTtBdEh3aU9OOztBdUhwa09BO0VBQ0Usa0JuSDBGYztBSjYrTmhCO0F1SHBrT0k7Ozs7RUFJRTtBdkhza09OO0F1SG5rT0k7O0VBRUU7QXZIcWtPTjtBdUhsa09JO0VBQ0U7QXZIb2tPTjtBdUhqa09RO0VBQ0U7QXZIbWtPVjtBdUg5ak9JO0VBQ0U7RUFDQSxjbkh1RE07RW1IdEROO0VBQ0E7QXZIZ2tPTjtBdUg1ak9FO0VBQ0UsZ0JuSDZEaUI7QUppZ09yQjtBdUg1ak9JO0VBQ0UsY3BINkZjO0FIaStOcEI7QXVIM2pPSTtFQUNFLGNwSDhGYztBSCs5TnBCO0F1SDFqT0k7RUFDRSxjbkhxQ007QUp1aE9aOztBd0gxbU9BO0VBRUk7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFeEgybU9KO0V3SHJtT0k7SUFDRTtFeEh1bU9OO0V3SGhtT0k7O0lBQ0U7RXhIbW1PTjtFd0gvbE9FO0lBQ0U7RXhIaW1PSjtFd0gzbE9JO0lBQ0U7RXhINmxPTjtFd0h4bE9BOztJQUVFO0lBQ0E7RXhIMGxPRjtFd0h2bE9BO0lBQ0U7RXhIeWxPRjtFd0h0bE9BOztJQUVFO0V4SHdsT0Y7RXdIcmxPQTtJQUNFO0V4SHVsT0Y7RXdIcGxPQTtJQUNFO0V4SHNsT0Y7RXdIbmxPQTs7O0lBR0U7SUFDQTtFeEhxbE9GO0V3SGxsT0E7O0lBRUU7RXhIb2xPRjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbW1vbi9fdXRpbC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWNjb3JkaW9uLWN1c3RvbS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWNmdy1jaGVja291dC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYWxlcnQtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19hbHBoYS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLWluLXN0b2NrLW5vdGlmaWVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19iYWNrLXRvLXRvcC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JyYW5kcy1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FuYWRhLXBvc3Quc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NhcnQtbGluay5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY2FydC1wYXJ0aWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbG9waG9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19jb250ZW50LWJsb2Nrcy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29vbC1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2RvdC1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Zsb2F0aW5nLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2ZyZWUtZ2lmdHMuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dmb3Jtcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dvb2dsZS1yZXZpZXdzLWN0YS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVhZGVyLXV0aWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faW1hZ2UtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19pbmxpbmUtaWNvbi5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2FkZXItb3ZlcmxheS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sb2NhbC1waWNrdXAuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvZ28tZ3JpZC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21ldGEuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vYmlsZS11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19uYXZidXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX29mZi1jYW52YXMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BldC1jdGEuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BvaW50cy1jdGEuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3ByaWNlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wcmltYXJ5LW5hdi5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcHJpemUtd2hlZWwuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Byb2R1Y3QtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wcm9kdWN0LWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JlYWQtbW9yZS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVxdWlyZWQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3JldmVhbC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3Jldmlldy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2FsZS1iYWRnZS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2Nyb2xsLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLWhlYWRlci5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fc2l0ZS1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3N0YXItcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zdWJtZW51LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zd2l0Y2gtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL190YWJsZS1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3RhYnMtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193ZWxjb21lLWJhY2suc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWFkZC10by1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1hdHRyaWJ1dGVzLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1ibG9ja3VpLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1jYXJ0LWVtcHR5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1jaGVja291dC1zaGlwcGluZy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWNvdXBvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1kaXNjb3VudC1ydWxlcy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLWl0ZW0tbWV0YS5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLW1lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1taW5pLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLW9yZGVyLXJldmlldy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtcGFzc3dvcmQtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1xdHkuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJlbGF0ZWQtcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJlbW92ZS1mcm9tLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXJldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXNpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193b29jb21tZXJjZS1zdG9jay5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLXRhYmxlcy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fd29vY29tbWVyY2UtdmFyaWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL195aXRoLWFkZC10by13aXNobGlzdC5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fYWRkcmVzcy5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fY2hlY2tsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19mcmVxdWVudC1idXllci1wcm9ncmFtLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nZHByLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19waG90by5zY3NzIiwid2VicGFjazovL2hueS1ibHVlYmFybi8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fc29jaWFsLWljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vaG55LWJsdWViYXJuLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19zdG9yZS1pbnZlbnRvcnkuc2NzcyIsIndlYnBhY2s6Ly9obnktYmx1ZWJhcm4vLi9zcmMvc3R5bGVzL2NvbW1vbi9fcHJpbnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ldS1zY3JlZW4tcmVhZGVyLFxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xufVxuXG4ldS1jbGVhcmZpeCxcbi51LWNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiV1LWV4dGVybmFsLWxpbmssXG4udS1leHRlcm5hbC1saW5rIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigzMy4zLCAyMTAuMjMpKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5jYXJkIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHNwYW4sIC5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5hY2Z3LWZvcm0tY29udHJvbC1sYWJlbCwgLnNjcmVlbi1yZWFkZXItdGV4dCxcbi51LXNjcmVlbi1yZWFkZXIge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtY2xlYXJmaXg6OmJlZm9yZSxcbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udS1jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnd5c2l3eWcgYVt0YXJnZXQ9X2JsYW5rXTpub3QoW2hyZWYkPVwiLnBkZlwiXSk6YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi51LXN2Zy1jb250YWluZXIgaW1nLFxuLnUtc3ZnLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51LXN2Zy1jb250YWluZXItLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTUuODM5Nzk0NTEwOCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbioge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuYm9keS5hZG1pbi1iYXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNDZweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAzMnB4KTtcbiAgfVxufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi5qcy1wYXJhbGxheCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy1wYXJhbGxheCA+IHBpY3R1cmUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hYmJyLFxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbnAuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuY29kZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVDQUU2O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWNjb3JkaW9uID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gW2RhdGEtYWNjb3JkaW9uLW9wZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSBbZGF0YS1hY2NvcmRpb24tb3Blbl0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIFtkYXRhLWFjY29yZGlvbi1jbG9zZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIC5obnktc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgPiAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNmdy1jaGVja291dC11aS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gPiBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXI6IDA7XG59XG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjREQzNDQ0ICFpbXBvcnRhbnQ7XG59XG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzA4OTJDRDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQtYmFyLS1jYW5hZGlhbmEge1xuICBiYWNrZ3JvdW5kOiAjZDgwNjIxO1xufVxuLmFsZXJ0LWJhci0tY2FuYWRpYW5hIC5idXR0b24sXG4uYWxlcnQtYmFyLS1jYW5hZGlhbmEgI2dkcHItc3VibWl0LCAuYWxlcnQtYmFyLS1jYW5hZGlhbmEgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFsZXJ0LWJhci0tY2FuYWRpYW5hIGlucHV0W3R5cGU9c3VibWl0XSwgLmFsZXJ0LWJhci0tY2FuYWRpYW5hIC5idXR0b246Zm9jdXMsIC5hbGVydC1iYXItLWNhbmFkaWFuYSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNkODA2MjE7XG59XG4uY29udGVudC1ibG9ja3MgKyAuYWxlcnQtYmFyIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGQ0ZDRkM7XG59XG4ubC1tYWluIC5hbGVydC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLW1haW4gLmFsZXJ0LWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWxlcnQtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFsZXJ0LWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5sLW1haW4gLmFsZXJ0LWJhcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFsZXJ0LWJhcl9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmwtbWFpbiAuYWxlcnQtYmFyX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmwtaGVhZGVyIC5hbGVydC1iYXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFsZXJ0LWJhcl9fY29udGVudCAuYnV0dG9uLFxuLmFsZXJ0LWJhcl9fY29udGVudCAjZ2Rwci1zdWJtaXQsIC5hbGVydC1iYXJfX2NvbnRlbnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmFsZXJ0LWJhcl9fY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudWwuYWxwaGEtbGlzdCwgLmhueSAucHJpbWFyeS1uYXYgdWwuYWxwaGEtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC4yNXJlbSAtMC41cmVtO1xufVxuXG4uYWxwaGEtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWxwaGEtbGlzdCArIC5sb2dvLWdyaWQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmFscGhhLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmFscGhhLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMTtcbiAgfVxufVxuLnN1Ym1lbnUgLmFscGhhLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTIuNSU7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG4uYWxwaGEtbGlzdF9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkZBNkQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFscGhhLWxpc3RfX2l0ZW0gPiBhOmZvY3VzLCAuYWxwaGEtbGlzdF9faXRlbSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hbHBoYS1saXN0X19pdGVtID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzdCNTtcbiAgYmFja2dyb3VuZDogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0taWNvbiA+IGEge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogI2Q4MDYyMTtcbn1cbi5hbHBoYS1saXN0X19pdGVtLS1pY29uID4gYSAuaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5hbHBoYS1saXN0X19pdGVtLS1pY29uID4gYSAuaG55LXN2ZyArIHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0taWNvbiA+IGE6Zm9jdXMsIC5hbHBoYS1saXN0X19pdGVtLS1pY29uID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EyMDUxOTtcbiAgY29sb3I6ICNhMjA1MTk7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0taWNvbi5hbHBoYS1saXN0X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Q4MDYyMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0taWNvbi5hbHBoYS1saXN0X19pdGVtLS1hY3RpdmUgPiBhIC5obnktc3ZnLS1tYXBsZS1sZWFmIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxwaGEtbGlzdF9faXRlbS0taWNvbi5hbHBoYS1saXN0X19pdGVtLS1hY3RpdmUgPiBhOmZvY3VzLCAuYWxwaGEtbGlzdF9faXRlbS0taWNvbi5hbHBoYS1saXN0X19pdGVtLS1hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWQwNTFhO1xuICBiYWNrZ3JvdW5kOiAjYWQwNTFhO1xufVxuXG4uY3dnaW5zdG9jay1zdWJzY3JpYmUtZm9ybSArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5jd2dpbnN0b2NrZXJyb3Ige1xuICBjb2xvcjogI0REMzQ0NCAhaW1wb3J0YW50O1xufVxuXG4uY3dnaW5zdG9ja3N1Y2Nlc3Mge1xuICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4uY3dnc3RvY2tfb3V0cHV0ID4gZGl2IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG4uYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzMyNzdCNTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG4uYmFjay10by10b3AgLmhueS1zdmcge1xuICBtYXJnaW4tdG9wOiAtMC4yMjVlbTtcbn1cbi5iYWNrLXRvLXRvcC5pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWNmODUgMCUsICNmNTllMGIgMjAwJSk7XG4gIGNvbG9yOiAjMGQ0MjczO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnN1Ym1lbnUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5iYWRnZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjJjNTVlIDAlLCAjMGEwYTBhIDIwMCUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJyYW5kcy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnJhbmRzLW5hdl9faXRlbXMge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icmVhZGNydW1ic19faXRlbXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5icmVhZGNydW1ic19faXRlbXMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaXMtYmxvZy1saXN0aW5nLXBhZ2UgLmJyZWFkY3J1bWJzX19pdGVtcyBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1ic19fc2VwYXJhdG9yIHtcbiAgY29sb3I6ICM5RkUzRkY7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5idXR0b24uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLFxuLmJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQjZ2Rwci1zdWJtaXQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnN3aXBlci1idXR0b24tZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5kaXNhYmxlZCNnZHByLXN1Ym1pdCxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLFxuLmJ1dHRvbltkaXNhYmxlZF0sXG5bZGlzYWJsZWRdI2dkcHItc3VibWl0LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XSxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF0sXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF0sIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdLmRpc2FibGVkLCAuc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdLmRpc2FibGVkOmhvdmVyLCAuc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06aG92ZXIsIC5zaG9wbWFnaWMtb3B0aW4gfiBmb290ZXIgPiBbdHlwZT1zdWJtaXRdLmRpc2FibGVkOmZvY3VzLCAuc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06Zm9jdXMsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS5kaXNhYmxlZCxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmVbZGlzYWJsZWRdLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS5kaXNhYmxlZDpob3ZlcixcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmVbZGlzYWJsZWRdOmhvdmVyLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZS5kaXNhYmxlZDpmb2N1cyxcbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9c3VibWl0XTpob3ZlciwgLnNob3BtYWdpYy1vcHRpbiB+IGZvb3RlciA+IFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlOmhvdmVyLFxuI21jLWVtYmVkZGVkLXN1YnNjcmliZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQyNzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5idXR0b24uZXhwYW5kLFxuLmV4cGFuZCNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5leHBhbmRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLmhvbGxvdyxcbi5ob2xsb3cjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLm91dGxpbmUsXG4ub3V0bGluZSNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5vdXRsaW5lW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93OmhvdmVyLFxuLnNlY29uZGFyeS5ob2xsb3cjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdzpmb2N1cyxcbi5zZWNvbmRhcnkuaG9sbG93I2dkcHItc3VibWl0OmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ0MjczO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MjczO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uc2Vjb25kYXJ5Om5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdCxcbi5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6bm90KC5ob2xsb3cpLnNlY29uZGFyeS0tYWx0LCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06bm90KC5ob2xsb3cpLnNlY29uZGFyeS0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGQTZEODtcbn1cbi5idXR0b24uc2Vjb25kYXJ5Om5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdDpob3Zlcixcbi5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6bm90KC5ob2xsb3cpLnNlY29uZGFyeS0tYWx0OmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06bm90KC5ob2xsb3cpLnNlY29uZGFyeS0tYWx0OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpub3QoLmhvbGxvdykuc2Vjb25kYXJ5LS1hbHQ6Zm9jdXMsXG4uc2Vjb25kYXJ5I2dkcHItc3VibWl0Om5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOm5vdCguaG9sbG93KS5zZWNvbmRhcnktLWFsdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODkyQ0Q7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgb3V0bGluZTogMDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XS5kaXNhYmxlZDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0MjczO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbmFkYXBvc3QtdHJhY2tpbmctZGlzcGxheSAuY2FuYWRhcG9zdC10cmFja2luZy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhbmFkYXBvc3QtdHJhY2tpbmctZGlzcGxheSAuY2FuYWRhcG9zdC10cmFja2luZy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FuYWRhcG9zdC10cmFja2luZy1kaXNwbGF5IC5zaGlwcGluZy10cmFja2luZ25vIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhbmFkYXBvc3QtdHJhY2tpbmctZGlzcGxheSAuY2FuYWRhcG9zdC10cmFja2luZy1jb2wtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItYWdhaW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcmQgLmhueS1zdmctLW1hcGxlLWxlYWYge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2FyZC0tcHJvZHVjdCAuaG55LXN2Zy0tbWFwbGUtbGVhZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5jYXJkOmZvY3VzLCAuY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMyNzdCNTtcbn1cbi5jYXJkLS1mcmVxdWVudC1idXllciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5obnktc3ZnLS1tYXBsZS1sZWFmIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmNhcmQtLWZyZXF1ZW50LWJ1eWVyW2hyZWZdIHtcbiAgY29sb3I6ICMwZDQyNzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucmV2ZWFsIC5jYXJkLS1mcmVxdWVudC1idXllciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY2FyZC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmRfX2NvbnRlbnQgLmdyaWQtcGFkZGluZy14ID4gLmNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwgLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uY2FyZC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmRfX2NvbnRlbnQgLnBob3RvIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19yaWJib24ge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IC0xZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIC5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fcmliYm9uIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2FyZC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmRfX3JpYmJvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzQxYTI0LCAjZmYzMDQxKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fcmliYm9uID4gc3BhbiB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG59XG4uY2FyZC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmRfX3JpYmJvbiA+IHNwYW4gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19yaWJib24gPiBzcGFuIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fcmliYm9uID4gc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19yaWJib24gPiBzcGFuIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTE0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2ZmMzA0MTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fcmliYm9uID4gc3BhbiBzdmcge1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gIH1cbn1cbi5jYXJkLS1mcmVxdWVudC1idXllciAuY2FyZF9fcmliYm9uID4gc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC42NWVtIDFlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDEwYzExIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNhcmQtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkX19yaWJib24gPiBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjY1ZW07XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSAxZW0pO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2YTE3MjE7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY2FyZC0tcGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2FyZC0tcGV0ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC44KTtcbn1cbi5jYXJkLS1jYXRlZ29yeSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJkLS1jYXRlZ29yeTpmb2N1cywgLmNhcmQtLWNhdGVnb3J5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19waG90byB7XG4gIHBhZGRpbmc6IDAgMTAlIDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLS1jYXRlZ29yeSAuY2FyZF9fcGhvdG8ge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcbiAgfVxufVxuLmNhcmQtLXBvc3Qge1xuICBib3JkZXI6IDA7XG59XG4uY2FyZC0tcG9zdCAuY2FyZF9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLS1wb3N0IC5jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmNhcmQtLXBvc3QgLmNhcmRfX2NvbnRlbnQgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCAucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCAucmVhZC1tb3JlIC5idXR0b24sXG4gIC5jYXJkLS1wb3N0IC5jYXJkX19jb250ZW50IC5yZWFkLW1vcmUgI2dkcHItc3VibWl0LCAuY2FyZC0tcG9zdCAuY2FyZF9fY29udGVudCAucmVhZC1tb3JlIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jYXJkLS1wb3N0IC5jYXJkX19jb250ZW50IC5yZWFkLW1vcmUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5jYXJkLS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvb2wtc2VhcmNoIC5jYXJkLS1wcm9kdWN0LmNhcmQtLWhhcy1iYWRnZSAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5IC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90bywgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90bywgLnN1Ym1lbnUgLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgLmNhcmRfX3Bob3RvIHtcbiAgZmxleDogMCAwIDkwcHg7XG4gIG1heC13aWR0aDogOTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8sIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fcGhvdG8sIC5zdWJtZW51IC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5jYXJkX19waG90byB7XG4gICAgZmxleDogMCAwIDExMHB4O1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gIH1cbn1cbi5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAuYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHJpZ2h0OiAwLjI1cmVtO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCAuYmFkZ2VzIC5iYWRnZSArIC5iYWRnZSB7XG4gIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCwgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIC5jYXJkLS1wcm9kdWN0IC5jYXJkX19jb250ZW50LCAuc3VibWVudSAuY2FyZC0tcHJvZHVjdCAuY2FyZF9fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0ID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0ID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuLmNhdGFsb2dfX2dyaWQtLWxpc3QgLmNhcmQtLXByb2R1Y3QgPiBhI2dkcHItc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCA+IGEjZ2Rwci1zdWJtaXQge1xuICAgIG1hcmdpbjogMS41cmVtO1xuICB9XG59XG4uY2FyZC0tcHJvZHVjdCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0ID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5IC5jYXJkLS1wcm9kdWN0ID4gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLCAuc3VibWVudSAuY2FyZC0tcHJvZHVjdCA+IGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5jYXJkLS1wcm9kdWN0ID4gYS5idXR0b24sXG4uY2FyZC0tcHJvZHVjdCA+IGEjZ2Rwci1zdWJtaXQge1xuICBtYXJnaW46IGF1dG8gYXV0byAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhcmQtLXByb2R1Y3QgPiBhLmJ1dHRvbixcbiAgLmNhcmQtLXByb2R1Y3QgPiBhI2dkcHItc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC0tcHJvZHVjdCA+IGEuYnV0dG9uLFxuICAuY2FyZC0tcHJvZHVjdCA+IGEjZ2Rwci1zdWJtaXQge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDEuNXJlbTtcbiAgfVxufVxuLmNhcmQtLXByb2R1Y3QgLmJhZGdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5iYWRnZXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtLXByb2R1Y3QgLmJhZGdlcyAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAuYmFkZ2VzIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtLXByb2R1Y3QgLmJhZGdlcyAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmNhcmQtLXByb2R1Y3QgLnBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0IC5waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZC0tcHJvZHVjdCAucGhvdG8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQtLXByb2R1Y3QgLmhlYWRpbmcge1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jYXJkLS1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAuY2FyZC0tcHJvZHVjdCAuaGVhZGluZywgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIC5jYXJkLS1wcm9kdWN0IC5oZWFkaW5nLCAuc3VibWVudSAuY2FyZC0tcHJvZHVjdCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FyZC0tcHJvZHVjdCAucHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgY29sb3I6ICMwZDQyNzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FyZC0tcHJvZHVjdCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxufVxuLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5IC5jYXJkLS1wcm9kdWN0IC5wcmljZSwgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIC5jYXJkLS1wcm9kdWN0IC5wcmljZSwgLnN1Ym1lbnUgLmNhcmQtLXByb2R1Y3QgLnByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJkLS1wcm9kdWN0IC5wcmljZSArIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY2FyZC0tcHJvZHVjdCAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhcmQtLXByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNhcmQtLXByb2R1Y3QgLmRlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nX19ncmlkLS1saXN0IC5jYXJkLS1wcm9kdWN0IC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtLWxvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJkLS1sb2dvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5jYXJkLS1sb2dvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5jYXJkLS1sb2dvID4gZGl2ID4gLnBob3RvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uY2FyZC0tbG9nbyA+IGRpdiA+IC5waG90byArIGRpdiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uY2FyZC0tbG9nbyA+IGRpdiA+IGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2FydC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmLWNhbnZhcyAuY2FydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZsb2F0aW5nLWNhcnQgLmNhcnQtbGlua19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci11dGlsaXR5IC5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmhlYWRlci11dGlsaXR5IC5jYXJ0LWxpbmsgLmNhcnQtbGlua19fY291bnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IC5jYXJ0LWxpbmsgLmNhcnQtbGlua19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjI1ZW07XG4gIGhlaWdodDogMS42MjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjREQzNDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4ub2ZmLWNhbnZhcyAuY2FydC1saW5rX19jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDAuNjc1ZW07XG4gIH1cbn1cbi5mbG9hdGluZy1jYXJ0IC5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg5NWVtO1xuICBoZWlnaHQ6IDEuODk1ZW07XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5jYXJ0LXBhcnRpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjMDg5MkNEO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvcGhvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xvcGhvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbG9waG9uX19ibG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrLS1jcmVkaXQge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0taGFzLWNvbHVtbi1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQ6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMzI3N0I1O1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzlGRTNGRjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGQTZEODtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4N2IxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGQTZEODtcbiAgY29sb3I6ICMyRkE2RDg7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMTg3YjE7XG4gIGNvbG9yOiAjMjE4N2IxO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzg1Q0FFNjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICMwZDQyNzM7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnktbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LWxpZ2h0IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodCAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzA4OTJDRDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeS1saWdodC5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmNmZiZmU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICMwZDQyNzM7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1kYXJrIC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tZGFyayAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzA4OTJDRDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tY3VzdG9tLWRhcmsuY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1saWdodCAuY29udGVudC1ibG9ja19faGVhZGVyIC5oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1jdXN0b20tbGlnaHQgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLWN1c3RvbS1saWdodC5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jb250ZW50LWJsb2NrLS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250ZW50LWJsb2NrLS1ncm91cCAuY29udGVudC1ibG9jazpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkgKyAuY29udGVudC1ibG9jayA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTEwMHZ3O1xuICBsZWZ0OiAtMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb250ZW50OiBcIlwiO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXgge1xuICBtYXJnaW46IDAgLTNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gPiAuZ3JpZC14IHtcbiAgICBtYXJnaW46IDAgLTZyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46bm90KC5jb250ZW50LWJsb2NrX19sYXlvdXQtLW1vYmlsZS1yZXZlcnNlKSA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29udGVudC1ibG9jay0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9ja19fZ3JvdXAsIC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2tfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCAuY29udGVudC1ibG9ja19fbGF5b3V0ICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXItLWNlbnRlcmVkLCAuY29udGVudC1ibG9ja19faW50cm8tLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZywgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXIgKyBkaXYsIC5jb250ZW50LWJsb2NrX19pbnRybyArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrX19sYXlvdXQgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UgPiAuZ3JpZC14ID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uID4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gPiAuZ3JpZC14LCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4tLXBhZGRlZCB7XG4gIHBhZGRpbmc6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLXBhZGRlZCB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYm94ZWQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbn1cbi5jZWxsOm5vdCguYWxpZ24tbWlkZGxlKTpub3QoLmFsaWduLWJvdHRvbSkgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYm94ZWQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDQuNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbikgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWljb24gKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1pY29uLCAuY29udGVudC1ibG9ja19fY29sdW1uLS1jZW50ZXJlZCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlLS1mYXFzIC5jZWxsID4gdWw6bm90KC5hY2NvcmRpb24pIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgLmNlbGwgPiB1bDpub3QoLmFjY29yZGlvbikgbGkgPiBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjMDg5MkNEO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmFxcyAuY2VsbCA+IHVsOm5vdCguYWNjb3JkaW9uKSBsaSA+IGJ1dHRvbi5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZmFxcyAuY2VsbCA+IHVsOm5vdCguYWNjb3JkaW9uKSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbiNjb29sLXNlYXJjaCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNvb2wtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5jb29sLXNlYXJjaC5oYXMtcmVjZW50LXNlYXJjaGVzOm5vdCguaGFzLWtleXdvcmRzKSAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2l0ZS1oZWFkZXIgLmNvb2wtc2VhcmNoIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTUwJTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5jb29sLXNlYXJjaCAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+ICoge1xuICBtaW4taGVpZ2h0OiAzMHZoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5jb29sLXNlYXJjaCAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXIgLmNvb2wtc2VhcmNoIC5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWhlYWRlciAuY29vbC1zZWFyY2ggLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSk6YmVmb3JlIHtcbiAgICByaWdodDogY2FsYygxZW0gKyAzcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvb2wtc2VhcmNoX19mb3JtID4gZm9ybSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNvb2wtc2VhcmNoX19sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzA4OTJDRDtcbiAgY3Vyc29yOiB3YWl0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oYXMtcmVjZW50LXNlYXJjaGVzIC5jb29sLXNlYXJjaF9fbG9hZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzAlICsgMC43NXJlbSk7XG4gIH1cbn1cbi5pcy1sb2FkZWQgLmNvb2wtc2VhcmNoX19sb2FkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY29vbC1zZWFyY2hfX3Jlc3VsdHMge1xuICBmbGV4OiAxIDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGFzLXJlY2VudC1zZWFyY2hlcyAuY29vbC1zZWFyY2hfX3Jlc3VsdHM6bm90KC5jb29sLXNlYXJjaF9fcmVzdWx0cy0tZW1wdHkpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fcmVzdWx0cy0tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaXMtYWN0aXZlOm5vdCguaGFzLXJlY2VudC1zZWFyY2hlcykgLmNvb2wtc2VhcmNoX19yZXN1bHRzLS1lbXB0eSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fcmVzdWx0cy0tZW1wdHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29vbC1zZWFyY2hfX3NlYXJjaGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogLTEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2Y2ZmJmZTtcbiAgfVxuICAuaGFzLWtleXdvcmRzIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgKyAuY29vbC1zZWFyY2hfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29vbC1zZWFyY2hfX3NlYXJjaGVzICsgLmNvb2wtc2VhcmNoX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogLTAuNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTMsIDY2LCAxMTUsIDAuMSk7XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b24gLmhueS1zdmcge1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzBkNDI3MztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYnV0dG9uOmZvY3VzIC5obnktc3ZnLCAuY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b246aG92ZXIgLmhueS1zdmcge1xuICBiYWNrZ3JvdW5kOiAjMDg5MkNEO1xufVxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYnV0dG9uLFxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogIzBkNDI3MztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29vbC1zZWFyY2hfX3NlYXJjaGVzIHVsID4gbGkgPiBidXR0b24sXG4gIC5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGJ1dHRvbjpmb2N1cywgLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYnV0dG9uOmhvdmVyLFxuLmNvb2wtc2VhcmNoX19zZWFyY2hlcyB1bCA+IGxpID4gYTpmb2N1cyxcbi5jb29sLXNlYXJjaF9fc2VhcmNoZXMgdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzA4OTJDRDtcbn1cbi5jb29sLXNlYXJjaF9fcmVzdWx0cyA+IC5oZWFkaW5nLCAuY29vbC1zZWFyY2hfX3NlYXJjaGVzID4gLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvb2wtc2VhcmNoX19yZXN1bHRzID4gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY29vbC1zZWFyY2hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvb2wtc2VhcmNoX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG90LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnV0dG9uIC5kb3QtbG9hZGVyLFxuI2dkcHItc3VibWl0IC5kb3QtbG9hZGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSAuZG90LWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uLmxvYWRpbmcgLmRvdC1sb2FkZXIsXG4ubG9hZGluZyNnZHByLXN1Ym1pdCAuZG90LWxvYWRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5sb2FkaW5nW3R5cGU9c3VibWl0XSAuZG90LWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYnV0dG9uLmxvYWRpbmcgLmRvdC1sb2FkZXIgfiAqLFxuLmxvYWRpbmcjZ2Rwci1zdWJtaXQgLmRvdC1sb2FkZXIgfiAqLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmxvYWRpbmdbdHlwZT1zdWJtaXRdIC5kb3QtbG9hZGVyIH4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kb3QtbG9hZGVyID4gLmhueS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogZG90LWxvYWRlciAwLjhzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmRvdC1sb2FkZXIgPiAuaG55LXN2ZzpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbi5kb3QtbG9hZGVyID4gLmhueS1zdmc6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wN3M7XG59XG4uZG90LWxvYWRlciA+IC5obnktc3ZnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBrZXlmcmFtZXMgZG90LWxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlLCA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mbG9hdGluZy1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg5NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmxvYXRpbmctY2FydCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG4uZmxvYXRpbmctY2FydCA+IC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uZmxvYXRpbmctY2FydDpob3ZlciwgLmZsb2F0aW5nLWNhcnQ6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29sb3I6ICMyRkE2RDg7XG59XG5cbi5mZ2Zfc2hvcnRjb2RlX2dpZnRfcHJvZHVjdHNfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZyZWUtZ2lmdHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyZWUtZ2lmdHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG59XG4uZnJlZS1naWZ0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZnJlZS1naWZ0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZwZi1maWVsZHMtY29uZmlnLXdyYXBwZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZnBmLWZpZWxkcy1jb25maWctd3JhcHBlciBidXR0b24uZnBmLWZpZWxkcy1jb25maWcge1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG59XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3BmdXBfX3NlbGVjdC1maWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwODkyQ0Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2VmZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjREQzNDQ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogXCJTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjREQzNDQ0O1xuICBtYXJnaW46IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIgLmdmb3JtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5maWVsZF92YWxpZGF0aW9uX2JlbG93IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZGVzY3JpcHRpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgW3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlci5sZWZ0X2xhYmVsLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlci5yaWdodF9sYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIubGVmdF9sYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIucmlnaHRfbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9c3VibWl0XSwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtLWxvYWRlcixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfZXJyb3IgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQucmVtb3ZlLWluZGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLmdmX2xpc3RfaW5saW5lIC5nZmllbGRfcmFkaW8gLmdjaG9pY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkICsgLmdzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbl90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y29sb3JdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZV0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXdlZWtdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGlucHV0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IC5nZmllbGRfcmVxdWlyZWQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBpbnB1dCArIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIGlucHV0ICsgbGFiZWwge1xuICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBsYWJlbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmxlZnRfbGFiZWwgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yaWdodF9sYWJlbCAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikge1xuICAgIGxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsXG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC5obnkgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5nb29nbGUtcmV2aWV3cy1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCBzdHJvbmcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgc3Ryb25nLCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCAuc3Rhci1yYXRpbmcuc3Rhci1yYXRpbmctLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSBhbmQgKG1heC13aWR0aDogMTAzLjEyMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgLnN0YXItcmF0aW5nLnN0YXItcmF0aW5nLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAuYnV0dG9uLFxuLmdvb2dsZS1yZXZpZXdzLWN0YV9fY29udGVudCArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAuYnV0dG9uLFxuICAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDEwMy4xMjM3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAuZ29vZ2xlLXJldmlld3MtY3RhX19jb250ZW50ICsgLmJ1dHRvbixcbiAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyAjZ2Rwci1zdWJtaXQsIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWdvb2dsZS1yZXZpZXdzLWN0YSAucG9zdC1wYXNzd29yZC1mb3JtIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhIC5nb29nbGUtcmV2aWV3cy1jdGFfX2NvbnRlbnQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDMuMTIzNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZm91ci1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZywgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MgLmdvb2dsZS1yZXZpZXdzLWN0YV9fcGhvdG8gLnBob3RvIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdGhyZWUtY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZpdmUtY29sdW1uIC5nb29nbGUtcmV2aWV3cy1jdGFfX3Bob3RvIC5waG90byBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JpZC1jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3JpZC1jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTAwOS4zMzMzMzMzMzMzcHg7XG59XG4uZ3JpZC1jb250YWluZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDIyNzFweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLW1lZGl1bSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14LS1sYXJnZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLWxhcmdlID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1zbWFsbCA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXktLW1lZGl1bSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tdGlueSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tdGlueSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXguZ3JpZC1wYWRkaW5nLXguZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG4gIC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXguZ3JpZC1wYWRkaW5nLXguZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuXG4uY2VsbC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXItdXRpbGl0eV9fd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSArIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtICsgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtOm5vdCguaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLW1vYmlsZSkgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tLmhlYWRlci11dGlsaXR5X19pdGVtLS1waG9uZS1udW1iZXIgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tICsgLmhlYWRlci11dGlsaXR5X19pdGVtLS1jdXN0b20ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtLS1jdXN0b20gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWN1c3RvbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWN1c3RvbSArIC5oZWFkZXItdXRpbGl0eV9faXRlbTpub3QoLmhlYWRlci11dGlsaXR5X19pdGVtLS1jdXN0b20pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhOmZvY3VzLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhOmhvdmVyLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uOmZvY3VzLFxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSxcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSxcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhLFxuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBhID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pOm5vdChbY2xhc3MqPWhueS1zdmctLXBob25lXSksXG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24gPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSk6bm90KFtjbGFzcyo9aG55LXN2Zy0tcGhvbmVdKSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKTpub3QoW2NsYXNzKj1obnktc3ZnLS1waG9uZV0pICsgc3Bhbixcbi5oZWFkZXItdXRpbGl0eV9faXRlbSA+IGJ1dHRvbiA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKTpub3QoW2NsYXNzKj1obnktc3ZnLS1waG9uZV0pICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYSA+IC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKTpub3QoW2NsYXNzKj1obnktc3ZnLS1waG9uZV0pICsgc3BhbixcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtID4gYnV0dG9uID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pOm5vdChbY2xhc3MqPWhueS1zdmctLXBob25lXSkgKyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmgxIHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uaGVhZGluZ19fcHJlaGVhZGluZywgLmhlYWRpbmdfX2hlYWRpbmcsIC5oZWFkaW5nX19zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaXMtYmxvZy1saXN0aW5nLXBhZ2UgLmhlYWRpbmdfX2hlYWRpbmcgPiBzcGFuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmlzLWJsb2ctbGlzdGluZy1wYWdlIC5oZWFkaW5nX19oZWFkaW5nID4gc3BhbjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpICsgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRpbmdfX3ByZWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuMzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1ZW07XG59XG4uaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGVybyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVybyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5ib2R5ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG55LXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhueS1zdmctLW1hcGxlLWxlYWYge1xuICBjb2xvcjogI2Q4MDYyMTtcbn1cbi5wcm9kdWN0X2JyYW5kIC5obnktc3ZnLS1tYXBsZS1sZWFmIHtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufVxuLmhueS1zdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogQ29udGFpbmVyIHJlc2V0IHRvIHByZXZlbnQgcG9zaXRpb25pbmcgc2hpZnRzICovXG4uaW1hZ2UtbWFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtbWFwLWNvbnRhaW5lciAucGhvdG8uaXMtbG9hZGVkIH4gLmltYWdlLW1hcC1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogTmF0dXJhbCwgc3VidGxlIHN0YXRlIGZvciBob3RzcG90IG92ZXJsYXlzICovXG4uaW1hZ2UtbWFwLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW1hZ2UtbWFwLW92ZXJsYXk6aG92ZXIge1xuICB6LWluZGV4OiAxMDsgLyogRW5zdXJlcyBob3ZlcmVkIGJveCBvdmVybGFwcyBhZGphY2VudCBib3hlcyAqL1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzI3N0I1O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG4gIGFuaW1hdGlvbjogaG90c3BvdC1mbGFzaCAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuLyogS2V5ZnJhbWVzIGZvciB0aGUgc2luZ2xlIGJsaW5rL2ZsYXNoIGVmZmVjdCAqL1xuQGtleWZyYW1lcyBob3RzcG90LWZsYXNoIHtcbiAgMCUge1xuICAgIC8qIEZsYXNoIGJyaWdodCBhY2NlbnQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLyogRGlwIGJhY2sgZG93biB0b3dhcmRzIHN1YnRsZSB0cmFuc3BhcmVudCBzdGF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLyogU2V0dGxlIG9uIHRoZSBmaW5hbCBob3ZlciBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24uYnV0dG9uLFxuLmlubGluZS1pY29uI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LmlubGluZS1pY29uW3R5cGU9c3VibWl0XSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmlubGluZS1pY29uLS1zbWFsbCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmlubGluZS1pY29uLS1tZWRpdW0gPiBzdmcge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuLmlubGluZS1pY29uLS1sYXJnZSA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmlubGluZS1pY29uID4gc3ZnIHtcbiAgZmxleDogMCAwIDFlbTtcbn1cbi5pbmxpbmUtaWNvbiA+IHN2ZyArIHNwYW46bm90KC51LXNjcmVlbi1yZWFkZXIpOm5vdCguZG90LWxvYWRlcikge1xuICBtYXJnaW4tbGVmdDogMC4zNzVlbTtcbn1cbi5pbmxpbmUtaWNvbiA+IHNwYW46bm90KC5kb3QtbG9hZGVyKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlubGluZS1pY29uID4gc3Bhbjpub3QoLmRvdC1sb2FkZXIpICsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG59XG5cbi5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLmlzLXNlYXJjaC1mb2N1c2VkIC5sLWhlYWRlciB7XG4gIHotaW5kZXg6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5sLW1haW4ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmwtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCAubG9vcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCAubG9vcCA+IC5sLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCAubG9vcCA+IC5sLWNvbnRhaW5lciA+IC5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCAubG9vcCA+IC5sLWNvbnRhaW5lciA+IC5ncmlkLWNvbnRhaW5lciA+IC53b29jb21tZXJjZSxcbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIgPiAud29vY29tbWVyY2UgPiAud29vY29tbWVyY2Utb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAubC1tYWluIC5wYWdlLWNvbnRlbnQgLmxvb3AgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXIgPiAud29vY29tbWVyY2UgPiAuZ3JpZC14LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLW1haW4gLnBhZ2UtY29udGVudCAubG9vcCA+IC5sLWNvbnRhaW5lciA+IC5ncmlkLWNvbnRhaW5lciA+IC53b29jb21tZXJjZSA+IC53b29jb21tZXJjZS1vcmRlciA+IC5ncmlkLXgge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5jb250ZW50LWNlbnRlcmVkIC5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4ubC1jb250YWluZXItLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuLmwtY29udGFpbmVyLS10aW55IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4ubC1jb250YWluZXItLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubC1jb250YWluZXItLXBhZC10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sLWNvbnRhaW5lci0tcGFkLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5sLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAubC1mb290ZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4Ljk2NDg0Mzc1dnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwdncgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5sLWZvb3Rlci5sb2FkZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4xNzkyOTY4NzUgKiAxMDB2dyk7XG4gIGJhY2tncm91bmQ6ICNmNmZiZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saXN0aW5nX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5saXN0aW5nX19pdGVtLS1wcm9tbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwZDQyNzMgMCUsICMzMjc3QjUgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGluZ19faXRlbS0tcHJvbW8gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxpc3RpbmdfX2l0ZW0tLXByb21vOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF3LWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5saXN0aW5nX19pdGVtLS1wcm9tbyAuaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5saXN0aW5nX19pdGVtLS1wcm9tbyAuYnV0dG9uLmxhcmdlLFxuICAubGlzdGluZ19faXRlbS0tcHJvbW8gLmxhcmdlI2dkcHItc3VibWl0LCAubGlzdGluZ19faXRlbS0tcHJvbW8gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5sYXJnZVt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmxpc3RpbmdfX2l0ZW0tLXByb21vIGlucHV0LmxhcmdlW3R5cGU9c3VibWl0XSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5saXN0aW5nX19pdGVtLS1wcm9tbyBwIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmxpc3RpbmdfX2l0ZW0tLXByb21vIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdGluZy0tc2VhcmNoIC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5saXN0aW5nX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbi5saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNzUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sb2FkZXItb3ZlcmxheSAubG9hZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaXMtbG9hZGluZyAubG9hZGVyLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtbG9hZGluZyxcbi5pcy1jYXRhbG9nLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5tYWluLWxvYWRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzA4OTJDRDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaXMtY2F0YWxvZy1yZWFkeSAubWFpbi1sb2FkZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ubWFpbi1sb2FkZXIgfiBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pcy1jYXRhbG9nLWxvYWRpbmc6bm90KC5pcy1jYXRhbG9nLXJlYWR5KSAubWFpbi1sb2FkZXIgfiBkaXYge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLm1haW4tbG9hZGVyID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbG9hZGVyID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvYWRlciBzdmcsXG4ubG9hZGVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmxvYWRlciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sb2FkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gIGFuaW1hdGlvbjogbW92ZS1sZWZ0LXBhdyAzLjJzIGVhc2UgaW5maW5pdGU7XG59XG4ubG9hZGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZyk7XG4gIGFuaW1hdGlvbjogbW92ZS1yaWdodC1wYXcgMy4ycyBlYXNlIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtbGVmdC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgbGVmdDogMjUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDc1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogNzUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUtcmlnaHQtcGF3IHtcbiAgMCUge1xuICAgIGxlZnQ6IDE1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDE1JSB7XG4gICAgbGVmdDogMTUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhueSAucGlja3VwLWluc3RydWN0aW9uICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG55IC53Y2xwX21haWxfYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5obnkgLndjbHBfbWFpbF9hZGRyZXNzIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLndjbHBfbG9jYXRpb25fYm94LFxuLmhueSAud2NscF9sb2NhdGlvbl9ib3ggKiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLmhueSAud2NscF9sb2NhdGlvbl9ib3hfaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaG55IC5obnktbG9jYWwtcGlja3VwIHNlbGVjdCxcbi5obnkgLmFscC1waWNrdXAtZGF0YSBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5sb2dvLWdyaWQgLmNlbGwge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2dvLWdyaWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubG9nby1ncmlkIC5jZWxsIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubG9nby1ncmlkIC5jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubG9nby1ncmlkIC5jZWxsIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxufVxuXG4ubG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFzdGhlYWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFzdGhlYWRfX2xvZ28ge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0zNnB4IC0gKDAuMzc1cmVtKSArIDE4cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0zNnB4IC0gKDAuMzc1cmVtKSArIDFyZW0pO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFzdGhlYWRfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTM2cHggLSAoMC4zNzVyZW0pICsgMC41cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5tYXN0aGVhZF9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtNDhweCAtICgwLjM3NXJlbSkgKyAwLjVyZW0pO1xuICB9XG59XG4ubWFzdGhlYWRfX2xvZ28gYSB7XG4gIHdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZF9fbG9nbyBhIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5tYXN0aGVhZF9fbG9nbyBhIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5tYXN0aGVhZF9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYXN0aGVhZF9fbmF2IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubWFzdGhlYWRfX25hdiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbiNtb2JpbGUtbmF2IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgXCJTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuI21vYmlsZS1uYXYub2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI21vYmlsZS1uYXYgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLm1vYmlsZS1uYXYgdWwsXG4ubW9iaWxlLXV0aWxpdHkgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubW9iaWxlLW5hdiB1bCBsaVthcmlhLWV4cGFuZGVkPXRydWVdID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sXG4ubW9iaWxlLXV0aWxpdHkgdWwgbGlbYXJpYS1leHBhbmRlZD10cnVlXSA+IGEgLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ubW9iaWxlLW5hdiB1bCBsaVtjbGFzcyo9XCItLWNhbmFkaWFuYVwiXSA+IGEsXG4ubW9iaWxlLXV0aWxpdHkgdWwgbGlbY2xhc3MqPVwiLS1jYW5hZGlhbmFcIl0gPiBhIHtcbiAgY29sb3I6ICNkODA2MjE7XG59XG4ubW9iaWxlLW5hdiB1bCBsaVtjbGFzcyo9XCItLWNhbmFkaWFuYVwiXSA+IGE6Zm9jdXMsIC5tb2JpbGUtbmF2IHVsIGxpW2NsYXNzKj1cIi0tY2FuYWRpYW5hXCJdID4gYTpob3Zlcixcbi5tb2JpbGUtdXRpbGl0eSB1bCBsaVtjbGFzcyo9XCItLWNhbmFkaWFuYVwiXSA+IGE6Zm9jdXMsXG4ubW9iaWxlLXV0aWxpdHkgdWwgbGlbY2xhc3MqPVwiLS1jYW5hZGlhbmFcIl0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZDA1MWE7XG59XG4ubW9iaWxlLW5hdiB1bCBsaVtjbGFzcyo9XCItLWNhbmFkaWFuYVwiXVtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGEsXG4ubW9iaWxlLXV0aWxpdHkgdWwgbGlbY2xhc3MqPVwiLS1jYW5hZGlhbmFcIl1bY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhIHtcbiAgY29sb3I6ICNhZDA1MWE7XG59XG4jbW9iaWxlLW5hdi5pcy1vcGVuIC5tb2JpbGUtbmF2X19pdGVtID4gYSA+IHNwYW4sXG4jbW9iaWxlLW5hdi5pcy1vcGVuIC5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGEgPiBzcGFuIHtcbiAgYW5pbWF0aW9uOiBzaW1wbGUtZmFkZS1pbi1sZWZ0IDFzIGVhc2UgYm90aDtcbn1cbi5tb2JpbGUtbmF2IGEsXG4ubW9iaWxlLXV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMyNzdCNTtcbn1cbi5tb2JpbGUtbmF2IGE6Zm9jdXMsIC5tb2JpbGUtbmF2IGE6aG92ZXIsXG4ubW9iaWxlLXV0aWxpdHkgYTpmb2N1cyxcbi5tb2JpbGUtdXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZDQyNzM7XG59XG4ubW9iaWxlLW5hdiBhID4gc3Bhbixcbi5tb2JpbGUtdXRpbGl0eSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1uYXYgYSA+IHNwYW4gPiAuaG55LXN2ZyArIHNwYW4sXG4ubW9iaWxlLXV0aWxpdHkgYSA+IHNwYW4gPiAuaG55LXN2ZyArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ubW9iaWxlLW5hdiBhID4gc3BhbiArIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5tb2JpbGUtdXRpbGl0eSBhID4gc3BhbiArIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubW9iaWxlLW5hdiB1bCB1bCBsaSA+IGEsXG4ubW9iaWxlLW5hdiB1bCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkgPiBhIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4ubW9iaWxlLW5hdiBhIC5obnktc3ZnOm5vdChbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLXNlYXJjaCAuaG55LXN2ZywgLm1vYmlsZS1uYXZfX2l0ZW0tLXNvY2lhbC1pY29ucyAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tb2JpbGUtbmF2X19pdGVtLS1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLm1vYmlsZS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEsIC5tb2JpbGUtbmF2X19zdWJtZW51LWl0ZW0tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzBkNDI3Mztcbn1cblxuQGtleWZyYW1lcyBzaW1wbGUtZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vYmlsZS11dGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1vYmlsZS11dGlsaXR5IC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5tb2JpbGUtdXRpbGl0eSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0tLWN1c3RvbS5tb2JpbGUtdXRpbGl0eV9faXRlbS0tcGhvbmUtbnVtYmVyID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBhLFxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGEgPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSksXG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24gPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbi5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGEgPiAuaG55LXN2Zzpub3QoW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSkgKyBzcGFuLFxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYnV0dG9uID4gLmhueS1zdmc6bm90KFtjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0pICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBhLCAubW9iaWxlLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbSA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhLCAubW9iaWxlLXV0aWxpdHlfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMGQ0MjczO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2YnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5ID4gLm9mZi1jYW52YXMtd3JhcHBlcixcbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyID4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBhZGRpbmc6IGNhbGMoNDhweCArIDEuNXJlbSkgMXJlbSAxcmVtO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xufVxuLm9mZi1jYW52YXM6bm90KC5pcy1vcGVuKS5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5vZmYtY2FudmFzOm5vdCguaXMtb3BlbikucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub2ZmLWNhbnZhcyB7XG4gICAgcGFkZGluZzogY2FsYyg0OHB4ICsgMS41cmVtKSAzcmVtIDNyZW07XG4gIH1cbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAub2ZmLWNhbnZhcy0taGFzLXN0aWNreS5vZmYtY2FudmFzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLm9mZi1jYW52YXNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5vZmYtY2FudmFzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnBvc2l0aW9uLWxlZnQgLm9mZi1jYW52YXNfX2Nsb3NlIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQ6YmVmb3JlLCAub2ZmLWNhbnZhcy1jb250ZW50OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjc1KTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDIwO1xufVxuLmlzLXNlYXJjaC1mb2N1c2VkIC5vZmYtY2FudmFzLWNvbnRlbnQ6YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pcy1uYXYtZHJvcGRvd24tbWVudS1vcGVuIC5vZmYtY2FudmFzLWNvbnRlbnQ6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5wYWdlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWJsb2ctbGlzdGluZy1wYWdlIC5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjODVDQUU2O1xufVxuLmNvbnRlbnQtY2VudGVyZWQgLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuLmhlcm8gKyAucGFnZS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGQ0ZDRkM7XG59XG4uaG9tZSAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ucGFnZS10aXRsZV9fYnJlYWRjcnVtYnMgKyAucGFnZS10aXRsZV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtdGl0bGUgLnBhZ2luYXRpb25fX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG59XG4ucGFnaW5hdGlvbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGQ0MjczO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGQ0MjczO1xufVxuLnBhZ2luYXRpb24gdWwgbGkucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwODkyQ0Q7XG59XG4ucGFnaW5hdGlvbiB1bCBsaS5wYWdpbmF0aW9uX19jdXJyZW50ID4gYSxcbi5wYWdpbmF0aW9uIHVsIGxpLnBhZ2luYXRpb25fX2N1cnJlbnQgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsIGxpID4gYnV0dG9uLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpID4gYTpmb2N1cywgLnBhZ2luYXRpb24gdWwgbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBidXR0b246Zm9jdXMsXG4ucGFnaW5hdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNmZiZmU7XG4gIGNvbG9yOiAjMGQ0MjczO1xufVxuLnBhZ2luYXRpb24gdWwgbGk6bm90KC5wYWdpbmF0aW9uX19jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX25leHQpOm5vdCgucGFnaW5hdGlvbl9fcHJldmlvdXMpID4gYSxcbi5wYWdpbmF0aW9uIHVsIGxpOm5vdCgucGFnaW5hdGlvbl9fY3VycmVudCk6bm90KC5wYWdpbmF0aW9uX19uZXh0KTpub3QoLnBhZ2luYXRpb25fX3ByZXZpb3VzKSA+IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wZXQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBldC1jdGEgLnBob3RvICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogLTglO1xuICBwYWRkaW5nLXRvcDogOCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMC42MjUlO1xuICBiYWNrZ3JvdW5kOiAjODVDQUU2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXRhbG9nIC5wZXQtY3RhIC5waG90byArIGRpdiB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMCU7XG59XG4ucGV0LWN0YSAucGhvdG8gKyBkaXYgLmhlYWRpbmcge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBldC1jdGEgLnBob3RvICsgZGl2IC5idXR0b24sXG4ucGV0LWN0YSAucGhvdG8gKyBkaXYgI2dkcHItc3VibWl0LCAucGV0LWN0YSAucGhvdG8gKyBkaXYgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBldC1jdGEgLnBob3RvICsgZGl2IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogMDtcbn1cbi5wZXQtY3RhIC5waG90byArIGRpdiAuYnV0dG9uOmZvY3VzLFxuLnBldC1jdGEgLnBob3RvICsgZGl2ICNnZHByLXN1Ym1pdDpmb2N1cywgLnBldC1jdGEgLnBob3RvICsgZGl2IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wZXQtY3RhIC5waG90byArIGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wZXQtY3RhIC5waG90byArIGRpdiAuYnV0dG9uOmhvdmVyLFxuLnBldC1jdGEgLnBob3RvICsgZGl2ICNnZHByLXN1Ym1pdDpob3ZlciwgLnBldC1jdGEgLnBob3RvICsgZGl2IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wZXQtY3RhIC5waG90byArIGRpdiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyNzdCNTtcbn1cblxuLnBvaW50cy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wb2ludHMtY3RhLmVudGVyZWQubG9hZGVkID4gYSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9pbnRzLWN0YTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucG9pbnRzLWN0YSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wb2ludHMtY3RhID4gYTpmb2N1cyAucG9pbnRzLWN0YV9fYm90dG9tIC5idXR0b24uc2Vjb25kYXJ5LmhvbGxvdyxcbi5wb2ludHMtY3RhID4gYTpmb2N1cyAucG9pbnRzLWN0YV9fYm90dG9tIC5zZWNvbmRhcnkuaG9sbG93I2dkcHItc3VibWl0LCAucG9pbnRzLWN0YSA+IGE6Zm9jdXMgLnBvaW50cy1jdGFfX2JvdHRvbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wb2ludHMtY3RhID4gYTpmb2N1cyAucG9pbnRzLWN0YV9fYm90dG9tIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucG9pbnRzLWN0YSA+IGE6aG92ZXIgLnBvaW50cy1jdGFfX2JvdHRvbSAuYnV0dG9uLnNlY29uZGFyeS5ob2xsb3csXG4ucG9pbnRzLWN0YSA+IGE6aG92ZXIgLnBvaW50cy1jdGFfX2JvdHRvbSAuc2Vjb25kYXJ5LmhvbGxvdyNnZHByLXN1Ym1pdCwgLnBvaW50cy1jdGEgPiBhOmhvdmVyIC5wb2ludHMtY3RhX19ib3R0b20gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucG9pbnRzLWN0YSA+IGE6aG92ZXIgLnBvaW50cy1jdGFfX2JvdHRvbSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG4ucG9pbnRzLWN0YV9fdG9wIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG4ucG9pbnRzLWN0YV9fdG9wID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xufVxuLnBvaW50cy1jdGFfX3RvcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBvaW50cy1jdGFfX3RvcCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbn1cbi5wb2ludHMtY3RhX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnBvaW50cy1jdGFfX2JvdHRvbSA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucG9pbnRzLWN0YV9fYm90dG9tIC5idXR0b24sXG4ucG9pbnRzLWN0YV9fYm90dG9tICNnZHByLXN1Ym1pdCwgLnBvaW50cy1jdGFfX2JvdHRvbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAucG9pbnRzLWN0YV9fYm90dG9tIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wb2ludHMtY3RhX19ib3R0b20gLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93LFxuLnBvaW50cy1jdGFfX2JvdHRvbSAuc2Vjb25kYXJ5LmhvbGxvdyNnZHByLXN1Ym1pdCwgLnBvaW50cy1jdGFfX2JvdHRvbSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0LnNlY29uZGFyeS5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5wb2ludHMtY3RhX19ib3R0b20gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBvaW50cy1jdGFfX2JvdHRvbSAuYnV0dG9uLnNlY29uZGFyeS5ob2xsb3csXG4ucG9pbnRzLWN0YV9fYm90dG9tIC5zZWNvbmRhcnkuaG9sbG93I2dkcHItc3VibWl0LCAucG9pbnRzLWN0YV9fYm90dG9tIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5LmhvbGxvd1t0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnBvaW50cy1jdGFfX2JvdHRvbSBpbnB1dC5zZWNvbmRhcnkuaG9sbG93W3R5cGU9c3VibWl0XSwgLnBvaW50cy1jdGFfX2JvdHRvbSAuYnV0dG9uLnNlY29uZGFyeS5ob2xsb3c6Zm9jdXMsIC5wb2ludHMtY3RhX19ib3R0b20gLmJ1dHRvbi5zZWNvbmRhcnkuaG9sbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjODVDQUU2O1xufVxuXG4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgXCJTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLnByaWNlIGRlbCB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnByaWNlIGRlbCB+IGlucyB7XG4gIGNvbG9yOiAjREQzNDQ0O1xufVxuLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pcy1jb29sLXNlYXJjaC1sb2FkZWQgLnByaW1hcnktbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zIC5zdWJtZW51ID4gbGlbY2xhc3MqPVwiLS1hY3RpdmVcIl0gPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zIC5zdWJtZW51ID4gbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLnByaW1hcnktbmF2X19pdGVtcyAuc3VibWVudSA+IGxpID4gYSB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzg1Q0FFNjtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIGZvbnQtc2l6ZTogMC44OTVlbTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyNzdCNTtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbXMgLnN1Ym1lbnUgPiBsaSA+IC50YWItbmF2IHtcbiAgbWFyZ2luOiAtMS41cmVtO1xufVxuLnByaW1hcnktbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcmltYXJ5LW5hdiBsaVtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tY2FuYWRpYW5hXCJdID4gYSB7XG4gIGNvbG9yOiAjZDgwNjIxO1xufVxuLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tY2FuYWRpYW5hXCJdID4gYTpmb2N1cywgLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tY2FuYWRpYW5hXCJdID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYWQwNTFhO1xufVxuLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tY2FuYWRpYW5hXCJdW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYSB7XG4gIGNvbG9yOiAjYWQwNTFhO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1zZWFyY2gtZm9jdXNlZCAucHJpbWFyeS1uYXYgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICB6LWluZGV4OiBhdXRvO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSA+IGEgLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ucHJpbWFyeS1uYXYgbGkuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMGQ0MjczO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtOm5vdCgucHJpbWFyeS1uYXZfX2l0ZW0tLXNlYXJjaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbVtjbGFzcyo9XCItLWFjdGl2ZVwiXSA+IGEge1xuICBjb2xvcjogIzBkNDI3Mztcbn1cbi5wcmltYXJ5LW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgei1pbmRleDogMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLFxuLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYSxcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLFxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhID4gLmhueS1zdmcsXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24gPiAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtID4gYSA+IC5obnktc3ZnLFxuICAucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24gPiAuaG55LXN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSArIC5wcmltYXJ5LW5hdl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24sXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbixcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbjphY3RpdmUsIC5wcmltYXJ5LW5hdl9faXRlbSA+IGJ1dHRvbjpmb2N1cywgLnByaW1hcnktbmF2X19pdGVtID4gYnV0dG9uOmhvdmVyLFxuLnByaW1hcnktbmF2X19pdGVtID4gYTphY3RpdmUsXG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhOmZvY3VzLFxuLnByaW1hcnktbmF2X19pdGVtID4gYTpob3ZlciwgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b246YWN0aXZlLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGJ1dHRvbjpmb2N1cywgLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBidXR0b246aG92ZXIsXG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6YWN0aXZlLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhOmZvY3VzLFxuLnByaW1hcnktbmF2X19zdWJtZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwZDQyNzM7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBidXR0b24gLmhueS1zdmdbY2xhc3MqPWhueS1zdmctLWNoZXZyb25dLFxuLnByaW1hcnktbmF2X19pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYnV0dG9uIC5obnktc3ZnW2NsYXNzKj1obnktc3ZnLS1jaGV2cm9uXSxcbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0ge1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBmb250LXNpemU6IDAuMzc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5wcml6ZS13aGVlbC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIGJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMzMjc3QjU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYW5pbWF0aW9uOiBwcml6ZS13aGVlbC13aWdnbGUgNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByaXplLXdoZWVsLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByaXplLXdoZWVsLXRvZ2dsZSB7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcml6ZS13aGVlbC10b2dnbGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnByaXplLXdoZWVsLXRvZ2dsZTpob3ZlciwgLnByaXplLXdoZWVsLXRvZ2dsZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnByaXplLXdoZWVsLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcml6ZS13aGVlbC10b2dnbGVfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI0REMzQ0NCAwIDI1JSwgI2Y1OWUwYiAwIDUwJSwgIzIyYzU1ZSAwIDc1JSwgIzJGQTZEOCAwKTtcbiAgYW5pbWF0aW9uOiBwcml6ZS13aGVlbC1pY29uLXNwaW4gNXMgY3ViaWMtYmV6aWVyKDAuMSwgMSwgMC4yLCAxKSBpbmZpbml0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcml6ZS13aGVlbC10b2dnbGVfX2ljb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnByaXplLXdoZWVsLXRvZ2dsZV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcHJpemUtd2hlZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDE1dmg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTg3LjUlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG59XG4jcHJpemUtd2hlZWwubG9hZGVkOjphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTV2aDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDg1dmg7XG4gIHBhZGRpbmctdG9wOiAzMy42MTgxNjQwNjI1JTtcbiAgYmFja2dyb3VuZDogI2Y2ZmJmZSBjb250ZW50LWJveDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhueS1wd19fcmVzdWx0IHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uaG55LXB3X19yZXN1bHQuaG55LXB3X19yZXN1bHQtLWVycm9yIHtcbiAgY29sb3I6ICNERDM0NDQ7XG59XG5cbi5pcy1wcml6ZS13aGVlbC1sb2NrZWQgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlzLXByaXplLXdoZWVsLWxvY2tlZCAucHJpemUtd2hlZWwtZmx5b3V0IFtkYXRhLWNsb3NlXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9yZGVyLXRvdGFsLmlzLWhpZ2hsaWdodGVkID4gKiB7XG4gIGFuaW1hdGlvbjogcHJpemUtd2hlZWwtaGlnaGxpZ2h0IDJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHByaXplLXdoZWVsLXdpZ2dsZSB7XG4gIDAlLCAyMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJpemUtd2hlZWwtaGlnaGxpZ2h0IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMzUpO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcml6ZS13aGVlbC1pY29uLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDQwZGVnKTtcbiAgfVxufVxuLnByb2R1Y3QtYmFubmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG59XG4uaXMtem9vbWVkIC5wcm9kdWN0LWJhbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5jYXJkIC5wcm9kdWN0LWJhbm5lci0tcG9pbnRzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2F0YWxvZ19fZ3JpZC0tbGlzdCAuY2FyZCAucHJvZHVjdC1iYW5uZXItLXBvaW50cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJkIC5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZCAucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnN1Ym1lbnUgLmNhcmQgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjJjNTVlIDAlLCAjMGEwYTBhIDIwMCUpO1xufVxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3Ryb25nIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gZGl2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IGRpdiBzcGFuLFxuLnByb2R1Y3QtYmFubmVyLS1wb2ludHMgPiBkaXYgPiBkaXYgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucHJvZHVjdC1iYW5uZXItLXBvaW50cyA+IGRpdiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcm9kdWN0LWJhbm5lci0tcG9pbnRzID4gZGl2ID4gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjJjNTVlO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19waG90b3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzOm5vdCgucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzLS1pcy1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHM6bm90KC5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMtLWhhcy1hcnJvd3MpID4gLnN3aXBlciAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzOm5vdCgucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzLS1oYXMtYXJyb3dzKSA+IC5zd2lwZXIgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5waG90byB7XG4gIGJvcmRlci1jb2xvcjogIzA4OTJDRDtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5waG90byB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIgfiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscyAuc3dpcGVyIH4gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXIuc3dpcGVyLWluaXRpYWxpemVkIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci5zd2lwZXItaW5pdGlhbGl6ZWQgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci1idXR0b24tcHJldixcbi5wcm9kdWN0LWdhbGxlcnlfX3RodW1ibmFpbHMgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMDtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI0REMzQ0NDtcbn1cblxuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xNSk7XG59XG4ucmV2ZWFsLmxhcmdlIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cbi5yZXZlYWwtLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5yZXZlYWwtLXByb2R1Y3Qge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsLS1wcm9kdWN0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4ucmV2ZWFsLS1mcmVxdWVudC1idXllciB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJldmVhbC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmQgKyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmNmZiZmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwtLWZyZXF1ZW50LWJ1eWVyIC5jYXJkICsgZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuLnJldmVhbC0tZnJlcXVlbnQtYnV5ZXIgLmNhcmQgKyBkaXYgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXZlYWwtLXBldHMge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXZlYWxfX2hlYWRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXZlYWwtLXBldHMgLnJldmVhbF9faGVhZGVyIC5waG90byB7XG4gIG1hcmdpbi1ib3R0b206IC0xMC43NSU7XG59XG4ucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG59XG4ucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW07XG59XG4ucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5idXR0b24tZ3JvdXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2Y2ZmJmZTtcbiAgfVxuICAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbixcbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdCwgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdID4gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzJGQTZEODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMsXG4gIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdID4gLmJ1dHRvbi1ncm91cCAjZ2Rwci1zdWJtaXQ6Zm9jdXMsIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdID4gLmJ1dHRvbi1ncm91cCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlcixcbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwICNnZHByLXN1Ym1pdDpob3ZlciwgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdID4gLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGNvbG9yOiAjMGQ0MjczO1xuICB9XG4gIC5yZXZlYWwtLXByb2R1Y3QgLnJldmVhbF9fY29udGVudCA+IFtkYXRhLWNvbnRlbnRdID4gLmJ1dHRvbi1ncm91cCBidXR0b25bZGF0YS1jbG9zZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucmV2ZWFsLS1wcm9kdWN0IC5yZXZlYWxfX2NvbnRlbnQgPiBbZGF0YS1jb250ZW50XSA+IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnJldmVhbC0tcHJvZHVjdCAucmV2ZWFsX19jb250ZW50ID4gW2RhdGEtY29udGVudF0gPiAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgfVxufVxuLnJldmVhbC0tcGV0cyAucmV2ZWFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMC43NSUgM3JlbSAzcmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDEwLCAxMCwgMTAsIDAuMTUpO1xufVxuLnJldmVhbC0tcGV0cyAucmV2ZWFsX19jb250ZW50ID4gZGl2IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmVhbC0tcGV0cyAucmV2ZWFsX19jb250ZW50OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZiZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmV2ZWFsLS1wZXRzIC5yZXZlYWxfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTcuODI0NzczNDEzOSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZWFkZXIud2VicFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24ge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucmV2ZWFsLS1mdWxsIHtcbiAgcGFkZGluZzogY2FsYyg0cmVtICsgM3JlbSkgMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXZlYWwtLWZ1bGwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmV2ZWFsLS1wZXRzIC5jbG9zZS1idXR0b24ge1xuICB0b3A6IGF1dG87XG59XG5cbi5yZXZpZXdfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmV2aWV3X19tZXRhID4gc3BhbiB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmV2aWV3IC5waG90byBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmV2aWV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5yZXZpZXdzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAwO1xufVxuLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucmV2aWV3cy1zbGlkZXIgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAwO1xufVxuLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG59XG4ucmV2aWV3cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmlld3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZpZXdzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uc2FsZS1iYWRnZSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwLjc1cmVtO1xuICB3aWR0aDogOTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG4uaXMtem9vbWVkIC5zYWxlLWJhZGdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gLnNhbGUtYmFkZ2Uge1xuICBsZWZ0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gLnNhbGUtYmFkZ2Uge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZCAuc2FsZS1iYWRnZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiAwLjg5NWVtO1xuICB9XG59XG4uY2FyZCAuc2FsZS1iYWRnZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG59XG4uY2FyZCAuc2FsZS1iYWRnZSA+IGRpdiA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNhcmQgLnNhbGUtYmFkZ2UgPiBkaXYgPiBzdHJvbmcgfiAqIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWJtZW51IC5jYXJkIC5zYWxlLWJhZGdlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC40MjVlbTtcbn1cbi5zYWxlLWJhZGdlID4gc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43NSkpO1xufVxuLnNhbGUtYmFkZ2UgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbSBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC43NXJlbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zYWxlLWJhZGdlID4gZGl2ID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2FsZS1iYWRnZSA+IGRpdiA+IHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbn1cbi5zYWxlLWJhZGdlID4gZGl2ID4gc3Ryb25nICsgc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4uc2FsZS1iYWRnZSA+IGRpdiA+IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvIC5zYWxlLWJhZGdlID4gZGl2ID4gc21hbGwge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLnNhbGUtYmFkZ2UgPiBkaXYgc21hbGwsXG4uc2FsZS1iYWRnZSA+IGRpdiBzcGFuLFxuLnNhbGUtYmFkZ2UgPiBkaXYgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2FsZS1iYWRnZSA+IGRpdiBzbWFsbCA+IHNwYW4sXG4uc2FsZS1iYWRnZSA+IGRpdiBzcGFuID4gc3Bhbixcbi5zYWxlLWJhZGdlID4gZGl2IHN0cm9uZyA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0aWNreS10YWJzICsgLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnN0aWNreS10YWJzX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGlja3ktdGFic19fY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG4uc3RpY2t5LXRhYnNfX2NvbnRlbnQgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RpY2t5LXRhYnNfX2NvbnRlbnQgLnRhYnMtY29udGVudC52ZXJ0aWNhbCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zdGlja3ktdGFic19faXRlbXMgPiBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RpY2t5LXRhYnNfX2l0ZW1zID4gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwsXG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gLnRhYnMudmVydGljYWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDMycHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwsXG4gIC5zdGlja3ktdGFic19faXRlbXMgPiAudGFicy52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0aWNreS10YWJzX19pdGVtcyAud2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnN0aWNreS10YWJzX19pdGVtcyA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN0aWNreS10YWJzX19pdGVtcyA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwgbGkgPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzg1Q0FFNjtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBcIlNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwgbGkgPiBidXR0b24uaXMtYWN0aXZlLCAuc3RpY2t5LXRhYnNfX2l0ZW1zID4gdWwgbGkgPiBidXR0b246Zm9jdXMsIC5zdGlja3ktdGFic19faXRlbXMgPiB1bCBsaSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmJvZHk6bm90KC5pcy1zZWFyY2gtb3BlbikgLnNlYXJjaC1idXR0b24gLmhueS1zdmctLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtc2VhcmNoLW9wZW4gLnNlYXJjaC1idXR0b24gLmhueS1zdmctLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg5NWVtO1xufVxuXG4uc2lkZWJhciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGNkZBRkY7XG59XG4uc2lkZWJhcjpiZWZvcmUsIC5zaWRlYmFyOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zaWRlYmFyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2lkZWJhcjpiZWZvcmUge1xuICAgIHRvcDogLTEwMHZ3O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLXRvcDogMTAwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgfVxufVxuLnNpZGViYXJfX2Jsb2NrIC5idXR0b24sXG4uc2lkZWJhcl9fYmxvY2sgI2dkcHItc3VibWl0LCAuc2lkZWJhcl9fYmxvY2sgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnNpZGViYXJfX2Jsb2NrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyX19ibG9jayAuYnV0dG9uICsgLnd5c2l3eWcsXG4uc2lkZWJhcl9fYmxvY2sgI2dkcHItc3VibWl0ICsgLnd5c2l3eWcsIC5zaWRlYmFyX19ibG9jayAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIC53eXNpd3lnLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaWRlYmFyX19ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAud3lzaXd5ZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zaWRlYmFyX19ibG9jay0tZmlsbCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwZDQyNzMgMCUsICMzMjc3QjUgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhcl9fYmxvY2stLWZpbGwgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBjb2xvcjogIzJGQTZEODtcbn1cbi5zaWRlYmFyX19ibG9jay0tZmlsbCBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLnNpZGViYXJfX2Jsb2NrLS1maWxsIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lkZWJhcl9fYmxvY2stLWZpbGwge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5zaWRlYmFyX19ibG9jay0tZmlsbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhcl9fYmxvY2stLWZpbGwgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpZGViYXJfX2Jsb2NrLS1maWxsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF3LWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtZm9vdGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOm5vdCguc29jaWFsLWljb25zX19saW5rKSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uc2l0ZS1mb290ZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6bm90KC5zb2NpYWwtaWNvbnNfX2xpbmspOmhvdmVyIHtcbiAgY29sb3I6ICMwODkyQ0Q7XG59XG4uc2l0ZS1mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uc2l0ZS1mb290ZXIgbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtZm9vdGVyIG5hdiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zaXRlLWZvb3RlciBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaXRlLWZvb3RlciAuc29jaWFsLWljb25zICsgLnBob3RvIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMgKyAucGhvdG8gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyArIC5waG90byBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwNXB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdXRpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICMyRkE2RDg7XG59XG4uc2l0ZS1oZWFkZXJfX21hc3RoZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkZBNkQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaXMtc2VhcmNoLWZvY3VzZWQgLnNpdGUtc2VhcmNoIHtcbiAgei1pbmRleDogMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG4uaXMtc2VhcmNoLWZvY3VzZWQgLnNpdGUtc2VhcmNoICsgLnNlYXJjaC1wYW5lbCAuc3VibWVudSB7XG4gIHotaW5kZXg6IDI1O1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGZsZXg6IDEgMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pIHtcbiAgLnNpdGUtc2VhcmNoX19pbnB1dCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uc2l0ZS1zZWFyY2hfX3N1Ym1pdCA+IGJ1dHRvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkZBNkQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLXNlYXJjaF9fc3VibWl0ID4gYnV0dG9uIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xufVxuLnNpdGUtc2VhcmNoX19zdWJtaXQgPiBidXR0b246Zm9jdXMsIC5zaXRlLXNlYXJjaF9fc3VibWl0ID4gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIxODdiMTtcbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZiOGUyODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29udGVudC1ibG9jay0tYmFja2dyb3VuZCAuc3Rhci1yYXRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkIC5zdGFyLXJhdGluZyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN0YXItcmF0aW5nLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uc3Rhci1yYXRpbmdfX3JhdGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zdGFyLXJhdGluZ19fc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3Rhci1yYXRpbmdfX2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjMGQ0MjczO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGFuaW1hdGlvbjogZ3Jvd091dCAzMDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDtcbiAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KS5zdWJtZW51LS1tZWdhIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQ1MHB4O1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkuc3VibWVudS0tbWVnYSA+ICoge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSA+IGxpID4gdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLmlzLWFjdGl2ZSAuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gIGFuaW1hdGlvbjogZ3Jvd0luIDMwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5pcy1hY3RpdmUgLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSAucGhvdG8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkgLnBob3RvLmlzLWxvYWRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Ym1lbnU6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSk6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1Q0FFNjtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDVweCByZ2JhKDgyLCA5NSwgMTI3LCAwLjA0KTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zdWJtZW51Om5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpOmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgxMCwgMTAsIDEwLCAwLjA4KTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQGtleWZyYW1lcyBncm93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3dPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG4uc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBkNDI3Mztcbn1cbi5zd2l0Y2hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXRjaC1wYWRkbGU6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSA+IC5obnktc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbi5zd2l0Y2gtcGFkZGxlID4gLmhueS1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIG1heC13aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgbGVmdDogMC4yNXJlbTtcbn1cblxuLnRhYi1uYXZfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDg5MkNEO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmlzLWxvYWRlZCAudGFiLW5hdl9fbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGFiLW5hdiAudGFiLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IC0xLjVyZW07XG59XG4udGFiLW5hdiAudGFiLW5hdiAuZ3JpZC14IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicyB7XG4gIGJhY2tncm91bmQ6ICNjMmU1ZjM7XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicy10aXRsZSA+IGEge1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGFiLW5hdiAudGFiLW5hdiAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWItbmF2IC50YWItbmF2IC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICMwODkyQ0Q7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFiLW5hdiAuZ3JpZC14ID4gLmNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiLW5hdiAuZ3JpZC14ID4gLmNlbGw6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHotaW5kZXg6IDI7XG4gIGZsZXg6IDAgMCAyNTBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuLnRhYi1uYXYgLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAxIDE7XG59XG4udGFiLW5hdiAudGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50YWItbmF2IC50YWJzLXBhbmVsOm5vdCguaXMtYWN0aXZlKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYi1uYXYgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWItbmF2IC50YWJzLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFiLW5hdiAudGFicy1jb250ZW50IHVsIGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBjb2xvcjogIzMyNzdCNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi50YWItbmF2IC50YWJzLWNvbnRlbnQgdWwgbGkgYSAuaG55LXN2ZyB7XG4gIGNvbG9yOiAjOUZFM0ZGO1xufVxuLnRhYi1uYXYgLnRhYnMtY29udGVudCB1bCBsaSBhOmZvY3VzLCAudGFiLW5hdiAudGFicy1jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzA4OTJDRDtcbn1cblxudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG59XG50YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG50YWJsZSB0aGVhZCxcbnRhYmxlIHRib2R5LFxudGFibGUgdGZvb3Qge1xuICBib3JkZXI6IDA7XG59XG50YWJsZSB0Zm9vdCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xufVxudGFibGUgdGZvb3QgdHIgdGgsXG50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxudGFibGUgdHIgPiB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50YWJsZSB0ciA+IHRoOmxhc3QtY2hpbGQsXG50YWJsZSB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxudGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG50YWJsZSB0Ym9keSB0cjpub3QoLm9yZGVyLXRvdGFsKSxcbnRhYmxlIHRmb290IHRyOm5vdCgub3JkZXItdG90YWwpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnRhYmxlIHRib2R5IHRyOm5vdCgub3JkZXItdG90YWwpIHRoLFxudGFibGUgdGZvb3QgdHI6bm90KC5vcmRlci10b3RhbCkgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xufVxudGFibGUgdGJvZHkgdHIub3JkZXItdG90YWwgdGgsXG50YWJsZSB0Ym9keSB0ci5vcmRlci10b3RhbCB0ZCxcbnRhYmxlIHRmb290IHRyLm9yZGVyLXRvdGFsIHRoLFxudGFibGUgdGZvb3QgdHIub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbi50YWJzIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYnM6bm90KC52ZXJ0aWNhbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWJzOm5vdCgudmVydGljYWwpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgfVxufVxuLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYnMtdGl0bGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFiczpub3QoLnZlcnRpY2FsKSAudGFicy10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U2ZTZlNjtcbn1cbi50YWJzOm5vdCgudmVydGljYWwpIC50YWJzLXRpdGxlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwODkyQ0Q7XG4gIGJhY2tncm91bmQ6ICM4NUNBRTY7XG4gIGNvbG9yOiAjMGQ0MjczO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4udGFiczpub3QoLnZlcnRpY2FsKSAudGFicy10aXRsZSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xufVxuLnRhYnM6bm90KC52ZXJ0aWNhbCkgLnRhYnMtdGl0bGUuaXMtYWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzg1Q0FFNjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWJzOm5vdCgudmVydGljYWwpIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYnMudmVydGljYWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRhYnMudmVydGljYWw6YmVmb3JlLCAudGFicy52ZXJ0aWNhbDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGFicy52ZXJ0aWNhbCAudGFicy10aXRsZSArIC50YWJzLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4udGFicyAudGFicy10aXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgXCJTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFicy1jb250ZW50Om5vdCgudmVydGljYWwpIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG4udGFicy1jb250ZW50Om5vdCgudmVydGljYWwpIC50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS10YWJzX19jb250ZW50Om5vdCguaXMtbG9hZGVkKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwODkyQ0Q7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJvZHVjdC1jYXRlZ29yeS10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktdGFicyAudGFicy1jb250ZW50Om5vdCgudmVydGljYWwpIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1jYXRlZ29yeS10YWJzIC50YWJzLWNvbnRlbnQ6bm90KC52ZXJ0aWNhbCkgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi53ZWxjb21lLWJhY2sgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndlbGNvbWUtYmFjayB+IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50LmlzLWxvZ2dlZC1vdXQgLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4gLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiAud29vY29tbWVyY2UtQWRkcmVzcyArIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMyNzdCNTtcbn1cblxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBpbnB1dDpub3QoW3R5cGU9c3VibWl0XSksXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pICsgc3BhbiBlbSxcbi5sb2dnZWQtaW4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgdGV4dGFyZWEgKyBzcGFuIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZpZWxkc2V0Om5vdCgud2MtdXBlLWZvcm0pOm5vdCgud2MtY3JlZGl0LWNhcmQtZm9ybSkge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmaWVsZHNldDpub3QoLndjLXVwZS1mb3JtKTpub3QoLndjLWNyZWRpdC1jYXJkLWZvcm0pIGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGNvbG9yOiAjMGQ0MjczO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgLmJ1dHRvbltuYW1lPXNhdmVfYWRkcmVzc10sXG4ubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgW25hbWU9c2F2ZV9hZGRyZXNzXSNnZHByLXN1Ym1pdCwgLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbbmFtZT1zYXZlX2FkZHJlc3NdW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAubG9nZ2VkLWluLndvb2NvbW1lcmNlLWFjY291bnQgaW5wdXRbbmFtZT1zYXZlX2FkZHJlc3NdW3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgXCJTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uID4gdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiA+IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG5cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaG55IGEuYWRkZWRfdG9fY2FydDpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrVUksIC5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtZW1wdHkgLmhueS1zdmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi5jYXJ0LWVtcHR5IHAubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1lbXB0eSBwLmxlYWQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxudGFibGUub3JkZXJfZGV0YWlscyAucGhvdG8sXG50YWJsZS5jYXJ0IC5waG90byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRhYmxlLmNhcnQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIC5waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGFibGUuY2FydCAucHJvZHVjdC1uYW1lOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICB0YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LW5hbWUgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogLTFlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuY2FydCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLmNhcnQgLmFjdGlvbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG50YWJsZS5jYXJ0IC5hY3Rpb25zIC5idXR0b25bbmFtZT11cGRhdGVfY2FydF0sXG50YWJsZS5jYXJ0IC5hY3Rpb25zIFtuYW1lPXVwZGF0ZV9jYXJ0XSNnZHByLXN1Ym1pdCwgdGFibGUuY2FydCAuYWN0aW9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSB0YWJsZS5jYXJ0IC5hY3Rpb25zIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgdGFibGUuY2FydCAuYWN0aW9ucyAuYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdLFxuICB0YWJsZS5jYXJ0IC5hY3Rpb25zIFtuYW1lPXVwZGF0ZV9jYXJ0XSNnZHByLXN1Ym1pdCwgdGFibGUuY2FydCAuYWN0aW9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSB0YWJsZS5jYXJ0IC5hY3Rpb25zIGlucHV0W25hbWU9dXBkYXRlX2NhcnRdW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY3Jvc3Mtc2VsbHMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY3Jvc3Mtc2VsbHMgLmNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAzMnB4O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLnNob3BfdGFibGUgKyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSBzZWxlY3QgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5zaG9wX3RhYmxlIHRoICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sXG4ud2MtcHJvY2VlZC10by1jaGVja291dCAjZ2Rwci1zdWJtaXQsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24sXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNnZHByLXN1Ym1pdCwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uICsgZGl2LFxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgI2dkcHItc3VibWl0ICsgZGl2LCAud2MtcHJvY2VlZC10by1jaGVja291dCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud2MtcHJvY2VlZC10by1jaGVja291dCAuYnV0dG9uICsgZGl2IGEsXG4ud2MtcHJvY2VlZC10by1jaGVja291dCAjZ2Rwci1zdWJtaXQgKyBkaXYgYSwgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYgYSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2MtcHJvY2VlZC10by1jaGVja291dCBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBkaXYgYSB7XG4gIGNvbG9yOiAjMGQ0MjczO1xufVxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbiArIGRpdiBhOmZvY3VzLFxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgI2dkcHItc3VibWl0ICsgZGl2IGE6Zm9jdXMsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgZGl2IGE6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgaW5wdXRbdHlwZT1zdWJtaXRdICsgZGl2IGE6Zm9jdXMsIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IC5idXR0b24gKyBkaXYgYTpob3Zlcixcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0ICNnZHByLXN1Ym1pdCArIGRpdiBhOmhvdmVyLCAud2MtcHJvY2VlZC10by1jaGVja291dCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiBhOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGlucHV0W3R5cGU9c3VibWl0XSArIGRpdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMjc3QjU7XG59XG5cbiNvcmRlci1zaGlwcGluZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNvcmRlci1zaGlwcGluZyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0aCArIHRkLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC10b3RhbCxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGggKyB0ZCxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRkIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lID4gYSxcbi53b29jb21tZXJjZS1vcmRlciB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDgwcHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZSA+IGEgLnBob3RvLFxuLndvb2NvbW1lcmNlLW9yZGVyIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyAucHJvZHVjdC1uYW1lID4gYSAucGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgLnByb2R1Y3QtbmFtZTpiZWZvcmUsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIC5wcm9kdWN0LW5hbWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHI6bm90KC5vcmRlci10b3RhbCkgdGQsXG4ud29vY29tbWVyY2Utb3JkZXIgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyOm5vdCgub3JkZXItdG90YWwpIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzID4gaDIgfiBoMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuZm9ybS53b29jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBmb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4jc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAsXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1maXJzdF9uYW1lXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9bGFzdF9uYW1lXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPXN0YXRlXSwgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cG9zdGNvZGVdLFxuICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1maXJzdF9uYW1lXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9bGFzdF9uYW1lXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHBbaWQqPXN0YXRlXSxcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9cG9zdGNvZGVdLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Zmlyc3RfbmFtZV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1sYXN0X25hbWVdLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcFtpZCo9Y2l0eV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1zdGF0ZV0sXG4gIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwW2lkKj1wb3N0Y29kZV0ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+IHAgc2VsZWN0LFxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyID4gcCBpbnB1dCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIHNlbGVjdCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgPiBwIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI3BsYWNlX29yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gLndvb2NvbW1lcmNlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gbGFiZWwsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbFtmb3IqPWxvY2FsX3BpY2t1cF0sXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gbGFiZWxbZm9yKj1sb2NhbF9waWNrdXBdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgPiBsYWJlbCAuYW1vdW50LFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSA+IGxhYmVsIC5hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpID4gaW5wdXQsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgPiBsaSA+IGlucHV0OmNoZWNrZWQgfiBkaXYsXG4ud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyA+IGxpID4gaW5wdXQ6Y2hlY2tlZCB+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud2NfcGF5bWVudF9tZXRob2RzID4gbGkgLnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSAucGF5bWVudF9ib3gge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndjX3BheW1lbnRfbWV0aG9kcyA+IGxpIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzID4gbGkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53Y19wYXltZW50X21ldGhvZHMgPiBsaSArIGxpLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgPiBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvdXBvbiArIHVsLFxuLmNvdXBvbiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY291cG9uIGlucHV0IHtcbiAgZmxleDogMSAxO1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uIC5idXR0b24sXG4uY291cG9uICNnZHByLXN1Ym1pdCwgLmNvdXBvbiAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY291cG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYXdkcl9kaXNjb3VudF9iYXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5obnkgLnN1Ym1lbnUgLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhueSAuY2FyZCAuYXdkcl9kaXNjb3VudF9iYXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obnkgLmNhcmQgLmF3ZHJfZGlzY291bnRfYmFyICsgLmJ1dHRvbixcbi5obnkgLmNhcmQgLmF3ZHJfZGlzY291bnRfYmFyICsgI2dkcHItc3VibWl0LCAuaG55IC5jYXJkIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmF3ZHJfZGlzY291bnRfYmFyICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmNhcmQgLmF3ZHJfZGlzY291bnRfYmFyICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhueSAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAuYXdkcl9kaXNjb3VudF9iYXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaG55IC5jYXRhbG9nX19ncmlkLS1saXN0IC5hd2RyX2Rpc2NvdW50X2JhciB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuLmhueSAuYXdkcl9kaXNjb3VudF9iYXIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBhYmJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLWludmFsaWQgc2VsZWN0LCAud29vY29tbWVyY2UtaW52YWxpZCBzZWxlY3Q6Zm9jdXMsXG4ud29vY29tbWVyY2UtaW52YWxpZCB0ZXh0YXJlYSxcbi53b29jb21tZXJjZS1pbnZhbGlkIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXQsXG4ud29vY29tbWVyY2UtaW52YWxpZCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0REMzQ0NDtcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tcm93IHRleHRhcmVhLFxuLndvb2NvbW1lcmNlLWZvcm0tcm93IHNlbGVjdCxcbi53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53Yy1pdGVtLW1ldGEge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNjdXN0b21lcl9sb2dpbiAuY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2N1c3RvbWVyX2xvZ2luIC5jZWxsOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gICNjdXN0b21lcl9sb2dpbiAuY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZzogNC41cmVtO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxvc3RfcGFzc3dvcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9zdF9wYXNzd29yZCA+IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb3N0X3Bhc3N3b3JkIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi53b29jb21tZXJjZS13YXJuaW5nLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtZXJyb3IsXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlLFxuLmN3Z2luc3RvY2tlcnJvcixcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLmN3Z2luc3RvY2tzdWNjZXNzLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3Mge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS13YXJuaW5nOjpiZWZvcmUsIC53b29jb21tZXJjZS13YXJuaW5nOjphZnRlcixcbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtaW5mbzo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2U6OmJlZm9yZSxcbi5jd2dpbnN0b2NrZXJyb3I6OmJlZm9yZSxcbi53b29jb21tZXJjZS1lcnJvcjo6YWZ0ZXIsXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlOjphZnRlcixcbi5jd2dpbnN0b2NrZXJyb3I6OmFmdGVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSxcbi5jd2dpbnN0b2Nrc3VjY2Vzczo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmFmdGVyLFxuLmN3Z2luc3RvY2tzdWNjZXNzOjphZnRlcixcbi53b29jb21tZXJjZS1zdWNjZXNzOjpiZWZvcmUsXG4ud29vY29tbWVyY2Utc3VjY2Vzczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLndvb2NvbW1lcmNlLXdhcm5pbmc6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWluZm86OmFmdGVyLFxuLndvb2NvbW1lcmNlLWVycm9yOjphZnRlcixcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2U6OmFmdGVyLFxuLmN3Z2luc3RvY2tlcnJvcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YWZ0ZXIsXG4uY3dnaW5zdG9ja3N1Y2Nlc3M6OmFmdGVyLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3M6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ud29vY29tbWVyY2Utd2FybmluZyBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtaW5mbyBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UtZXJyb3IgcDpsYXN0LWNoaWxkLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBwOmxhc3QtY2hpbGQsXG4uY3dnaW5zdG9ja2Vycm9yIHA6bGFzdC1jaGlsZCxcbi53b29jb21tZXJjZS1tZXNzYWdlIHA6bGFzdC1jaGlsZCxcbi5jd2dpbnN0b2Nrc3VjY2VzcyBwOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2Utc3VjY2VzcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvb2NvbW1lcmNlLXdhcm5pbmcgLmJ1dHRvbixcbi53b29jb21tZXJjZS13YXJuaW5nICNnZHByLXN1Ym1pdCwgLndvb2NvbW1lcmNlLXdhcm5pbmcgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLXdhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2Utd2FybmluZyAuYnV0dG9uOmZvY3VzLFxuLndvb2NvbW1lcmNlLXdhcm5pbmcgYSxcbi53b29jb21tZXJjZS13YXJuaW5nIGE6aG92ZXIsXG4ud29vY29tbWVyY2Utd2FybmluZyBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1pbmZvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZS1pbmZvIGEsXG4ud29vY29tbWVyY2UtaW5mbyBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLWluZm8gYTpmb2N1cyxcbi53b29jb21tZXJjZS1lcnJvciAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWVycm9yICNnZHByLXN1Ym1pdCxcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2UgLmJ1dHRvbixcbi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IC5pbnZhbGlkLW1lc3NhZ2UgI2dkcHItc3VibWl0LFxuLmN3Z2luc3RvY2tlcnJvciAuYnV0dG9uLFxuLmN3Z2luc3RvY2tlcnJvciAjZ2Rwci1zdWJtaXQsXG4ud29vY29tbWVyY2UtZXJyb3IgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1lcnJvciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jd2dpbnN0b2NrZXJyb3IgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jd2dpbnN0b2NrZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZS1lcnJvciBhLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBhLFxuLmN3Z2luc3RvY2tlcnJvciBhLFxuLndvb2NvbW1lcmNlLWVycm9yIGE6aG92ZXIsXG4ud29vY29tbWVyY2UtZXJyb3IgYTpmb2N1cyxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQsXG4uY3dnaW5zdG9ja3N1Y2Nlc3MgLmJ1dHRvbixcbi5jd2dpbnN0b2Nrc3VjY2VzcyAjZ2Rwci1zdWJtaXQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhLFxuLmN3Z2luc3RvY2tzdWNjZXNzIGEsXG4ud29vY29tbWVyY2UtbWVzc2FnZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpmb2N1cyxcbi53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24sXG4ud29vY29tbWVyY2Utc3VjY2VzcyAjZ2Rwci1zdWJtaXQsXG4ud29vY29tbWVyY2Utc3VjY2VzcyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLXN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2Utc3VjY2VzcyBhLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgYTpob3Zlcixcbi53b29jb21tZXJjZS1zdWNjZXNzIGE6Zm9jdXMge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLndvb2NvbW1lcmNlLXdhcm5pbmcgLmJ1dHRvbixcbi53b29jb21tZXJjZS13YXJuaW5nICNnZHByLXN1Ym1pdCwgLndvb2NvbW1lcmNlLXdhcm5pbmcgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLXdhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbi53b29jb21tZXJjZS1pbmZvICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1pbmZvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtaW5mbyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbi53b29jb21tZXJjZS1lcnJvciAjZ2Rwci1zdWJtaXQsXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlIC5idXR0b24sXG4uYWNmdy1jaGVja291dC11aS1ibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCAuaW52YWxpZC1tZXNzYWdlICNnZHByLXN1Ym1pdCxcbi5jd2dpbnN0b2NrZXJyb3IgLmJ1dHRvbixcbi5jd2dpbnN0b2NrZXJyb3IgI2dkcHItc3VibWl0LFxuLndvb2NvbW1lcmNlLWVycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtZXJyb3IgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY3dnaW5zdG9ja2Vycm9yIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja2Vycm9yIGlucHV0W3R5cGU9c3VibWl0XSxcbi53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24sXG4ud29vY29tbWVyY2UtbWVzc2FnZSAjZ2Rwci1zdWJtaXQsXG4uY3dnaW5zdG9ja3N1Y2Nlc3MgLmJ1dHRvbixcbi5jd2dpbnN0b2Nrc3VjY2VzcyAjZ2Rwci1zdWJtaXQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2UgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmN3Z2luc3RvY2tzdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY3dnaW5zdG9ja3N1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbi53b29jb21tZXJjZS1zdWNjZXNzICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1zdWNjZXNzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2Utc3VjY2VzcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud29vY29tbWVyY2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWNmODUgMCUsICNmNTllMGIgMjAwJSk7XG4gIGNvbG9yOiAjMGQ0MjczO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYxZjk7XG4gIGNvbG9yOiAjMzI3N0I1O1xufVxuXG4ud29vY29tbWVyY2Utc3VjY2Vzcyxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLmN3Z2luc3RvY2tzdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZmJlZTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5cbi53b29jb21tZXJjZS1lcnJvciwgLmFjZnctY2hlY2tvdXQtdWktYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgLmludmFsaWQtbWVzc2FnZSwgLmN3Z2luc3RvY2tlcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ViZWM7XG4gIGNvbG9yOiAjREQzNDQ0O1xufVxuXG4uYWNjb3JkaW9uLW1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uLW1pbmktY2FydCAuYWNjb3JkaW9uIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uYWNjb3JkaW9uLW1pbmktY2FydCAuYWNjb3JkaW9uID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFjY29yZGlvbi1taW5pLWNhcnQgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFjY29yZGlvbi1taW5pLWNhcnQgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1taW5pLWNhcnQgLmFjY29yZGlvbiA+IGxpLmFjY29yZGlvbi1pdGVtIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2l0ZW1zID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLmFjY29yZGlvbi1taW5pLWNhcnQgLmFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMDtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC5hY2NvcmRpb24gPiBsaSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1taW5pLWNhcnQgLmFjY29yZGlvbiA+IGxpIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9mZi1jYW52YXMgLndvb2NvbW1lcmNlLW1pbmktY2FydCB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnQge1xuICAgIG1hcmdpbjogMCAtM3JlbTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydCA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyArIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tZXhwYW5kYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzBkNDI3MztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tZXhwYW5kYWJsZSArIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhueSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5obnkgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS1leHBhbmRhYmxlOm5vdCguaXMtYWN0aXZlKSArIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tZXhwYW5kYWJsZS5pcy1hY3RpdmUgKyAud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cge1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tZXhwYW5kYWJsZSAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLWV4cGFuZGFibGUuaXMtYWN0aXZlIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyA+IHNwYW4sXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyA+IHNwYW4gPiAqOm5vdCgud29vY29tbWVyY2UtaW5mbyk6bm90KC53b29jb21tZXJjZS1lcnJvcik6bm90KC5jd2dpbnN0b2NrZXJyb3IpOm5vdCgud29vY29tbWVyY2UtbWVzc2FnZSk6bm90KC5jd2dpbnN0b2Nrc3VjY2VzcyksXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3cgPiBkaXYgPiAqOm5vdCgud29vY29tbWVyY2UtaW5mbyk6bm90KC53b29jb21tZXJjZS1lcnJvcik6bm90KC5jd2dpbnN0b2NrZXJyb3IpOm5vdCgud29vY29tbWVyY2UtbWVzc2FnZSk6bm90KC5jd2dpbnN0b2Nrc3VjY2Vzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS1jb3Vwb24gPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LS1jb3Vwb24gPiBkaXYgPiAqOm5vdCgud29vY29tbWVyY2UtaW5mbyk6bm90KC53b29jb21tZXJjZS1lcnJvcik6bm90KC5jd2dpbnN0b2NrZXJyb3IpOm5vdCgud29vY29tbWVyY2UtbWVzc2FnZSk6bm90KC5jd2dpbnN0b2Nrc3VjY2Vzcykge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19yb3ctLXRvdGFsIHN0cm9uZyxcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tdG90YWwgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3Jvdy0tdG90YWwgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvbHVtbiA+IGEgKyBkbC52YXJpYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uID4gYSB+IHAge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb2x1bW4gLnF1YW50aXR5IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICBmbGV4OiAxIDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwge1xuICBmbGV4OiAwIDAgY2FsYyg2MHB4ICsgMXJlbSk7XG4gIG1heC13aWR0aDogY2FsYyg2MHB4ICsgMXJlbSk7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwgYS5yZW1vdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogLTFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX3RodW1ibmFpbCBhOm5vdCgucmVtb3ZlKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZmxleDogMSAxO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiArICNnZHByLXN1Ym1pdCxcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9faXRlbXMgKyBkaXYge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLW1pbmktY2FydF9fY291cG9ucywgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19jb3Vwb25zIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdywgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWxzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2NvdXBvbnMgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93LCAuYWNjb3JkaW9uLW1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbHMgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ub2ZmLWNhbnZhcyAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAub2ZmLWNhbnZhcyAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3V0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5vZmYtY2FudmFzIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3V0aWxpdHkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UtbWluaS1jYXJ0X19lbXB0eS1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UgLmhueS1zdmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UgcC5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UgcC5sZWFkICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbiNvcmRlcl9yZXZpZXcge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoICsgdGQsXG4jb3JkZXJfcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtdG90YWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0aGVhZCxcbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAuY2FydF9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXNzd29yZC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qIEhpZGUgdGhlIEVkZ2UgXCJyZXZlYWwgcGFzc3dvcmRcIiBuYXRpdmUgYnV0dG9uICovXG59XG4ucGFzc3dvcmQtaW5wdXQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4ucGFzc3dvcmQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4ucGFzc3dvcmQtaW5wdXQgaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdjLWZvcm0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIyMFwiIHZpZXdCb3g9XCIwIDAgMjAgMjBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTE3LjMgMy4zQzE2LjkgMi45IDE2LjIgMi45IDE1LjcgMy4zTDEzLjMgNS43QzEyLjI0MzcgNS4zMDc5IDExLjEyNjcgNS4xMDQ4IDEwIDUuMUM2LjIgNS4yIDIuOCA3LjIgMSAxMC41QzEuMiAxMC45IDEuNSAxMS4zIDEuOCAxMS43QzIuNiAxMi44IDMuNiAxMy43IDQuNyAxNC40TDMgMTYuMUMyLjYgMTYuNSAyLjUgMTcuMiAzIDE3LjdDMy40IDE4LjEgNC4xIDE4LjIgNC42IDE3LjdMMTcuMyA0LjlDMTcuNyA0LjQgMTcuNyAzLjcgMTcuMyAzLjNaTTYuNyAxMi4zTDUuNCAxMy42QzQuMiAxMi45IDMuMSAxMS45IDIuMyAxMC43QzMuNSA5IDUuMSA3LjggNyA3LjJDNS43IDguNiA1LjYgMTAuOCA2LjcgMTIuM1pNMTAuMSA5QzkuNiA4LjUgOS43IDcuNyAxMC4yIDcuMkMxMC43IDYuOCAxMS40IDYuOCAxMS45IDcuMkwxMC4xIDlaTTE4LjMgOS41QzE3LjggOC44IDE3LjIgOC4xIDE2LjUgNy42TDE1LjUgOC42QzE2LjMgOS4yIDE3IDkuOSAxNy42IDEwLjhDMTUuOSAxMy40IDEzIDE1IDkuOSAxNUg5LjFMOC4xIDE2QzguOCAxNS45IDkuNCAxNiAxMCAxNkMxMy4zIDE2IDE2LjQgMTQuNCAxOC4zIDExLjdDMTguNiAxMS4zIDE4LjggMTAuOSAxOS4xIDEwLjVDMTguOCAxMC4yIDE4LjYgOS44IDE4LjMgOS41Wk0xNCAxMEwxMCAxNEMxMi4yIDE0IDE0IDEyLjIgMTQgMTBaXCIgZmlsbD1cIiUyMzExMTExMVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiB2aWV3Qm94PVwiMCAwIDIwIDIwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xOC4zIDkuNDk5OTlDMTUgNC44OTk5OSA4LjUwMDAyIDMuNzk5OTkgMy45MDAwMiA3LjE5OTk5QzIuNzAwMDIgOC4wOTk5OSAxLjcwMDAyIDkuMjk5OTkgMC45MDAwMjQgMTAuNkMxLjEwMDAyIDExIDEuNDAwMDIgMTEuNCAxLjcwMDAyIDExLjhDNS4wMDAwMiAxNi40IDExLjMgMTcuNCAxNS45IDE0LjJDMTYuOCAxMy41IDE3LjYgMTIuOCAxOC4zIDExLjhDMTguNiAxMS40IDE4LjggMTEgMTkuMSAxMC42QzE4LjggMTAuMiAxOC42IDkuNzk5OTkgMTguMyA5LjQ5OTk5Wk0xMC4xIDcuMTk5OTlDMTAuNiA2LjY5OTk5IDExLjQgNi42OTk5OSAxMS45IDcuMTk5OTlDMTIuNCA3LjY5OTk5IDEyLjQgOC40OTk5OSAxMS45IDguOTk5OTlDMTEuNCA5LjQ5OTk5IDEwLjYgOS40OTk5OSAxMC4xIDguOTk5OTlDOS42MDAwMyA4LjQ5OTk5IDkuNjAwMDMgNy42OTk5OSAxMC4xIDcuMTk5OTlaTTEwIDE0LjlDNi45MDAwMiAxNC45IDQuMDAwMDIgMTMuMyAyLjMwMDAyIDEwLjdDMy41MDAwMiA4Ljk5OTk5IDUuMTAwMDIgNy43OTk5OSA3LjAwMDAyIDcuMTk5OTlDNi4zMDAwMiA3Ljk5OTk5IDYuMDAwMDIgOC44OTk5OSA2LjAwMDAyIDkuODk5OTlDNi4wMDAwMiAxMi4xIDcuNzAwMDIgMTQgMTAgMTRDMTIuMiAxNCAxNC4xIDEyLjMgMTQuMSA5Ljk5OTk5VjkuODk5OTlDMTQuMSA4Ljg5OTk5IDEzLjcgNy44OTk5OSAxMyA3LjE5OTk5QzE0LjkgNy43OTk5OSAxNi41IDguOTk5OTkgMTcuNyAxMC43QzE2IDEzLjMgMTMuMSAxNC45IDEwIDE0LjlaXCIgZmlsbD1cIiUyMzExMTExMVwiLz48L3N2Zz4nKTtcbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgY29sb3I6ICNERDM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGg6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud29vY29tbWVyY2UtcGFzc3dvcmQtc3RyZW5ndGguZ29vZCB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLXN0cmVuZ3RoLnN0cm9uZyB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuXG4ud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4jcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlmaXJtYV9nYXRld2F5IC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNDBweCArIDAuMjVyZW0gKyAwLjEyNXJlbSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJGQTZEODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbiNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlmaXJtYV9nYXRld2F5IC5pbnB1dEZpZWxkQ29udGFpbmVyID4gZGl2IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4jcGF5bWVudCAucGF5bWVudF9tZXRob2RfcGF5ZmlybWFfZ2F0ZXdheSAuaW5wdXRGaWVsZENvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbiNwYXltZW50IC5wYXltZW50X21ldGhvZF9wYXlmaXJtYV9nYXRld2F5IC5pbnB1dEZpZWxkQ29udGFpbmVyICsgLmlucHV0RmllbGRDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheWZpcm1hX2dhdGV3YXkgLmlucHV0RmllbGRDb250YWluZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI3N0I1O1xufVxuI3BheW1lbnQgLnBheW1lbnRfbWV0aG9kX3BheWZpcm1hX2dhdGV3YXkgLmNhcmQtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjREQzNDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucXVhbnRpdHkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkZBNkQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkZBNkQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg5NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5xdWFudGl0eSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDAuODk1ZW07XG59XG4ucXVhbnRpdHkgYnV0dG9uOmZvY3VzLCAucXVhbnRpdHkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIxODdiMTtcbn1cbi5xdWFudGl0eSBidXR0b24ubWludXMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ucXVhbnRpdHkgYnV0dG9uLnBsdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnF1YW50aXR5IGJ1dHRvbiArIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucXVhbnRpdHkgYnV0dG9uICsgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkZBNkQ4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLmNhcnQgLnJlbW92ZSxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0REMzQ0NDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxudGFibGUuY2FydCAucmVtb3ZlLCB0YWJsZS5jYXJ0IC5yZW1vdmU6Zm9jdXMsIHRhYmxlLmNhcnQgLnJlbW92ZTpob3Zlcixcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbixcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbjpmb2N1cyxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nICsgLnByb2R1Y3RfcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgZm9ybS5jYXJ0Om5vdCgudmFyaWF0aW9uc19mb3JtKSxcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtdmFyaWF0aW9uLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSkgLnF1YW50aXR5ICsgYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5ICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pIC5xdWFudGl0eSArIGJ1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5ICsgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdCBmb3JtLmNhcnQ6bm90KC52YXJpYXRpb25zX2Zvcm0pIC5xdWFudGl0eSArIGJ1dHRvbixcbiAgLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgLnF1YW50aXR5ICsgYnV0dG9uIHtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2luZ2xlLXByb2R1Y3QgLnZhcmlhdGlvbi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3ByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9wcmljZSBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X3ByaWNlIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdF9wcmljZSAucHJpY2UgKyAuc3RvY2sge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5zaW5nbGUtcHJvZHVjdF9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2xlLXByb2R1Y3RfX3Bob3RvID4gLm9uc2FsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3RfbWV0YSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucHJvZHVjdF9tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnksXG4ud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zdG9jayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3RvY2suaW4tc3RvY2sge1xuICBjb2xvcjogIzJGQTZEODtcbn1cbi5zdG9jay5vdXQtb2Ytc3RvY2sge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbi5zdG9jay5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyLFxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGgsXG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0aCxcbiAgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0ciB0ZDpub3QoW2RhdGEtdGl0bGVdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5kbC52YXJpYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5kbC52YXJpYXRpb24gKyAudmFyaWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbmRsLnZhcmlhdGlvbiBkdCxcbmRsLnZhcmlhdGlvbiBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmRsLnZhcmlhdGlvbiBkdCBwLFxuZGwudmFyaWF0aW9uIGRkIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5kbC52YXJpYXRpb24gZHQgKyBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG50YWJsZS52YXJpYXRpb25zIHRib2R5LFxudGFibGUudmFyaWF0aW9ucyB0ciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgdGgsXG50YWJsZS52YXJpYXRpb25zIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUudmFyaWF0aW9ucyB0ZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG50YWJsZS52YXJpYXRpb25zIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlLnZhcmlhdGlvbnMgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI0REMzQ0NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxudGFibGUudmFyaWF0aW9ucyAucmVzZXRfdmFyaWF0aW9uc1tzdHlsZSo9XCJ2aXNpYmlsaXR5OiBoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS52YXJpYXRpb25zIC5yZXNldF92YXJpYXRpb25zW3N0eWxlKj1cInZpc2liaWxpdHk6IHZpc2libGVcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnd5c2l3eWcgKyAuc3Vic2NyaWJlLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnd5c2l3eWcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud3lzaXd5ZyAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cbi53eXNpd3lnIC5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMC4xNjY2NjY2NjclO1xuICBtYXJnaW46IDAgMCAyJTtcbn1cbi53eXNpd3lnIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnd5c2l3eWcgZmlndXJlLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyBmaWd1cmUud3AtY2FwdGlvbiA+IGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnd5c2l3eWcgcC53cC1jYXB0aW9uLXRleHQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG4ud3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud3lzaXd5ZyA+IHVsIHVsLFxuLnd5c2l3eWcgPiB1bCBvbCxcbi53eXNpd3lnID4gb2wgdWwsXG4ud3lzaXd5ZyA+IG9sIG9sIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnd5c2l3eWcgb2wsXG4ud3lzaXd5ZyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhvbWUgLmNvbnRlbnQtYmxvY2sgLnd5c2l3eWcgb2wsXG4uaG9tZSAuY29udGVudC1ibG9jayAud3lzaXd5ZyB1bCB7XG4gIGNvbHVtbi1nYXA6IDNyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi53eXNpd3lnIG9sID4gbGksXG4ud3lzaXd5ZyB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnd5c2l3eWcgb2wgPiBsaSArIGxpLFxuLnd5c2l3eWcgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnd5c2l3eWcgb2wgPiBsaSA+IC5obnktc3ZnLFxuLnd5c2l3eWcgdWwgPiBsaSA+IC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVlbTtcbiAgbGVmdDogMDtcbn1cbi53eXNpd3lnIG9sID4gbGkgPiAuaG55LXN2Zy0tcGF3LFxuLnd5c2l3eWcgdWwgPiBsaSA+IC5obnktc3ZnLS1wYXcge1xuICBvcGFjaXR5OiAwLjI7XG59XG4ud3lzaXd5ZyBvbCA+IGxpID4gLmhueS1zdmctLWNoZWNrLFxuLnd5c2l3eWcgdWwgPiBsaSA+IC5obnktc3ZnLS1jaGVjayB7XG4gIGNvbG9yOiAjMkZBNkQ4O1xufVxuXG4jeWl0aC13Y3dsLWZvcm0gPiAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybVtzdHlsZSo9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2tcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIC5idXR0b24gKyAuYnV0dG9uLFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAuYnV0dG9uICsgI2dkcHItc3VibWl0LFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLmhpZGRlbi10aXRsZS1mb3JtIC5lZGl0LXRpdGxlLWJ1dHRvbnMgLnBvc3QtcGFzc3dvcmQtZm9ybSAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zICNnZHByLXN1Ym1pdCArIGlucHV0W3R5cGU9c3VibWl0XSwgLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAuaGlkZGVuLXRpdGxlLWZvcm0gLmVkaXQtdGl0bGUtYnV0dG9ucyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC5oaWRkZW4tdGl0bGUtZm9ybSAuZWRpdC10aXRsZS1idXR0b25zIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGVbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSAuYnV0dG9uLFxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGVbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSAjZ2Rwci1zdWJtaXQsIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0gLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGVbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpc2hsaXN0LXRpdGxlLWNvbnRhaW5lciAud2lzaGxpc3QtdGl0bGUgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlIC5idXR0b24sXG4ud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIC53aXNobGlzdC10aXRsZSAjZ2Rwci1zdWJtaXQsIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC53aXNobGlzdC10aXRsZS1jb250YWluZXIgLndpc2hsaXN0LXRpdGxlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5kYXRlYWRkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxudGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAuZGF0ZWFkZGVkICsgLmJ1dHRvbixcbnRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmRhdGVhZGRlZCArICNnZHByLXN1Ym1pdCwgdGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAucG9zdC1wYXNzd29yZC1mb3JtIC5kYXRlYWRkZWQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gdGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAuZGF0ZWFkZGVkICsgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxudGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAuYnV0dG9uLFxudGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCAjZ2Rwci1zdWJtaXQsIHRhYmxlLmNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gdGFibGUuY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0X19zdW1tYXJ5IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmhueSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxuLmhueSAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG4uaG55IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5jYXJkIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uY2FyZCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgYSAuaG55LXN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogIzA4OTJDRDtcbn1cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6Zm9jdXMgLmhueS1zdmcsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IGE6aG92ZXIgLmhueS1zdmcge1xuICBvcGFjaXR5OiAxO1xuICBzdHJva2U6ICMwODkyQ0Q7XG4gIGZpbGw6ICMwODkyQ0Q7XG59XG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSAuaG55LXN2ZywgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6Zm9jdXMgLmhueS1zdmcsIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmZvY3VzIC5obnktc3ZnLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyIC5obnktc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgc3Ryb2tlOiAjREQzNDQ0O1xuICBmaWxsOiAjREQzNDQ0O1xufVxuXG4ueWl0aC13Y3dsLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMyNzdCNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAueWl0aC13Y3dsLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnlpdGgtd2N3bC1zaGFyZSAueWl0aC13Y3dsLXNoYXJlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ueWl0aC13Y3dsLXNoYXJlIHVsIGxpICsgbGkge1xuICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbn1cbi55aXRoLXdjd2wtc2hhcmUgdWwgbGkgYnV0dG9uLFxuLnlpdGgtd2N3bC1zaGFyZSB1bCBsaSBhIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uaG55IC55aXRoLXdjd2wtc2hhcmUgdWwgbGkgYnV0dG9uOmFmdGVyLFxuLmhueSAueWl0aC13Y3dsLXNoYXJlIHVsIGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAueWl0aC13Y3dsLWFmdGVyLXNoYXJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi55aXRoLXdjd2wtYWZ0ZXItc2hhcmUtc2VjdGlvbiBjb2RlICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ueWl0aC13Y3dsLWFmdGVyLXNoYXJlLXNlY3Rpb24gYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWRkcmVzcyBhZGRyZXNzID4gc3Bhbixcbi5hZGRyZXNzIGFkZHJlc3MgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZGRyZXNzIGFkZHJlc3MgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG4uYWRkcmVzc19faXRlbSArIC5hZGRyZXNzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLmNoZWNrbGlzdC0tdHdvLWNvbHVtbiBsaSB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5jaGVja2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xufVxuLmNoZWNrbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVlbTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzMjc3QjU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0tY2hlY2sge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbi5jaGVja2xpc3QgbGkgLmhueS1zdmctLXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cblxuLmZyZXF1ZW50LWJ1eWVyLXByb2dyYW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZnJlcXVlbnQtYnV5ZXItcHJvZ3JhbSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZnJlcXVlbnQtYnV5ZXItcHJvZ3JhbSAud29vY29tbWVyY2Utd2FybmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mcmVxdWVudC1idXllci1wcm9ncmFtIC53b29jb21tZXJjZS13YXJuaW5nIC5idXR0b24sXG4uZnJlcXVlbnQtYnV5ZXItcHJvZ3JhbSAud29vY29tbWVyY2Utd2FybmluZyAjZ2Rwci1zdWJtaXQsIC5mcmVxdWVudC1idXllci1wcm9ncmFtIC53b29jb21tZXJjZS13YXJuaW5nIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5mcmVxdWVudC1idXllci1wcm9ncmFtIC53b29jb21tZXJjZS13YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZyZXF1ZW50LWJ1eWVyLXByb2dyYW0gLndvb2NvbW1lcmNlLXdhcm5pbmcgcCB7XG4gIGZsZXg6IDEgMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2FsbGVyeSA+IGRpdiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZ2FsbGVyeSA+IGRpdiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ2FsbGVyeSA+IGRpdiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg2bisxKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZHByX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG59XG4uZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ2Rwcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAuZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmdkcHJfX2JveCA+IGEsXG4uZ2Rwcl9fYm94ID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSksIDAgM3B4IDZweCByZ2JhKDEwLCAxMCwgMTAsIDAuMDgpO1xuICBjb2xvcjogIzBkNDI3MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdkcHJfX2JveCA+IGEgc3ZnLFxuLmdkcHJfX2JveCA+IGJ1dHRvbiBzdmcge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBmaWxsOiAjMzI3N0I1O1xufVxuLmdkcHJfX2JveCA+IGE6Zm9jdXMsIC5nZHByX19ib3ggPiBhOmhvdmVyLFxuLmdkcHJfX2JveCA+IGJ1dHRvbjpmb2N1cyxcbi5nZHByX19ib3ggPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyNzdCNTtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIFwiU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICNnZHByLXN1Ym1pdCB7XG4gIG91dGxpbmU6IDA7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4jZ2Rwci1zdWJtaXQsXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdLFxuI2dkcHItc3VibWl0LmRpc2FibGVkOmhvdmVyLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXTpob3ZlcixcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZDpmb2N1cyxcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3N0I1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuI2dkcHItc3VibWl0OmhvdmVyLFxuI2dkcHItc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDI3MztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiNnZHByLXN1Ym1pdDpmb2N1cyxcbiNnZHByLXN1Ym1pdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMyNzdCNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmJlZm9yZSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YWZ0ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTphZnRlcixcbiNnZHByLXN1Ym1pdDpiZWZvcmUsXG4jZ2Rwci1zdWJtaXQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGhvdG8tLXJvdW5kID4gcGljdHVyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5waG90by0tY29udGFpbiA+IHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5waG90byA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMyNzdCNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBob3RvIGJ1dHRvbltkYXRhLXpvb21dIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLnBob3RvIGltZy56b29tSW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4td2lkdGg6IDE1MCU7XG4gIG1pbi1oZWlnaHQ6IDE1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLnBob3RvLS1kZWNvcmF0ZSA+IHBpY3R1cmUge1xuICBwYWRkaW5nOiAxLjExMjVyZW0gMC4yNXJlbSAwLjYyNXJlbTtcbn1cbi5waG90by0tZGVjb3JhdGUgPiBwaWN0dXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYXJuLW1hc2stb3V0bGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5waG90by0tZGVjb3JhdGUgPiBwaWN0dXJlIGltZyB7XG4gIGNsaXAtcGF0aDogdXJsKCNiYXJuLW1hc2spO1xufVxuLnBob3RvLmlzLWxvYWRlZCAuc2tlbGV0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ucGhvdG8uaXMtbG9hZGVkID4gcGljdHVyZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8gPiBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAucGhvdG8tLWV4dGVuZC1sZWZ0LnBob3RvLS10cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC00IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLXJpZ2h0LnBob3RvLS10cmFuc3BhcmVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyA2cmVtKTtcbiAgfVxufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMVwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMlwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjQtYnktM1wiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1zcXVhcmVdIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1oZXJvXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89aGVyb10gaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgfVxufVxuXG4uc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2tlbGV0b246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNmZmYsIHRyYW5zcGFyZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi10cmFuc2xhdGUgMnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tdHJhbnNsYXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1pY29uc19faXRlbSArIC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uc29jaWFsLWljb25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjODVDQUU2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zb2NpYWwtaWNvbnMgYTpmb2N1cywgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNDI3MztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyBhIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4uc3RvcmUtaW52ZW50b3J5IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnN0b3JlLWludmVudG9yeSB0YWJsZSxcbi5zdG9yZS1pbnZlbnRvcnkgdGFibGUgdHIsXG4uc3RvcmUtaW52ZW50b3J5IHRhYmxlIHRkLFxuLnN0b3JlLWludmVudG9yeSB0YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbn1cbi5zdG9yZS1pbnZlbnRvcnkgdGFibGUgdGgsXG4uc3RvcmUtaW52ZW50b3J5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnN0b3JlLWludmVudG9yeSB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBkNDI3MyAhaW1wb3J0YW50O1xufVxuLnN0b3JlLWludmVudG9yeSB0YWJsZSB0ciB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RvcmUtaW52ZW50b3J5IHRhYmxlICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zdG9yZS1pbnZlbnRvcnkgLmludi1iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3RvcmUtaW52ZW50b3J5IC5pbnYtYmFkZ2UtLWluIHtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG4uc3RvcmUtaW52ZW50b3J5IC5pbnYtYmFkZ2UtLWxvdyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuLnN0b3JlLWludmVudG9yeSAuaW52LWJhZGdlLS1vdXQge1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgYVtocmVmXj10ZWxdOmFmdGVyLFxuICBhIFtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBhMGEwYTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaG55LXN2ZyB7XG4gICAgZmlsbDogIzBhMGEwYSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEwNi4yNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGZ1bGwtdmg7XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skZnVsbC12aH0gLSA0NnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGZ1bGwtdmh9IC0gMzJweCk7XG4gICAgfVxuICB9XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmpzLXBhcmFsbGF4IHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gcGljdHVyZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFiYnIsXG5hYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cblxucCB7XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5jb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1kdWxsO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAnfmZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IDE1MTRweDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMzI3N0I1LFxuICBzZWNvbmRhcnk6ICMyRkE2RDgsXG4gIHN1Y2Nlc3M6ICMyMmM1NWUsXG4gIHdhcm5pbmc6ICNmNTllMGIsXG4gIGFsZXJ0OiAjREQzNDQ0LFxuKTtcbiRjYW5hZGE6ICNkODA2MjE7XG4kc3VidGxlLWdyYXk6ICNmNmZiZmU7XG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbiRkYXJrLWdyYXk6ICM4YThhOGE7XG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZmY7XG4kYm9keS1iYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xuJGJvZHktZm9udC1jb2xvcjogIzBkNDI3MztcbiRib2R5LWZvbnQtZmFtaWx5OiAnU2FucycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdGaXJhIFNhbnMnLCAnRHJvaWQgU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMS41cmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxLjVyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxLjVyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IDQwMDtcbiRnbG9iYWwtd2VpZ2h0LW1lZGl1bTogNTAwO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJGdsb2JhbC1yYWRpdXM6IDAuMjVyZW07XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG4kcHJpbWFyeS1saWdodGVyOiAjRjZGQUZGO1xuJHByaW1hcnktbGlnaHQ6ICM5RkUzRkY7XG4kcHJpbWFyeS1saWdodC1kdWxsOiAjODVDQUU2O1xuJHNlY29uZGFyeS1kYXJrOiAjMDg5MkNEO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIHRhYmxldDogNzgycHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTI4MHB4LFxuICB4eGxhcmdlOiAxNjUwcHgsXG4gIHdpZGU6IDE5MjBweCxcbik7XG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gdGFibGV0IGxhcmdlIHhsYXJnZSB4eGxhcmdlIHdpZGUpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDQ4cHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ1VidW50dScsICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRoZWFkZXItbGluZWhlaWdodDogMS4yNTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyNiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogaW5oZXJpdDtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRib2R5LWZvbnQtY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogMCAwIDAgJGdsb2JhbC1wYWRkaW5nO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiBub25lO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogJGhlYWRlci1saW5laGVpZ2h0O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoOCk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiBmYWxzZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuNSAwO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMDtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDAgJGdsb2JhbC1wYWRkaW5nIDA7XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAwO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IGZhbHNlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRidXR0b24tcGFkZGluZzogMC43NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRib2R5LWZvbnQtY29sb3I7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJHdoaXRlO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDA7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAxcmVtO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuJGlucHV0LXBhZGRpbmc6IG1hdGguZGl2KCRmb3JtLXNwYWNpbmcsIDEuNSk7XG4kaW5wdXQtc2hhZG93OiBub25lO1xuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogODUlLFxuICB0YWJsZXQ6IDYwMHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IG5vbmU7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAwO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDIxNDc0ODM2NDU7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAyMTQ3NDgzNjQ0O1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMjE0NzQ4MzY0NztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMjE0NzQ4MzY0NTtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBjdWJpYy1iZXppZXIoLjc1LCAwLCAuMTI1LCAxKTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjc1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IDA7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDcwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6IDA7XG4kcmV2ZWFsLWJvcmRlcjogMDtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAyMTQ3NDgzNjQ1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LWR1bGw7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46IDA7XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogZmFsc2U7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LWR1bGw7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICR3aGl0ZTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMWVtIDEuNWVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIkZnVsbC12aDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApKTtcbiR0cmFuczogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kdHJhbnMtc2xvdzogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4kY3ViaWMtdGltZTogMC40cztcbiRjdWJpYy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC43NSwgMCwgLjEyNSwgMSk7XG4kY3ViaWM6IGFsbCAjeyRjdWJpYy10aW1lfSAjeyRjdWJpYy1mdW5jdGlvbn07XG4kYnV0dG9uLWJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKCRibGFjaywgMC4yNSk7XG4kYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI6IDAgN3B4IDE0cHggcmdiYSgkYmxhY2ssIC4xKSwgMCAzcHggNnB4IHJnYmEoJGJsYWNrLCAuMDgpO1xuJGJveC1zaGFkb3c6IDAgMThweCAzNXB4IHJnYmEoJGJsYWNrLCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKCRibGFjaywgMC4xNSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWxhcmdlOiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRkcm9wLXNoYWRvdzogZHJvcC1zaGFkb3cocmdiYSgkYmxhY2ssIDAuMikgMCA0cHggNnB4KTtcbiRuYXZidXJnZXItcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG5hdmJ1cmdlci1pY29uLXNpemU6IDM2cHg7XG4kbmF2YnVyZ2VyLXNpemU6IGNhbGMoKCN7JG5hdmJ1cmdlci1wYWRkaW5nfSAqIDIpICsgI3skbmF2YnVyZ2VyLWljb24tc2l6ZX0pO1xuJGhlYWRlci11dGlsaXR5LWhlaWdodDogMzZweDtcbiRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2U6IDQ4cHg7XG4iLCIuYWNjb3JkaW9uIHtcbiAgPiBsaSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgW2RhdGEtYWNjb3JkaW9uLW9wZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgW2RhdGEtYWNjb3JkaW9uLW9wZW5dIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtYWNjb3JkaW9uLWNsb3NlZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAqIDEuMjU7XG4gICAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG5cbiAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2Z3LWNoZWNrb3V0LXVpLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gLSAkdGFibGUtcGFkZGluZztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDAgMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgLmFjZnctZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAldS1zY3JlZW4tcmVhZGVyO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnZhbGlkLW1lc3NhZ2Uge1xuICAgICAgICBAZXh0ZW5kIC53b29jb21tZXJjZS1lcnJvcjtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnQtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYtLWNhbmFkaWFuYSB7XG4gICAgYmFja2dyb3VuZDogJGNhbmFkYTtcblxuICAgIC5idXR0b24ge1xuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNhbmFkYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ibG9ja3MgKyAmIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5sLW1haW4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmwtbWFpbiAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubC1tYWluICYge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmwtaGVhZGVyICYge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxudWwge1xuICAmLmFscGhhLWxpc3Qge1xuICAgICYsXG4gICAgLmhueSAucHJpbWFyeS1uYXYgJiB7XG4gICAgICBtYXJnaW46IDAgLTAuMjVyZW0gLTAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFscGhhLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICsgLmxvZ28tZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZmxleDogMSAxO1xuICAgIH1cblxuICAgIC5zdWJtZW51ICYge1xuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgOCkpO1xuICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDEsIDgpKTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICA+IGEge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNhbmFkYTtcblxuICAgICAgICAuaG55LXN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjYW5hZGEsICRsaWdodG5lc3M6IC0yNSUpO1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY2FuYWRhLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFscGhhLWxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNhbmFkYTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgJi0tbWFwbGUtbGVhZiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNhbmFkYSwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY2FuYWRhLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jd2dpbnN0b2NrLXN1YnNjcmliZS1mb3JtIHtcbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgfVxufVxuXG4uY3dnaW5zdG9ja2Vycm9yIHtcbiAgQGV4dGVuZCAud29vY29tbWVyY2UtZXJyb3I7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmN3Z2luc3RvY2tzdWNjZXNzIHtcbiAgQGV4dGVuZCAud29vY29tbWVyY2UtbWVzc2FnZTtcbiAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5jd2dzdG9ja19vdXRwdXQge1xuICA+IGRpdiB7XG4gICAgbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAwIDA7XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IC0gMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIG1hcmdpbi10b3A6IC0wLjIyNWVtO1xuICB9XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogNTAlKSAwJSwgJHdhcm5pbmctY29sb3IgMjAwJSk7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246ICRjdWJpYztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgLnN1Ym1lbnUgJiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN1Y2Nlc3MtY29sb3IgMCUsICRibGFjayAyMDAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuYnJhbmRzLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pdGVtcyB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgICAgICAgLmlzLWJsb2ctbGlzdGluZy1wYWdlICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgfVxufVxuIiwiLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICA+IC5idXR0b24ge1xuICAgIGZsZXg6IDEgMTtcblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uc2hvcG1hZ2ljLW9wdGluIH4gZm9vdGVyID4gW3R5cGU9XCJzdWJtaXRcIl0sXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYuZXhwYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuaG9sbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLm91dGxpbmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgJi5ob2xsb3cge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhvbGxvdykge1xuICAgICAgJi5zZWNvbmRhcnktLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2FuYWRhcG9zdC10cmFja2luZy1kaXNwbGF5IHtcbiAgLmNhbmFkYXBvc3QtdHJhY2tpbmctaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhbmFkYXBvc3QtdHJhY2tpbmctcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hpcHBpbmctdHJhY2tpbmdubyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuY2FuYWRhcG9zdC10cmFja2luZy1jb2wtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9yZGVyLWFnYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAuaG55LXN2ZyB7XG4gICAgJi0tbWFwbGUtbGVhZiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41cmVtO1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIC5obnktc3ZnIHtcbiAgICAgICYtLW1hcGxlLWxlYWYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tZnJlcXVlbnQtYnV5ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgJi0tbWFwbGUtbGVhZiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG5cbiAgICAucmV2ZWFsICYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuXG4gICAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmV2ZWFsICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fcmliYm9uIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogLTFlbTtcblxuICAgICAgLnJldmVhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzQxYTI0LCAjZmYzMDQxKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBmaWxsOiAjZmYzMDQxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuNjVlbSAxZW07XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MTBjMTEgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC42NWVtO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2YTE3MjE7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMzBweCByZ2JhKCRibGFjaywgMC44KTtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRlZ29yeSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuXG4gICAgLmNhcmRfX3Bob3RvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zdCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLmNhcmRfX3Bob3RvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLm1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByb2R1Y3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuY2FyZC0taGFzLWJhZGdlIHtcbiAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgLmNvb2wtc2VhcmNoICYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3Bob3RvIHtcbiAgICAgIC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xuICAgICAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAmLFxuICAgICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gJixcbiAgICAgICAgLnN1Ym1lbnUgJiB7XG4gICAgICAgICAgZmxleDogMCAwIDkwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iYWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICsgLmJhZGdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5ICYsXG4gICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX2FkZF90b19jYXJ0X2Zvcm0gJixcbiAgICAgIC5zdWJtZW51ICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAmIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW0gMC43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgJixcbiAgICAgICAgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtICYsXG4gICAgICAgIC5zdWJtZW51ICYge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICArIC5iYWRnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICAuY2F0YWxvZ19fZ3JpZC0tbGlzdCAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG5cbiAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfc3VtbWFyeSAmLFxuICAgICAgLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtICYsXG4gICAgICAuc3VibWVudSAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAud2MtcHJsLWxvY2F0aW9uLWFmdGVyX3N1bW1hcnkgJixcbiAgICAgIC53Yy1wcmwtbG9jYXRpb24tYWZ0ZXJfYWRkX3RvX2NhcnRfZm9ybSAmLFxuICAgICAgLnN1Ym1lbnUgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuXG4gICAgICArIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgID4gLnBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICAgICAgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcnQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5vZmYtY2FudmFzICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLmZsb2F0aW5nLWNhcnQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItdXRpbGl0eSAmIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgLmNhcnQtbGlua19fY291bnQge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LWxpbmtfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNjI1ZW07XG4gICAgaGVpZ2h0OiAxLjYyNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gICAgLm9mZi1jYW52YXMgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NzVlbTtcbiAgICB9XG5cbiAgICAuZmxvYXRpbmctY2FydCAmIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxLjg5NWVtO1xuICAgICAgaGVpZ2h0OiAxLjg5NWVtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuICB9XG59XG4iLCIuY2FydC1wYXJ0aWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbiIsIi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIuY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAmLS1jcmVkaXQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5jb250ZW50LWJsb2NrIHtcblxuICAkYmFja2dyb3VuZHM6IFwibm8tYmFja2dyb3VuZFwiLFxuICBcInByaW1hcnlcIiAkcHJpbWFyeS1jb2xvciB0cnVlLFxuICBcInByaW1hcnktbGlnaHRcIiAkcHJpbWFyeS1saWdodC1kdWxsIHRydWUsXG4gIFwibGlnaHQtZ3JheVwiICRzdWJ0bGUtZ3JheSxcbiAgXCJjdXN0b20tZGFya1wiICRibGFjayB0cnVlLFxuICBcImN1c3RvbS1saWdodFwiICR3aGl0ZSB0cnVlO1xuXG4gICYuY29udGVudC1ibG9jay0taGFzLWNvbHVtbi1iYWNrZ3JvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRiYWNrZ3JvdW5kLCAkaXMtZGFyayBpbiAkYmFja2dyb3VuZHMge1xuICAgICRjbGFzc25hbWU6IFwiLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmRcIjtcblxuICAgIEBpZiAkYmFja2dyb3VuZCB7XG4gICAgICAkY2xhc3NuYW1lOiBcIi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLSN7JG5hbWV9XCI7XG4gICAgfVxuXG4gICAgJiN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGlmICRpcy1kYXJrIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2hlYWRlcixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvLFxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICAgICAgICAgIEBpZiAkYmFja2dyb3VuZCA9PSAkcHJpbWFyeS1jb2xvciB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICY6bm90KC5zZWNvbmRhcnkpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJHNlY29uZGFyeS1jb2xvciwgXCJhdXRvXCIsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2UgaWYgJGJhY2tncm91bmQgPT0gJHdoaXRlIHtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQtYmxvY2stLWZ1bGwge1xuICAgICAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICAgICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpIHtcbiAgICAgICAgICArICN7JGNsYXNzbmFtZX0ge1xuICAgICAgICAgICAgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICArIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTEwMHZ3O1xuICAgICAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiAyfTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3stJGdsb2JhbC1tYXJnaW4gKiA0fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSkge1xuICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19ncm91cCxcbiAgJl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi0tYm94ZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpIHtcbiAgICAgICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlcixcbiAgJl9faW50cm8ge1xuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICsgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gICZfX2xheW91dCB7XG4gICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAjeyRnbG9iYWwtcGFkZGluZyAqIDIgLSBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpfTtcbiAgICB9XG5cbiAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICYuY29udGVudC1ibG9ja19fbGF5b3V0LS1tb2JpbGUtcmV2ZXJzZSB7XG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sdW1uLFxuICAgICYtLWZvdXItY29sdW1uLFxuICAgICYtLWZpdmUtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1wYWRkZWQge1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib3hlZCB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuXG4gICAgICAuY2VsbDpub3QoLmFsaWduLW1pZGRsZSk6bm90KC5hbGlnbi1ib3R0b20pICYge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtbWFyZ2luICogMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gKiAzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2R1bGVzIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX21vZHVsZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAmOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbikge1xuICAgICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICsgLmNvbnRlbnQtYmxvY2tfX21vZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC1ibG9jay0tY2VudGVyZWQgJixcbiAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mYXFzIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgJjpub3QoLmFjY29yZGlvbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMC41IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb29sLXNlYXJjaCB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNvb2wtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYuaGFzLXJlY2VudC1zZWFyY2hlczpub3QoLmhhcy1rZXl3b3Jkcykge1xuICAgIC5zdWJtZW51IHtcbiAgICAgICY6bm90KC5pcy1hY2NvcmRpb24tc3VibWVudSkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IHtcbiAgICAmOm5vdCguaXMtYWNjb3JkaW9uLXN1Ym1lbnUpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAtNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDFlbSArIDNweCk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgID4gZm9ybSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAuaGFzLXJlY2VudC1zZWFyY2hlcyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDcwJSArICN7JGdsb2JhbC1wYWRkaW5nICogMC41fSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWxvYWRlZCAmIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZmxleDogMSAxO1xuXG4gICAgJjpub3QoLmNvb2wtc2VhcmNoX19yZXN1bHRzLS1lbXB0eSkge1xuICAgICAgLmhhcy1yZWNlbnQtc2VhcmNoZXMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAuaXMtYWN0aXZlOm5vdCguaGFzLXJlY2VudC1zZWFyY2hlcykgJiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAjey0kZ2xvYmFsLW1hcmdpbn07XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICAgIC5oYXMta2V5d29yZHMgJiB7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY29vbC1zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAtMC41cmVtIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAjey0kZ2xvYmFsLW1hcmdpbn07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICN7LSRnbG9iYWwtbWFyZ2lufTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGdsb2JhbC1tYXJnaW59O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogI3skZ2xvYmFsLW1hcmdpbn07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJvZHktZm9udC1jb2xvciwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyxcbiAgJl9fc2VhcmNoZXMge1xuICAgID4gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgPiAuaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kb3QtbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuYnV0dG9uICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbi5sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB+ICoge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uOiBkb3QtbG9hZGVyIDAuOHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMDdzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZG90LWxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIi5mbG9hdGluZy1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IC0gMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC44OTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgfVxuXG4gID4gLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuIiwiLmZnZl9zaG9ydGNvZGVfZ2lmdF9wcm9kdWN0c193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbi5mcmVlLWdpZnRzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDMgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uZnBmLWZpZWxkcy1jb25maWctd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gIGJ1dHRvbiB7XG4gICAgJi5mcGYtZmllbGRzLWNvbmZpZyB7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCJzZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbi1kb3duLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uaG55IHtcclxuICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICAmLmdyYXZpdHktdGhlbWUge1xyXG4gICAgICAuZ3BmdXBfX3NlbGVjdC1maWxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXHJcbiAgICAgIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkyJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgID4gaDIge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAuZ2Zvcm0taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGRfdmFsaWRhdGlvbl9iZWxvdyB7XHJcbiAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcclxuICAgICAgLmluc3RydWN0aW9uLFxyXG4gICAgICAuZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzY3JpcHRpb24sXHJcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXHJcbiAgICAgIC5pbnN0cnVjdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9hYm92ZSB7XHJcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX2Zvb3RlcixcclxuICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmLmxlZnRfbGFiZWwsXHJcbiAgICAgICAgJi5yaWdodF9sYWJlbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZm9ybV9mb290ZXIge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKyAuYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Zvcm0tbG9hZGVyLFxyXG4gICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICArIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nZmllbGRfZXJyb3Ige1xyXG4gICAgICAgIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2ZpZWxkIHtcclxuICAgICAgICAmLnJlbW92ZS1pbmRlbnQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcclxuICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gsXHJcbiAgICAgICAgICAuZ2ZpZWxkX3JhZGlvIHtcclxuICAgICAgICAgICAgLmdjaG9pY2Uge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQxKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZCB7XHJcbiAgICAgICAgKyAuZ3NlY3Rpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sXHJcbiAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXHJcbiAgICAgIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxyXG4gICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcclxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAgIGlucHV0W3R5cGU9bW9udGhdLFxyXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXHJcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgaW5wdXRbdHlwZT10aW1lXSxcclxuICAgICAgaW5wdXRbdHlwZT11cmxdLFxyXG4gICAgICBpbnB1dFt0eXBlPXdlZWtdLFxyXG4gICAgICBzZWxlY3QsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2Nob2ljZSB7XHJcbiAgICAgICAgKyAuZ2Nob2ljZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50LFxyXG4gICAgICAuZ2Nob2ljZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnRfbGFiZWwsXHJcbiAgICAgIC5yaWdodF9sYWJlbCB7XHJcbiAgICAgICAgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2lucHV0X2NvbXBsZXgge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcclxuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhueSB7XHJcbiAgLmdmb3JtLXRoZW1lLWRhdGVwaWNrZXI6bm90KC5nZm9ybS1sZWdhY3ktZGF0ZXBpY2tlcikge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG5cclxuICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdvb2dsZS1yZXZpZXdzLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHN0cm9uZyB7XG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10aHJlZS1jb2x1bW4gJixcbiAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uICYsXG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gICAgICAmLnN0YXItcmF0aW5nLS1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tZ29vZ2xlLXJldmlld3MtY3RhICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICAucGhvdG8ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAmLFxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAmLFxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAmLFxuICAgICAgICAuY29udGVudC1ibG9ja19fbW9kdWxlLS1nb29nbGUtcmV2aWV3cyAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiAmLFxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mb3VyLWNvbHVtbiAmLFxuICAgICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1maXZlLWNvbHVtbiAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuLmdyaWQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1mdWxsIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAmLS1uYXJyb3cge1xyXG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkZ2xvYmFsLXdpZHRoLCAxLjUpO1xyXG4gIH1cclxuXHJcbiAgJi0td2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggKiAxLjU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1wYWRkaW5nLXgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XHJcbiAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luO1xyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDQpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCA0KTtcclxuXHJcbiAgICAgID4gLmNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcclxuXHJcbiAgICAgID4gLmNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGFyZ2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1tYXJnaW4gKiAyO1xyXG5cclxuICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnbG9iYWwtcGFkZGluZyAqIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkLXBhZGRpbmcteSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGdsb2JhbC1tYXJnaW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdsb2JhbC1tYXJnaW47XHJcbiAgICBcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luICogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtbWFyZ2luICogMjtcclxuXHJcbiAgICAgID4gLmNlbGwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc21hbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLCAyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoLSRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSwgMik7XHJcblxyXG4gICAgICA+IC5jZWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLCAyKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1lZGl1bSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XHJcblxyXG4gICAgICA+IC5jZWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXRpbnkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDQpO1xyXG5cclxuICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLXgge1xyXG4gICYuZ3JpZC1wYWRkaW5nLXguZ3JpZC1wYWRkaW5nLXkge1xyXG4gICAgLmxpc3RpbmdfX2l0ZW1zID4gJiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luICogMC41O1xyXG5cclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jZWxsIHtcclxuICAmLS1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3Ljc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJGhlYWRlci11dGlsaXR5LWhlaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0eS1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICsgLmhlYWRlci11dGlsaXR5X19pdGVtLS1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jdXN0b20ge1xuICAgICAgJi5oZWFkZXItdXRpbGl0eV9faXRlbS0tcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW06bm90KC5oZWFkZXItdXRpbGl0eV9faXRlbS0tY3VzdG9tKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgID4gLmhueS1zdmcge1xuICAgICAgICAmOm5vdChbY2xhc3MqPVwiaG55LXN2Zy0tY2hldnJvblwiXSk6bm90KFtjbGFzcyo9XCJobnktc3ZnLS1waG9uZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwIGRvd24pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImgxIHtcbiAgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4uaGVhZGluZyB7XG4gICZfX3ByZWhlYWRpbmcsXG4gICZfX2hlYWRpbmcsXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgPiBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIC5pcy1ibG9nLWxpc3RpbmctcGFnZSAmIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbWVkaXVtO1xuXG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyNWVtO1xuICB9XG5cbiAgJl9fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiIsImJvZHkge1xuICA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5obnktc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBtYXgtd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgJi0tbWFwbGUtbGVhZiB7XG4gICAgY29sb3I6ICRjYW5hZGE7XG5cbiAgICAucHJvZHVjdF9icmFuZCAmIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgICB9XG4gIH1cblxuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi8qIENvbnRhaW5lciByZXNldCB0byBwcmV2ZW50IHBvc2l0aW9uaW5nIHNoaWZ0cyAqL1xuLmltYWdlLW1hcC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5waG90byB7XG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgfiAuaW1hZ2UtbWFwLW92ZXJsYXkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBOYXR1cmFsLCBzdWJ0bGUgc3RhdGUgZm9yIGhvdHNwb3Qgb3ZlcmxheXMgKi9cbi5pbWFnZS1tYXAtb3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAxMDsgLyogRW5zdXJlcyBob3ZlcmVkIGJveCBvdmVybGFwcyBhZGphY2VudCBib3hlcyAqL1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYW5pbWF0aW9uOiBob3RzcG90LWZsYXNoIDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG59XG5cbi8qIEtleWZyYW1lcyBmb3IgdGhlIHNpbmdsZSBibGluay9mbGFzaCBlZmZlY3QgKi9cbkBrZXlmcmFtZXMgaG90c3BvdC1mbGFzaCB7XG4gIDAlIHtcbiAgICAvKiBGbGFzaCBicmlnaHQgYWNjZW50IGNvbG9yICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLyogRGlwIGJhY2sgZG93biB0b3dhcmRzIHN1YnRsZSB0cmFuc3BhcmVudCBzdGF0ZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICAvKiBTZXR0bGUgb24gdGhlIGZpbmFsIGhvdmVyIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4iLCIuaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgPiBzdmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICA+IHN2ZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICA+IHN2ZyB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZmxleDogMCAwIDFlbTtcblxuICAgICsgc3BhbiB7XG4gICAgICAmOm5vdCgudS1zY3JlZW4tcmVhZGVyKTpub3QoLmRvdC1sb2FkZXIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBzcGFuIHtcbiAgICAmOm5vdCguZG90LWxvYWRlcikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICArIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ubC1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgLmlzLXNlYXJjaC1mb2N1c2VkICYge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53b29jb21tZXJjZS1jaGVja291dCAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5sb29wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgID4gLndvb2NvbW1lcmNlLFxuICAgICAgICAgICAgPiAud29vY29tbWVyY2UgPiAud29vY29tbWVyY2Utb3JkZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY2VudGVyZWQgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDAuNTtcbiAgfVxuXG4gICYtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjI1O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjI1O1xuICB9XG5cbiAgJi0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbiRmb290ZXItYmctcmF0aW86IG1hdGguZGl2KDQ1OSwgMjU2MCk7XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICYge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cblxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpICYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAoJGZvb3Rlci1iZy1yYXRpbyAqIDAuNSkgKiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5sb2FkZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAoKCN7JGZvb3Rlci1iZy1yYXRpb30gKiAxMDB2dykpKTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLXByb21vIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvZHktZm9udC1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXctYmcuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICAubGlzdGluZ19faXRlbXMge1xuICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgKyAuY2VsbCB7XG4gICAgICAgICAgICAubGlzdGluZ19faXRlbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICN7JGdsb2JhbC1tYXJnaW4gKiAyfTtcbiAgfVxufVxuIiwiLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgLmxvYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5pcy1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaXMtbG9hZGluZyxcbi5pcy1jYXRhbG9nLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4iLCIubWFpbi1sb2FkZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gIC5pcy1jYXRhbG9nLXJlYWR5ICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgfiBkaXYge1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5pcy1jYXRhbG9nLWxvYWRpbmc6bm90KC5pcy1jYXRhbG9nLXJlYWR5KSAmIHtcbiAgICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgJixcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAgICAgYW5pbWF0aW9uOiBtb3ZlLWxlZnQtcGF3IDMuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgICAgIGFuaW1hdGlvbjogbW92ZS1yaWdodC1wYXcgMy4ycyBlYXNlIGluZmluaXRlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtbGVmdC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgbGVmdDogMjUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDc1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgbGVmdDogNzUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1yaWdodC1wYXcge1xuICAwJSB7XG4gICAgbGVmdDogMTUlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTUlIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIuaG55IHtcbiAgLnBpY2t1cC1pbnN0cnVjdGlvbiB7XG4gICAgKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndjbHBfbWFpbF9hZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53Y2xwX2xvY2F0aW9uX2JveCB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndjbHBfbG9jYXRpb25fYm94X2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuaG55LWxvY2FsLXBpY2t1cCxcbiAgLmFscC1waWNrdXAtZGF0YSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvLWdyaWQge1xuICAuY2VsbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNik7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gNyk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28ge1xuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjM3NSAwIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjey0kaGVhZGVyLXV0aWxpdHktaGVpZ2h0fSAtICgjeyRnbG9iYWwtcGFkZGluZyAqIDAuMjV9KSArICN7JGhlYWRlci11dGlsaXR5LWhlaWdodCAqIDAuNX0pO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjey0kaGVhZGVyLXV0aWxpdHktaGVpZ2h0fSAtICgjeyRnbG9iYWwtcGFkZGluZyAqIDAuMjV9KSArIDFyZW0pO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICogMC41IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3stJGhlYWRlci11dGlsaXR5LWhlaWdodH0gLSAoI3skZ2xvYmFsLXBhZGRpbmcgKiAwLjI1fSkgKyAwLjVyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygjey0kaGVhZGVyLXV0aWxpdHktaGVpZ2h0LWxhcmdlfSAtICgjeyRnbG9iYWwtcGFkZGluZyAqIDAuMjV9KSArIDAuNXJlbSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMjEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjM3NSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICsgKiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1ldGEge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbn1cbiIsIiNtb2JpbGUtbmF2IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuICAmLm9mZi1jYW52YXMge1xuICAgIC5vZmYtY2FudmFzIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2LFxuLm1vYmlsZS11dGlsaXR5IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgJltjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiLS1jYW5hZGlhbmFcIl0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY2FuYWRhO1xuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY2FuYWRhLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjYW5hZGEsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgID4gYSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICAjbW9iaWxlLW5hdi5pcy1vcGVuICYge1xuICAgICAgICAgIGFuaW1hdGlvbjogc2ltcGxlLWZhZGUtaW4tbGVmdCAxcyBlYXNlIGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgID4gLmhueS1zdmcge1xuICAgICAgICArIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5obnktc3ZnIHtcbiAgICAgICAgJltjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYge1xuICB1bCB7XG4gICAgdWwsXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAuaG55LXN2ZyB7XG4gICAgICAmOm5vdChbY2xhc3MqPVwiaG55LXN2Zy0tY2hldnJvblwiXSkge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXNlYXJjaCxcbiAgICAmLS1zb2NpYWwtaWNvbnMge1xuICAgICAgLmhueS1zdmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSxcbiAgJl9fc3VibWVudS1pdGVtIHtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlLWZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMVxuICB9XG59XG4iLCIubW9iaWxlLXV0aWxpdHkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgJi0tY3VzdG9tIHtcbiAgICAgICYubW9iaWxlLXV0aWxpdHlfX2l0ZW0tLXBob25lLW51bWJlciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLFxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2YnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJib2R5IHtcbiAgPiAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYsXG4gICAgPiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgcGFkZGluZzogY2FsYyg0OHB4ICsgMS41cmVtKSAxcmVtIDFyZW07XG5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguaXMtb3Blbikge1xuICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICYucG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQ4cHggKyAxLjVyZW0pIDNyZW0gM3JlbTtcbiAgfVxuXG4gICYtLWhhcy1zdGlja3kub2ZmLWNhbnZhcyB7XG4gICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAucG9zaXRpb24tbGVmdCAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAuaXMtc2VhcmNoLWZvY3VzZWQgJiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAuaXMtbmF2LWRyb3Bkb3duLW1lbnUtb3BlbiAmIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtY29udGVudCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pcy1ibG9nLWxpc3RpbmctcGFnZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1kdWxsO1xuICB9XG5cbiAgLmNvbnRlbnQtY2VudGVyZWQgJiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cblxuICAuaGVybyArICYge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgJl9fYnJlYWRjcnVtYnMge1xuICAgICsgLnBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAucGFnZS10aXRsZSAmIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib2R5LWZvbnQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYucGFnaW5hdGlvbl9fY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZGFyaztcblxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhLFxuICAgICAgPiBidXR0b24sXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wYWdpbmF0aW9uX19jdXJyZW50KTpub3QoLnBhZ2luYXRpb25fX25leHQpOm5vdCgucGFnaW5hdGlvbl9fcHJldmlvdXMpIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBldC1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBob3RvIHtcbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAtOCU7XG4gICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuNjI1JTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LWR1bGw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAuY2F0YWxvZyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb2ludHMtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG5cbiAgJi5lbnRlcmVkLmxvYWRlZCB7XG4gICAgPiBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wb2ludHMtY3RhX19ib3R0b20ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG5cbiAgICA+ICoge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Nik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICYuaG9sbG93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHQtZHVsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJpY2Uge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gIGRlbCB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgfiBpbnMge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLmlzLWNvb2wtc2VhcmNoLWxvYWRlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgICZbY2xhc3MqPVwiLS1hY3RpdmVcIl0ge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0YWItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRhYi1uYXYge1xuICAgICAgICAgIG1hcmdpbjogLSRnbG9iYWwtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgICZbY2xhc3MqPVwiLS1hY3RpdmVcIl0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCItLWNhbmFkaWFuYVwiXSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGNhbmFkYTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNhbmFkYSwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltjbGFzcyo9XCItLWFjdGl2ZVwiXSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjYW5hZGEsICRsaWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmlzLXNlYXJjaC1mb2N1c2VkICYge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLmhueS1zdmcge1xuICAgICAgICAgICAgJltjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoLnByaW1hcnktbmF2X19pdGVtLS1zZWFyY2gpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlYXJjaCB7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgIH1cblxuICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5wcmltYXJ5LW5hdl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiBidXR0b24sXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgJltjbGFzcyo9XCJobnktc3ZnLS1jaGV2cm9uXCJdIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC4zNzVlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcml6ZSB3aGVlbCBkcmF3ZXIgYW5kIGl0cyBzdGlja3kgdG9nZ2xlIGJ1dHRvbiAocGFydGlhbHMvcHJpemUtd2hlZWwtZmx5b3V0LnBocCkuXG4vLyBUaGUgd2hlZWwgaXRzZWxmIGlzIHN0eWxlZCBieSB0aGUgaG55LXdjLXByaXplLXdoZWVsIHBsdWdpbi5cblxuLnByaXplLXdoZWVsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IC0gMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIGJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGFuaW1hdGlvbjogcHJpemUtd2hlZWwtd2lnZ2xlIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjEyNXJlbSAwLjYyNXJlbSAwLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgLy8gRm91bmRhdGlvbiBzZXRzIGFyaWEtZXhwYW5kZWQgb24gdGhlIHRvZ2dsZTsgbm8gbmVlZCBmb3IgdGhlIGJ1dHRvbiB3aGlsZSB0aGUgZHJhd2VyIGlzIG9wZW4uXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoJGFsZXJ0LWNvbG9yIDAgMjUlLCAkd2FybmluZy1jb2xvciAwIDUwJSwgJHN1Y2Nlc3MtY29sb3IgMCA3NSUsICRzZWNvbmRhcnktY29sb3IgMCk7XG4gICAgYW5pbWF0aW9uOiBwcml6ZS13aGVlbC1pY29uLXNwaW4gNXMgY3ViaWMtYmV6aWVyKDAuMSwgMSwgMC4yLCAxKSBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBhcnR3b3JrIGZyb20gbmVhciB0aGUgdG9wIG9mIHRoZSBkcmF3ZXIsIGZpbGxlZCB3aXRoIGdyYXkgYmVsb3cgbGlrZSAubC1mb290ZXIuXG4vLyBUaGUgaW1hZ2UgY29tZXMgZnJvbSBkYXRhLWJnIHZpYSBsYXp5TG9hZC5qczsgYGxvY2FsYCBrZWVwcyBpdCBzY3JvbGxpbmcgd2l0aCB0aGUgOjphZnRlciBmaWxsLlxuI3ByaXplLXdoZWVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAxNXZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4Ny41JSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsO1xuXG4gICYubG9hZGVkOjphZnRlciB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTV2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDg1dmg7XG4gICAgcGFkZGluZy10b3A6ICRmb290ZXItYmctcmF0aW8gKiAxODcuNSU7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5IGNvbnRlbnQtYm94O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmhueS1wdyB7XG4gICZfX3Jlc3VsdCB7XG4gICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuXG4gICAgJi5obnktcHdfX3Jlc3VsdC0tZXJyb3Ige1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0IHdoaWxlIHRoZSB3aGVlbCBzcGlucyBzbyB0aGUgZHJhd2VyIGNhbid0IGJlIGNsb3NlZCBtaWQtc3Bpbi5cbi5pcy1wcml6ZS13aGVlbC1sb2NrZWQge1xuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5wcml6ZS13aGVlbC1mbHlvdXQgW2RhdGEtY2xvc2VdIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gQnJpZWZseSBoaWdobGlnaHRzIHRoZSBjaGVja291dCB0b3RhbCBhZnRlciBhIHByaXplIGlzIGFwcGxpZWQuXG4ub3JkZXItdG90YWwuaXMtaGlnaGxpZ2h0ZWQgPiAqIHtcbiAgYW5pbWF0aW9uOiBwcml6ZS13aGVlbC1oaWdobGlnaHQgMnMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcHJpemUtd2hlZWwtd2lnZ2xlIHtcbiAgMCUsIDIwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMTIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByaXplLXdoZWVsLWhpZ2hsaWdodCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdhcm5pbmctY29sb3IsIDAuMzUpO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJpemUtd2hlZWwtaWNvbi1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8vIFNwaW5zIDcyMCBkZWcgKDIgZnVsbCB0dXJucykgZWFybHkgb24sIGVhc2luZyBvdXQgdG8gYSByZXN0IGJ5IHRoZSAyMCUgbWFya1xuICAzNSUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE0NDBkZWcpO1xuICB9XG59XG4iLCIucHJvZHVjdC1iYW5uZXIge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogJGN1YmljO1xuXG4gIC5pcy16b29tZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmLS1wb2ludHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMzA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgLmNhcmQgJiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgLmNhdGFsb2dfX2dyaWQtLWxpc3QgJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51ICYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN1Y2Nlc3MtY29sb3IgMCUsICRibGFjayAyMDAlKTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICZfX3Bob3RvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJl9fdGh1bWJuYWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG5cbiAgICAmOm5vdCgucHJvZHVjdC1nYWxsZXJ5X190aHVtYm5haWxzLS1pcy1hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLnByb2R1Y3QtZ2FsbGVyeV9fdGh1bWJuYWlscy0taGFzLWFycm93cykge1xuICAgICAgPiAuc3dpcGVyIHtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDQgKiAxMDAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEgLyA0ICogMTAwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAucGhvdG8ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgICB+IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH4gLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICAgfiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJlcXVpcmVkIHtcbiAgY29sb3I6ICRhbGVydC1jb2xvcjtcbn1cbiIsIi5yZXZlYWwge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XHJcblxyXG4gICYubGFyZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZyZXF1ZW50LWJ1eWVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICArIGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBldHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAucGhvdG8ge1xyXG4gICAgICAucmV2ZWFsLS1wZXRzICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMC43NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLnJldmVhbC0tcHJvZHVjdCAmIHtcclxuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG5cclxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IFtkYXRhLWNvbnRlbnRdIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWluLWhlaWdodDogJGZ1bGwtdmg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRnbG9iYWwtcGFkZGluZyAqIDJ9KTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uW2RhdGEtY2xvc2VdIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtcGFkZGluZyAqIDI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1wYWRkaW5nICogMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRnbG9iYWwtcGFkZGluZyAqIDM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdsb2JhbC1wYWRkaW5nICogMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV2ZWFsLS1wZXRzICYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwLjc1JSAkZ2xvYmFsLXBhZGRpbmcgKiAyICRnbG9iYWwtcGFkZGluZyAqIDI7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLWJhY2tncm91bmQ7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJ0bGUtZ3JheTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDIzNiAvIDEzMjQgKiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVhZGVyLndlYnBcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZS1idXR0b24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi0tZnVsbCB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDRyZW0gKyAjeyRnbG9iYWwtcGFkZGluZyAqIDJ9KSAwIDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tcGV0cyB7XHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucmV2aWV3IHtcbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIGNhbGMoMSAvIDMgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxIC8gMyAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uc2FsZS1iYWRnZSB7XG4gIHotaW5kZXg6IDU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcbiAgd2lkdGg6IDkwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gIC5pcy16b29tZWQgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gJiB7XG4gICAgbGVmdDogJGdsb2JhbC1tYXJnaW47XG4gICAgdHJhbnNpdGlvbjogJGN1YmljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZ19fZ3JpZC0tZ3JpZCAuY2FyZCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgICB9XG4gIH1cblxuICAuY2FyZCAmIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuXG4gICAgICAgIH4gKiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51IC5jYXJkICYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC40MjVlbTtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA0cHggcmdiYSgkYmxhY2ssIDAuNzUpKTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbSBjYWxjKHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpICsgMC43NXJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcblxuICAgICAgKyBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIC5zaW5nbGUtcHJvZHVjdF9fcGhvdG8gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgc3BhbixcbiAgICBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS10YWJzIHtcbiAgKyAucmVsYXRlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nICogMjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCxcbiAgICA+IC50YWJzLnZlcnRpY2FsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtYnV0dG9uIHtcbiAgYm9keTpub3QoLmlzLXNlYXJjaC1vcGVuKSAmIHtcbiAgICAuaG55LXN2Zy0tY2FuY2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmlzLXNlYXJjaC1vcGVuICYge1xuICAgIC5obnktc3ZnLS1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodGVyO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB0b3A6IC0xMDB2dztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDB2dztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDNyZW07XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICArIC53eXNpd3lnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRib2R5LWZvbnQtY29sb3IgMCUsICRwcmltYXJ5LWNvbG9yIDEwMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGF3LWJnLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3NSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICAmOm5vdCguYnV0dG9uKTpub3QoLnNvY2lhbC1pY29uc19fbGluaykge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29ucyB7XG4gICAgKyAucGhvdG8ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICZfX3V0aWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIH1cblxuICAmX19tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIC5pcy1zZWFyY2gtZm9jdXNlZCAmIHtcbiAgICB6LWluZGV4OiAyNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuXG4gICAgKyAuc2VhcmNoLXBhbmVsIHtcbiAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgei1pbmRleDogMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmI4ZTI4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZCAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmNhcmQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3JhdGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgfVxufVxuXG4iLCIuc3VibWVudTpub3QoLmlzLWFjY29yZGlvbi1zdWJtZW51KSB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBhbmltYXRpb246IGdyb3dPdXQgMzAwbXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG4gICYuc3VibWVudS0tbWVnYSB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDUwcHg7XG5cbiAgICA+ICoge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICA+IGxpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtYWN0aXZlICYge1xuICAgIGFuaW1hdGlvbjogZ3Jvd0luIDMwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAucGhvdG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggNXB4IHJnYmEoODIsIDk1LCAxMjcsIC4wNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Jvd091dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbiIsIiRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuLnN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB9XG59XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgPiAuaG55LXN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgPiAuaG55LXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMS41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICB9XG59XG4iLCIudGFiLW5hdiB7XG4gICZfX2xvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgY3Vyc29yOiB3YWl0O1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5pcy1sb2FkZWQgJiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGFiLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogLSR0YWItY29udGVudC1wYWRkaW5nO1xuXG4gICAgLmdyaWQteCB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG5cbiAgICAudGFicyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkdGFiLWJhY2tncm91bmQsICRsaWdodG5lc3M6IDUwJSk7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteCB7XG4gICAgPiAuY2VsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93LWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuICAgICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGgge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRmb290IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgdHIge1xuICAgICAgJjpub3QoLm9yZGVyLXRvdGFsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3JkZXItdG90YWwge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFicyB7XG4gIGJvcmRlcjogMDtcblxuICAmOm5vdCgudmVydGljYWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHNlY29uZGFyeS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1kdWxsO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1saWdodC1kdWxsO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgKyAudGFicy10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXRvcDogMDtcblxuICAmLnZlcnRpY2FsIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOm5vdCgudmVydGljYWwpIHtcbiAgICAudGFicy1wYW5lbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nICogMjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktdGFicyB7XG4gICZfX2NvbnRlbnQge1xuICAgICY6bm90KC5pcy1sb2FkZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAmOm5vdCgudmVydGljYWwpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndlbGNvbWUtYmFjayB7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgfiAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICYuaXMtbG9nZ2VkLW91dCB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYubG9nZ2VkLWluIHtcbiAgICAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBhZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG5cbiAgICAgICsgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0Om5vdCgud2MtdXBlLWZvcm0pOm5vdCgud2MtY3JlZGl0LWNhcmQtZm9ybSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uW25hbWU9XCJzYXZlX2FkZHJlc3NcIl0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgPiBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIH1cblxuICAgICAgKyBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIGFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1lbWFpbCxcbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMtLXBob25lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi5obnkge1xuICBhLmFkZGVkX3RvX2NhcnQ6bm90KC5idXR0b24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzIHtcbiAgdGgge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja1VJIHtcbiAgJixcbiAgJi5ibG9ja092ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgJi5sZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGFibGUub3JkZXJfZGV0YWlscyxcbnRhYmxlLmNhcnQge1xuICAucGhvdG8ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG50YWJsZSB7XG4gICYuY2FydCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxleDogMCAwIDgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuXG4gICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmW25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gIC5jcm9zcy1zZWxscyB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuXG4gICAgLmNlbGwge1xuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC1jb2xsYXRlcmFscyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMzJweDtcblxuICAuc2hvcF90YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICsgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgKyB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbn1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjb3JkZXItc2hpcHBpbmcge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICA+IGRpdiB7XG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcbi53b29jb21tZXJjZS1vcmRlciB7XG4gIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB7XG4gICAgdGggKyB0ZCxcbiAgICAucHJvZHVjdC10b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDIsIDMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuXG4gICAgICAgIC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIHRyOm5vdCgub3JkZXItdG90YWwpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgID4gaDIge1xuICAgICAgfiBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICB9XG59XG5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG59XG5cbi53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbiAqIDAuNTtcblxuICA+IHAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgKiAwLjU7XG5cbiAgICAmW2lkKj1cImZpcnN0X25hbWVcIl0sXG4gICAgJltpZCo9XCJsYXN0X25hbWVcIl0sXG4gICAgJltpZCo9XCJjaXR5XCJdLFxuICAgICZbaWQqPVwic3RhdGVcIl0sXG4gICAgJltpZCo9XCJwb3N0Y29kZVwiXSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcGxhY2Vfb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyxcbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgPiAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJltmb3IqPVwibG9jYWxfcGlja3VwXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudF9ib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgKyB1bCxcbiAgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBmbGV4OiAxIDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmF3ZHJfZGlzY291bnRfYmFyIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5obnkgLnN1Ym1lbnUgJiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cblxuICAuaG55IC5jYXJkICYge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICsgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuaG55IC5jYXRhbG9nX19ncmlkLS1saXN0ICYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuaG55ICYge1xuICAgIG1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cbiIsIi53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYWJiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgLndvb2NvbW1lcmNlLWludmFsaWQgJiB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtZm9ybS1yb3cge1xuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLndjLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIiNjdXN0b21lcl9sb2dpbiB7XG4gIC5jZWxsIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogJGdsb2JhbC1tYXJnaW4gKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLW1hcmdpbiAqIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICA+IHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubG9zdF9wYXNzd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICB9XG59XG4iLCIud29vY29tbWVyY2Utd2FybmluZyxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2Utc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLFxuICBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogNTAlKSAwJSwgJHdhcm5pbmctY29sb3IgMjAwJSk7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5MCUpO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogOTAlKTtcbiAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IDkwJSk7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG59XG4iLCIuYWNjb3JkaW9uLW1pbmktY2FydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5hY2NvcmRpb24ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICYuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2l0ZW1zIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nIDAgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLm9mZi1jYW52YXMgJiB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIC0zcmVtO1xuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgLm9mZi1jYW52YXMgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJi0tZXhwYW5kYWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICAgICAgIC5obnkgJiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICsgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgICAgICAgICAuaG55ICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICArIC53b29jb21tZXJjZS1taW5pLWNhcnRfX3JvdyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhueS1zdmctLWNoZXZyb24tZG93biB7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbixcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcblxuICAgICAgPiAqOm5vdCgud29vY29tbWVyY2UtaW5mbyk6bm90KC53b29jb21tZXJjZS1lcnJvcik6bm90KC53b29jb21tZXJjZS1tZXNzYWdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY291cG9uIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+ICo6bm90KC53b29jb21tZXJjZS1pbmZvKTpub3QoLndvb2NvbW1lcmNlLWVycm9yKTpub3QoLndvb2NvbW1lcmNlLW1lc3NhZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvdGFsIHtcbiAgICAgIHN0cm9uZyxcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hbW91bnQge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIGRsLnZhcmlhdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIH4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWFudGl0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIGZsZXg6IDAgMCBjYWxjKDYwcHggKyAxcmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjBweCArIDFyZW0pO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFlbTtcbiAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnJlbW92ZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxO1xuXG4gICAgICArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdXBvbnMsXG4gICZfX3RvdGFscyB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAuYWNjb3JkaW9uLW1pbmktY2FydCAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG90YWxzIHtcbiAgICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXG4gICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191dGlsaXR5IHtcbiAgICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbXB0eS1tZXNzYWdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgLmhueS1zdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJi5sZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNvcmRlcl9yZXZpZXcge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgdGggKyB0ZCxcbiAgICAucHJvZHVjdC10b3RhbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0aGVhZCxcbiAgICAuY2FydF9pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGZvb3Qge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhc3N3b3JkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cblxuICAvKiBIaWRlIHRoZSBFZGdlIFwicmV2ZWFsIHBhc3N3b3JkXCIgbmF0aXZlIGJ1dHRvbiAqL1xuICBpbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvdy1wYXNzd29yZC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdjLWZvcm0tY29sb3ItdGV4dCwgIzAwMCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cXFwiMjBcXFwiIGhlaWdodD1cXFwiMjBcXFwiIHZpZXdCb3g9XFxcIjAgMCAyMCAyMFxcXCIgZmlsbD1cXFwibm9uZVxcXCIgeG1sbnM9XFxcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFxcIj48cGF0aCBkPVxcXCJNMTcuMyAzLjNDMTYuOSAyLjkgMTYuMiAyLjkgMTUuNyAzLjNMMTMuMyA1LjdDMTIuMjQzNyA1LjMwNzkgMTEuMTI2NyA1LjEwNDggMTAgNS4xQzYuMiA1LjIgMi44IDcuMiAxIDEwLjVDMS4yIDEwLjkgMS41IDExLjMgMS44IDExLjdDMi42IDEyLjggMy42IDEzLjcgNC43IDE0LjRMMyAxNi4xQzIuNiAxNi41IDIuNSAxNy4yIDMgMTcuN0MzLjQgMTguMSA0LjEgMTguMiA0LjYgMTcuN0wxNy4zIDQuOUMxNy43IDQuNCAxNy43IDMuNyAxNy4zIDMuM1pNNi43IDEyLjNMNS40IDEzLjZDNC4yIDEyLjkgMy4xIDExLjkgMi4zIDEwLjdDMy41IDkgNS4xIDcuOCA3IDcuMkM1LjcgOC42IDUuNiAxMC44IDYuNyAxMi4zWk0xMC4xIDlDOS42IDguNSA5LjcgNy43IDEwLjIgNy4yQzEwLjcgNi44IDExLjQgNi44IDExLjkgNy4yTDEwLjEgOVpNMTguMyA5LjVDMTcuOCA4LjggMTcuMiA4LjEgMTYuNSA3LjZMMTUuNSA4LjZDMTYuMyA5LjIgMTcgOS45IDE3LjYgMTAuOEMxNS45IDEzLjQgMTMgMTUgOS45IDE1SDkuMUw4LjEgMTZDOC44IDE1LjkgOS40IDE2IDEwIDE2QzEzLjMgMTYgMTYuNCAxNC40IDE4LjMgMTEuN0MxOC42IDExLjMgMTguOCAxMC45IDE5LjEgMTAuNUMxOC44IDEwLjIgMTguNiA5LjggMTguMyA5LjVaTTE0IDEwTDEwIDE0QzEyLjIgMTQgMTQgMTIuMiAxNCAxMFpcXFwiIGZpbGw9XFxcIiUyMzExMTExMVxcXCIvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNob3ctcGFzc3dvcmQtaW5wdXQuZGlzcGxheS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XFxcIjIwXFxcIiBoZWlnaHQ9XFxcIjIwXFxcIiB2aWV3Qm94PVxcXCIwIDAgMjAgMjBcXFwiIGZpbGw9XFxcIm5vbmVcXFwiIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCI+PHBhdGggZD1cXFwiTTE4LjMgOS40OTk5OUMxNSA0Ljg5OTk5IDguNTAwMDIgMy43OTk5OSAzLjkwMDAyIDcuMTk5OTlDMi43MDAwMiA4LjA5OTk5IDEuNzAwMDIgOS4yOTk5OSAwLjkwMDAyNCAxMC42QzEuMTAwMDIgMTEgMS40MDAwMiAxMS40IDEuNzAwMDIgMTEuOEM1LjAwMDAyIDE2LjQgMTEuMyAxNy40IDE1LjkgMTQuMkMxNi44IDEzLjUgMTcuNiAxMi44IDE4LjMgMTEuOEMxOC42IDExLjQgMTguOCAxMSAxOS4xIDEwLjZDMTguOCAxMC4yIDE4LjYgOS43OTk5OSAxOC4zIDkuNDk5OTlaTTEwLjEgNy4xOTk5OUMxMC42IDYuNjk5OTkgMTEuNCA2LjY5OTk5IDExLjkgNy4xOTk5OUMxMi40IDcuNjk5OTkgMTIuNCA4LjQ5OTk5IDExLjkgOC45OTk5OUMxMS40IDkuNDk5OTkgMTAuNiA5LjQ5OTk5IDEwLjEgOC45OTk5OUM5LjYwMDAzIDguNDk5OTkgOS42MDAwMyA3LjY5OTk5IDEwLjEgNy4xOTk5OVpNMTAgMTQuOUM2LjkwMDAyIDE0LjkgNC4wMDAwMiAxMy4zIDIuMzAwMDIgMTAuN0MzLjUwMDAyIDguOTk5OTkgNS4xMDAwMiA3Ljc5OTk5IDcuMDAwMDIgNy4xOTk5OUM2LjMwMDAyIDcuOTk5OTkgNi4wMDAwMiA4Ljg5OTk5IDYuMDAwMDIgOS44OTk5OUM2LjAwMDAyIDEyLjEgNy43MDAwMiAxNCAxMCAxNEMxMi4yIDE0IDE0LjEgMTIuMyAxNC4xIDkuOTk5OTlWOS44OTk5OUMxNC4xIDguODk5OTkgMTMuNyA3Ljg5OTk5IDEzIDcuMTk5OTlDMTQuOSA3Ljc5OTk5IDE2LjUgOC45OTk5OSAxNy43IDEwLjdDMTYgMTMuMyAxMy4xIDE0LjkgMTAgMTQuOVpcXFwiIGZpbGw9XFxcIiUyMzExMTExMVxcXCIvPjwvc3ZnPlwiKTtcbn1cbiIsIi53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XG4gIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgfVxuXG4gICYuc3Ryb25nIHtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLXBhc3N3b3JkLWhpbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbiIsIiNwYXltZW50IHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbiAgLnBheW1lbnRfbWV0aG9kX3BheWZpcm1hX2dhdGV3YXkge1xuICAgIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNDBweCArIDAuMjVyZW0gKyAwLjEyNXJlbSk7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gMC4xMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICArIC5pbnB1dEZpZWxkQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1lcnJvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMC43NWVtO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuODk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIC5zaW5nbGUtcHJvZHVjdCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44OTVlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgfVxuXG4gICAgJi5taW51cyB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYucGx1cyB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICArIGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1wcm9kdWN0cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsInRhYmxlLmNhcnQgLnJlbW92ZSxcbi5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgJixcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XG4gICsgLnByb2R1Y3RfcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsIi5zaW5nbGUtcHJvZHVjdCB7XG4gIGZvcm0uY2FydDpub3QoLnZhcmlhdGlvbnNfZm9ybSksXG4gIC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4gICAgLnF1YW50aXR5IHtcbiAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICAudmFyaWF0aW9uLWluZm8ge1xuICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG5cbiAgLnByb2R1Y3RfcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuXG4gICAgICArIC5zdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gLm9uc2FsZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0X21ldGEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndjLXBybC1sb2NhdGlvbi1hZnRlcl9zdW1tYXJ5LFxuLndjLXBybC1sb2NhdGlvbi1hZnRlcl9hZGRfdG9fY2FydF9mb3JtIHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG59XG4iLCIuc3RvY2sge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAmLmluLXN0b2NrIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gICYub3V0LW9mLXN0b2NrIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgfVxuXG4gICYuYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsInRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zdGFjayhmYWxzZSk7XG5cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6bm90KFtkYXRhLXRpdGxlXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkbCB7XG4gICYudmFyaWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICArIC52YXJpYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgKyBkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tYXZhaWxhYmlsaXR5IHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuICB0Ym9keSxcbiAgdHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5yZXNldF92YXJpYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAmW3N0eWxlKj1cInZpc2liaWxpdHk6IGhpZGRlblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltzdHlsZSo9XCJ2aXNpYmlsaXR5OiB2aXNpYmxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnd5c2l3eWcge1xyXG4gICsgLnN1YnNjcmliZS1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06bm90KFtocmVmJD1cIi5wZGZcIl0pIHtcclxuICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuICAuYWxpZ25sZWZ0IHtcclxuICAgIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcblxyXG4gIC5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFsaWducmlnaHQge1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5hbGlnbm5vbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDAuMTY2NjY2NjY3JTtcclxuICAgICAgbWFyZ2luOiAwIDAgMiU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgID4gZmlnY2FwdGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xyXG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgICYud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XHJcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gICAgICBmb250LXNpemU6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiB1bCxcclxuICA+IG9sIHtcclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gKiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIC5ob21lIC5jb250ZW50LWJsb2NrICYge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHJcbiAgICAgICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuaG55LXN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4yNWVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICYtLXBhdyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jaGVjayB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI3lpdGgtd2N3bC1mb3JtIHtcbiAgPiAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aXNobGlzdC10aXRsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgLmhpZGRlbi10aXRsZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICZbc3R5bGUqPVwiZGlzcGxheTogaW5saW5lLWJsb2NrXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXQtdGl0bGUtYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICArIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpc2hsaXN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgJltzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZSB7XG4gICYuY2FydCB7XG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZGF0ZWFkZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgICAgICsgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAuc2luZ2xlLXByb2R1Y3RfX3N1bW1hcnkgJiB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxuICAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG4gIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiB7XG4gICAgLmhueSAmIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuY2FyZCAmIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kICV1LXNjcmVlbi1yZWFkZXI7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLmhueS1zdmcge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHN0cm9rZTogJGFuY2hvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgLmhueS1zdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBzdHJva2U6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGZpbGw6ICRhbmNob3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxuICAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcbiAgICBhIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5obnktc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHN0cm9rZTogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgIGZpbGw6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueWl0aC13Y3dsLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gIHBhZGRpbmctdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAueWl0aC13Y3dsLXNoYXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbixcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAuaG55ICYge1xuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueWl0aC13Y3dsLWFmdGVyLXNoYXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmFkZHJlc3Mge1xuICBhZGRyZXNzIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLmFkZHJlc3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYtLXR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1nYXA6ICRnbG9iYWwtbWFyZ2luO1xuICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgIGxpIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1ZW0gKyAwLjVyZW0pO1xuXG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5obnktc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4xMjVlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgJi0tY2hlY2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnJlcXVlbnQtYnV5ZXItcHJvZ3JhbSB7XG4gIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIH1cblxuICAud29vY29tbWVyY2Utd2FybmluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIkZ2FsbGVyeS1zaXplOiA2O1xuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC0wLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBncmlkLWdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRnYWxsZXJ5LXNpemUsIDFmcik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJiA+IGRpdiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpudGgtY2hpbGQoI3skZ2FsbGVyeS1zaXplfW4gKyAxKSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdkcHIge1xuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgKyAuZ2Rwcl9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgICAgKyAuZ2Rwcl9fYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEsXG4gICAgPiBidXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5nZHByLW5vdGljZSB7XG4gICsgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICArIGZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmdkcHItZG93bmxvYWQtYnV0dG9uIHtcbiAgKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbixcbiNnZHByLXN1Ym1pdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4iLCIucGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJi0tcm91bmQge1xuICAgID4gcGljdHVyZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbiB7XG4gICAgPiBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgYnV0dG9uW2RhdGEtem9vbV0ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG5cbiAgaW1nLnpvb21JbWcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDE1MCU7XG4gICAgbWluLWhlaWdodDogMTUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxuXG4gICYtLWRlY29yYXRlIHtcbiAgICA+IHBpY3R1cmUge1xuICAgICAgcGFkZGluZzogMS4xMTI1cmVtIDAuMjVyZW0gMC42MjVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhcm4tbWFzay1vdXRsaW5lLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjYmFybi1tYXNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWRlZCB7XG4gICAgLnNrZWxldG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiBwaWN0dXJlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgPiBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgJi0tZXh0ZW5kLWxlZnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLnBob3RvLS10cmFuc3BhcmVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTYgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGV0LTMgJiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1leHRlbmQtcmlnaHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ2xvYmFsLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRnbG9iYWwtbWFyZ2luO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYucGhvdG8tLXRyYW5zcGFyZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtNCAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDMzLjMzMzMzMzMzMzMzMzMzMzMlICsgMC4zMzMzMzMzMzMzMzMzMzMzICogMTMzLjMzMzMzMzMzMzMzMzMzMzN2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgKDc1JSArIDUwdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIHBpY3R1cmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPVwiZmlsbFwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89XCIzLWJ5LTFcIl0ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPVwiMy1ieS0yXCJdIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cIjQtYnktM1wiXSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89XCJzcXVhcmVcIl0ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz1cImhlcm9cIl0ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5za2VsZXRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAkd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24tdHJhbnNsYXRlIDJzIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tdHJhbnNsYXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gIH1cbn1cbiIsIi5zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgKyAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtZHVsbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdG9yZS1pbnZlbnRvcnkge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuICB0YWJsZSB7XG4gICAgJixcbiAgICB0cixcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJvZHktZm9udC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCB7XG4gICAgICAgICsgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICogMC41O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICAuaW52LWJhZGdlIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAgICYtLWluIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICB9XG5cbiAgICAmLS1sb3cge1xuICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgIH1cblxuICAgICYtLW91dCB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICZbaHJlZl0ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgZnJhZ21lbnQgaWRlbnRpZmllcnMsIG9yIDp0ZWwgbGlua3NcbiAgICAmW2hyZWZePSd0ZWwnXSxcbiAgICBbaHJlZl49JyMnXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIGFiYnIge1xuICAgICZbdGl0bGVdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gQXZvaWQgaW1hZ2VzIGJsZWVkaW5nIG9mZiB0aGUgZWRnZXMgb2YgdGhlIHBhZ2VcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/