/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/lnip/sass/main.scss ***!
  \*********************************************************************************************************************/
@charset "UTF-8";
.animate {
  opacity: 1;
}

.typein {
  opacity: 0;
}

.typein-active {
  opacity: 1;
  overflow: hidden;
  white-space: nowrap;
  min-height: 52px;
  width: 100%;
  animation: typing 3.5s steps(30, end);
  margin: 0 auto;
}

@media (max-width: 600px) {
  .typein-active {
    white-space: normal;
    overflow: visible;
    animation: fadeInUp 400ms ease-out both;
    width: auto;
    min-height: unset;
  }
}
.animation-fadeup {
  opacity: 0.2 !important;
  -webkit-transform: translate3d(0, 15px, 0);
  -moz-transform: translate3d(0, 15px, 0);
  -ms-transform: translate3d(0, 15px, 0);
  -o-transform: translate3d(0, 15px, 0);
  transform: translate3d(0, 15px, 0);
}

.animation-fadeup-active {
  opacity: 1 !important;
  -webkit-transition: opacity 1s ease, -webkit-transform 0.5s ease;
  -moz-transition: opacity 1s ease, -moz-transform-transform 0.5s ease;
  -ms-transition: opacity 1s ease, -ms-transform 0.5s ease;
  -o-transition: opacity 1s ease, -o-transform 0.5s ease;
  transition: opacity 1s ease, transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.animation-fadeinup {
  opacity: 0;
  -webkit-transform: translate3d(0, 40%, 0);
  transform: translate3d(0, 40%, 0);
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.animation-fadeup-active1 {
  opacity: 1 !important;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  -moz-transition: opacity 1s ease, -moz-transform-transform 1s ease;
  -ms-transition: opacity 1s ease, -ms-transform 1s ease;
  -o-transition: opacity 1s ease, -o-transform 1s ease;
  transition: opacity 1s ease, transform 1s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slide {
  -webkit-transition: opacity 0.45s ease, -webkit-transform 2s ease;
  -moz-transition: opacity 0.45s ease, -moz-transform-transform 2s ease;
  -ms-transition: opacity 0.45s ease, -ms-transform 2s ease;
  -o-transition: opacity 0.45s ease, -o-transform 2s ease;
  transition: opacity 0.45s ease, transform 2s ease;
}
.slide-left {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) translateX(-10%);
  -moz-transform: translate3d(0, 0, 0) translateX(-10%);
  -ms-transform: translate3d(0, 0, 0) translateX(-10%);
  -o-transform: translate3d(0, 0, 0) translateX(-10%);
  transform: translate3d(0, 0, 0) translateX(-10%);
}
.slide-right {
  opacity: 0;
  -webkit-transform: translate3d(50vw, 0, 0) translateX(-100%);
  -moz-transform: translate3d(50vw, 0, 0) translateX(-100%);
  -o-transform: translate3d(50vw, 0, 0) translateX(-100%);
  -ms-transform: translate3d(50vw, 0, 0) translateX(-100%);
  transform: translate3d(50vw, 0, 0) translateX(-100%);
}

.slide-left-active {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.slide-right-active {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.scale-animation:hover .scale-thumbnail {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: ease-in-out 0.5s;
  -moz-transition: ease-in-out 0.5s;
  -ms-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
}

.opacity-thumbnail {
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.opacity-thumbnail::before {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.fadeup__animation {
  opacity: 0;
  -webkit-transition: opacity 0.65s ease, -webkit-transform 0.75s ease;
  transition: opacity 0.65s ease, -webkit-transform 0.75s ease;
  -o-transition: opacity 0.65s ease, -o-transform 0.75s ease;
  -moz-transition: opacity 0.65s ease, transform 0.75s ease, -moz-transform 0.75s ease;
  transition: opacity 0.65s ease, transform 0.75s ease;
  transition: opacity 0.65s ease, transform 0.75s ease, -webkit-transform 0.75s ease, -moz-transform 0.75s ease, -o-transform 0.75s ease;
}
.fadeup__animation-fadeUp {
  -webkit-transform: translate3d(0, 30px, 0);
  -moz-transform: translate3d(0, 30px, 0);
  -ms-transform: translate3d(0, 30px, 0);
  -o-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}
.fadeup__animation-fadeUp-active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@keyframes typing {
  from {
    width: 0;
  }
}
@keyframes blink {
  50% {
    border-color: transparent;
  }
  100% {
    border-color: transparent;
  }
}
.block-editor-inner-blocks .animation {
  opacity: 1;
}
.block-editor-inner-blocks .animate {
  opacity: 1;
}
.block-editor-inner-blocks .animation-fadeup {
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.block-editor-inner-blocks .animation-fadeinup {
  opacity: 1 !important;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.block-editor-inner-blocks .slide {
  -webkit-transition: opacity 0.45s ease, -webkit-transform 2s ease;
  -moz-transition: opacity 0.45s ease, -moz-transform-transform 2s ease;
  -ms-transition: opacity 0.45s ease, -ms-transform 2s ease;
  -o-transition: opacity 0.45s ease, -o-transform 2s ease;
  transition: opacity 0.45s ease, transform 2s ease;
}
.block-editor-inner-blocks .slide-left {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) translateX(0);
  -moz-transform: translate3d(0, 0, 0) translateX(0);
  -ms-transform: translate3d(0, 0, 0) translateX(0);
  -o-transform: translate3d(0, 0, 0) translateX(0);
  transform: translate3d(0, 0, 0) translateX(0);
}
.block-editor-inner-blocks .slide-right {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) translateX(0);
  -moz-transform: translate3d(0, 0, 0) translateX(0);
  -o-transform: translate3d(0, 0, 0) translateX(0);
  -ms-transform: translate3d(0, 0, 0) translateX(0);
  transform: translate3d(0, 0, 0) translateX(0);
}
.block-editor-inner-blocks .scale-animation:hover .scale-thumbnail {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: ease-in-out 0.5s;
  -moz-transition: ease-in-out 0.5s;
  -ms-transition: ease-in-out 0.5s;
  -o-transition: ease-in-out 0.5s;
  transition: ease-in-out 0.5s;
}
.block-editor-inner-blocks .opacity-thumbnail {
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.block-editor-inner-blocks .opacity-thumbnail::before {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.alternating-feature img, .cards img, .form-cta img, .feature-grid img, .resources-grid img, .alternating-carousel img {
  border-radius: 15px;
}

.alternating-feature .centered-text__heading {
  padding-bottom: 15px;
}
.alternating-feature p .centered-text__text {
  max-width: 1130px;
}

.feature__media img {
  border: 0px !important;
}

.card__media img {
  border: 0px !important;
}

.lnip-icon {
  width: 120px;
  height: 120px;
  justify-content: end;
  vertical-align: bottom;
  display: table-cell;
}

.resource-card {
  border-radius: 15px;
}

.card {
  border-radius: 15px;
}

#st-1 {
  display: block !important;
}

.page-id-59356 .alternating-feature {
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
  padding: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .page-id-59356 .alternating-feature {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
@media only screen and (min-width: 1600px) {
  .page-id-59356 .alternating-feature {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-id-59356 .alternating-feature .alternating-feature__flexible-inner {
  max-width: 100%;
  padding: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .page-id-59356 .alternating-feature .alternating-feature__flexible-inner {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
@media only screen and (min-width: 1600px) {
  .page-id-59356 .alternating-feature .alternating-feature__flexible-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.resource-card .card__content {
  justify-content: start !important;
}

.error404 .card__media {
  padding-bottom: 15px;
}
.error404 .card__heading {
  padding-bottom: 15px;
}

.widen-outer {
  position: relative;
  width: 50%;
  height: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .widen-outer {
    width: 50%;
  }
}

.has-play-icon::before {
  content: "";
  width: 50px;
  height: 35px;
  background: url(../1fdbda61ab8e0b0b9cc0.png) no-repeat top left;
  top: 45%;
  right: 45%;
  position: absolute;
  display: block;
  z-index: 100;
}

.home .feature-slide__links {
  padding-top: 0px !important;
}
.home .feature-slide__text {
  margin-bottom: 10px !important;
}

.stat__number {
  text-wrap: nowrap;
}

/* Modifier for blocks with block-width controls */
.layout-width--centered [class*=__flexible-inner] {
  margin: 0 auto;
  padding: var(--wp--custom--lnip--padding--small);
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .layout-width--centered [class*=__flexible-inner] {
    max-width: var(--wp--custom--lnip--max-width-small) !important;
    padding: var(--wp--custom--lnip--padding--large);
  }
}
@media only screen and (min-width: 1400px) {
  .layout-width--centered [class*=__flexible-inner] {
    max-width: var(--wp--custom--lnip--max-width) !important;
  }
}
@media only screen and (min-width: 1600px) {
  .layout-width--centered [class*=__flexible-inner] {
    padding-left: 0;
    padding-right: 0;
  }
}

.layout-width--full [class*=__flexible-inner] {
  margin: 0 auto;
  padding: var(--wp--custom--lnip--padding--small);
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .layout-width--full [class*=__flexible-inner] {
    padding: var(--wp--custom--lnip--padding--large);
    max-width: var(--wp--custom--lnip--max-width-small) !important;
  }
}
@media only screen and (min-width: 1400px) {
  .layout-width--full [class*=__flexible-inner] {
    max-width: var(--wp--custom--lnip--max-width) !important;
  }
}
@media only screen and (min-width: 1600px) {
  .layout-width--full [class*=__flexible-inner] {
    padding-left: 0;
    padding-right: 0;
  }
}

.centered-text__flexible-inner {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.wp-block-cover__inner-container {
  max-width: 1500px;
}

.patent_sight_hero_cover .wp-block-heading {
  font-size: var(--wp--custom--lnip--font-size--header-four);
  line-height: var(--wp--custom--lnip--line-height--header-four);
}
@media only screen and (min-width: 1400px) {
  .patent_sight_hero_cover .wp-block-heading {
    font-size: var(--wp--custom--lnip--font-size--header-six);
    line-height: var(--wp--custom--lnip--line-height--header-six);
    font-weight: 600;
  }
}

.hero-feature .wp-block-cover__inner-container {
  max-width: var(--wp--custom--lnip--max-width) !important;
  padding: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .hero-feature .wp-block-cover__inner-container {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
@media only screen and (min-width: 1600px) {
  .hero-feature .wp-block-cover__inner-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.picker__preview-remove {
  z-index: 100;
  position: absolute;
  right: 10px;
  top: 5px !important;
  border: 1px solid black;
}

.jump-nav__flexible-inner {
  padding: 0px !important;
}

.has-black-background-color ul {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.imr--list {
  list-style: none;
  padding-left: 0px;
}
.imr--list li {
  position: relative;
  padding-left: 1.75rem;
}
.imr--list li::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: url(../61d9efe9c879849d1964.png) no-repeat center/contain;
}

.cover-cta__cover-wrap h2 {
  padding-top: 50px;
}
.cover-cta__cover-wrap .cards {
  padding: 0px;
}

.single-resource .centered-text__links .centered-text__link {
  padding-right: 0px !important;
}

.sharethis-inline-share-buttons {
  margin-right: 0px !important;
}

.global-patent-powehouse-alt-feature.is-layout-constrained.wp-block-group-is-layout-constrained {
  padding: 30px;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.cards__flexible-inner.innovation-momentum-report {
  padding-left: 0px;
  padding-right: 110px;
  width: 120%;
}

.careers-heading {
  margin-bottom: 30px;
}

.lnip-accordion.patentsight-summit-new-accordions {
  background: transparent;
}

.icon-grid__columns {
  display: flex !important;
}

.lnip-widen-video iframe {
  width: 100% !important;
  height: 500px !important;
}

@media (min-width: 768px) {
  .page-ai-insider .hero-image__content {
    width: 40%;
  }
}

/* Press Kit Page */
.wp-block-mx-repeater.repeater.accordions__wrap.press_kit_accordions {
  margin-top: -30px;
}

.wp-block-mx-column.column.press_kit_colum_left {
  width: 60% !important;
}

.wp-block-mx-column.column.press_kit_colum_right {
  width: 30% !important;
}

.wp-block-heading.press_kit_heading {
  margin-left: 400px !important;
}

/*  */
/* Cellular Verified Page */
.wp-block-mx-centered-text.cellular-verified-infographic-section {
  background-color: #F3FAFB;
}

/* End */
/* R&D Qoute Section */
.r-and-d-quote-slider {
  margin-top: 70px;
}

/* End */
/* Competitive Intelligence Nav Bar */
.remove_top_margin {
  margin-top: 0px !important;
}

/* End */
@media (min-width: 1300px) {
  .fiveg_report_form {
    margin-left: -190px !important;
    width: 280% !important;
  }
}
@media (max-width: 450px) {
  .wp-block-heading.has-text-align-left.alternating-feature__heading.fiveg-report-heading {
    margin-left: 78px;
  }
  .fiveg-report-cta {
    margin-left: 64px;
  }
  .wp-block-mx-column.column.icon {
    display: contents !important;
  }
  .site--nav {
    padding-bottom: 4px;
  }
}
.has-parallax a {
  color: var(--wp--preset--color--link) !important;
}

/* .page-id-60388 .has-parallax a {
        color: var(--wp--custom--lnip--pallete--black) !important;
} */
.page-id-60388 .cover-cta__copy .wp-block-heading strong {
  color: var(--wp--custom--lnip--pallete--black) !important;
}

p {
  font-weight: var(--wp--custom--lnip--font-weight--default) !important;
}

.page-id-60519 .alternating-feature__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.related-content h3 {
  padding-bottom: 30px;
}

.resource-footer__share {
  padding-top: 30px;
}

.page-id-10233 .wp-block-cover .wp-block-button__link {
  color: white !important;
}

.width-fifty {
  width: 50%;
}

.page-id-60555 .cover-cta__link a {
  color: black !important;
}

.postid-63072 .cards {
  padding-bottom: 0px !important;
}

/*.postid-63072 .single-resource__header-inner {
	display:none;
}*/
.leadership-card__link a {
  color: white !important;
}

.page-id-1634 .cover-cta__link a {
  color: black !important;
}

.page-id-3377 .wp-block-cover .wp-block-button__link {
  color: black !important;
}

@media (min-width: 1145px) {
  .wp-block-group.form-cta__media-wrap.audio_codec_form {
    margin-right: 160px;
  }
}
.page-id-59822 .hero-image__image img, .page-id-63623 .hero-image__image img {
  max-height: 400px;
}

.page-id-59822 h3, .page-id-63623 h3 {
  margin-bottom: 20px;
}

.page-id-59822 .alternating-feature p.centered-text__text, .page-id-63623 .alternating-feature p.centered-text__text, .page-id-64031 .alternating-feature p.centered-text__text {
  max-width: 1130px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 40px;
  font-size: var(--wp--preset--font-size--medium) !important;
}

.page-id-64031 .alternating-feature .centered-text__heading {
  padding-bottom: 15px;
}

.page-id-59822 .alternating-feature .alternating-feature__flexible-inner, .page-id-63623 .alternating-feature .alternating-feature__flexible-inner {
  align-items: start;
}

.page-id-59822 .cards--text-only p, .page-id-63623 .cards--text-only p {
  max-width: 1130px;
  margin: 0 auto;
}

.page-id-59822 .jump-nav__link .wp-block-button__link, .page-id-63623 .jump-nav__link .wp-block-button__link {
  font-size: 9px !important;
}

@media only screen and (min-width: 768px) {
  .page-id-59822 .jump-nav__link .wp-block-button__link, .page-id-63623 .jump-nav__link .wp-block-button__link {
    font-size: 12px !important;
  }
}
.page-id-9461 .wp-block-mx-button.aligncenter {
  margin: 0 auto;
}

.page-id-50892 .wp-block-navigation__container {
  flex-direction: row !important;
  justify-content: center !important;
}

@media only screen and (min-width: 768px) {
  .page-id-50892 .wp-block-navigation__container {
    flex-direction: column;
  }
}
.page-id-50892 .wp-block-navigation__container li {
  width: 100% !important;
}

@media only screen and (min-width: 600px) {
  .page-id-50892 .wp-block-navigation__container li {
    width: auto !important;
  }
}
.page-id-63623 .jump-nav__link.is-style-primary-button a {
  min-width: 120px !important;
  padding-top: 10px;
}

@media only screen and (min-width: 768px) {
  .page-id-63623 .jump-nav__link.is-style-primary-button a {
    min-width: 140px !important;
  }
}
.page-id-59822 .jump-nav__link, .page-id-63623 .jump-nav__link {
  padding-top: 0px !important;
}

@media only screen and (min-width: 768px) {
  .page-id-59822 .jump-nav__link, .page-id-63623 .jump-nav__link {
    padding-top: 10px !important;
  }
}
.page-id-59822 .jump-nav, .page-id-63623 .jump-nav {
  padding-top: 0px !important;
}

@media only screen and (min-width: 768px) {
  .page-id-59822 .jump-nav, .page-id-63623 .jump-nav {
    padding-top: 10px !important;
  }
}
.page-id-63623 .jump-nav__link.is-style-text-link a {
  padding-top: 6px;
}

@media only screen and (min-width: 768px) {
  .page-id-63623 .jump-nav__link.is-style-text-link a {
    padding-top: 8px;
  }
}
.page-id-50892 .cards__flexible-inner {
  margin-bottom: 100px;
}

.page-id-63623 .alternating-feature img {
  border-radius: 15px;
}

.page-id-63623 .alternating-carousel img {
  border-radius: 15px;
}

.page-id-64964 .jump-nav__link.is-style-primary-button a {
  min-width: 140px !important;
  padding-top: 5px;
}

@media only screen and (min-width: 768px) {
  .page-id-64964 .jump-nav__link.is-style-primary-button a {
    min-width: 140px !important;
    padding-top: 2px;
  }
}
.page-id-65020 .jump-nav__flexible-inner {
  justify-content: center;
  display: flex;
}

.page-id-65020 a {
  color: var(--wp--preset--color--link);
}

#st-1 {
  display: block !important;
}

.page-id-57254 .is-style-primary-button a {
  padding-top: 0px !important;
}

.widen-outer {
  position: relative;
  width: 100%;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .widen-outer {
    width: 50%;
  }
}
.page-id-63623 .jump-nav__link.is-style-primary-button a {
  padding-top: 3px !important;
}

.filter-grid__reset {
  display: none !important;
}

.filter-grid__toggle {
  display: none !important;
}

.lnip-resource-cards__flexible--inner.lnip-resource-textbelow--true .lnip-resource-card .lnip-resource-card__content {
  padding: 15px !important;
}

.postid-65035 .single-resource__header-image img {
  object-position: 0% 0%;
}

.lnip-testimonial-cards .swiper-button-prev:after, .lnip-testimonial-cards .swiper-button-next:after {
  min-width: 40px;
}

.page-id-67404 .lnip-accordion {
  margin-top: 40px;
  padding-top: 0px;
}

.page-id-67404 .lnip-intro-block__text {
  max-width: 750px;
  margin: 0px;
}

.page-id-67567 .wp-video {
  margin: 0 auto;
}

.page-id-67567 .wp-block-button__link {
  font-size: 16px !important;
  padding-top: 0px !important;
}

.single-resource .lnip-resource-cards__flexible--inner .lnip-resource-card {
  margin-bottom: 20px !important;
}

.page-id-71634 .cards--icon .card__media img, .page-id-22996 .cards--icon .card__media img, page-id-22996 .cards--icon .card__media svg {
  max-width: 100%;
}

.jump-nav-center {
  margin: 0 auto;
}

.add-padding-right-50 {
  padding-right: 50px;
}

.last-row-images {
  margin-top: 30px !important;
}

.siemans-last-row-images {
  margin-top: 10px !important;
}

.lnip-icon__media.pandg_image {
  margin-top: 8px;
}

.lnip-alternating-feature .is-style-arrow-link .wp-block-button__link {
  padding-right: 0px !important;
}

.lnip-alternating-feature .is-style-arrow-link .wp-block-button__link:after {
  top: 10px;
}

.lnip-icon img {
  max-height: none !important;
}

@media only screen and (max-width: 600px) {
  .protege-hs-ctas {
    flex-wrap: wrap !important;
    width: 100% !important;
  }
}
.protege-hs-ctas {
  width: 110% !important;
}

.postid-69102 .single-resource__header {
  max-height: 700px;
}

.page-id-68013 sup {
  font-size: 55% !important;
}

.page-id-1621 .lnip-resource-grid__columns-headings__link a {
  padding-top: 8px !important;
}

.page-id-67313 .lnip-imr-header__grid-column {
  /* display:flex;
  flex-direction:row;
  justify-content: center; */
}

.lnip-new-after:after {
  content: "NEW";
}

.post-template-single-full-width .single-resource__header-image img {
  object-fit: contain !important;
}

.is-style-primary-button .wp-block-button__link::after {
  background-image: none !important;
}

.lnip--color-white__links .wp-block-button__link {
  color: white !important;
}

.page-id-10031 .card__content .card__media img {
  max-width: 70px;
  border-radius: 0px;
}

.page-id-70789 .lnip-alternating-feature__content {
  text-align: left !important;
}

.page-id-70257 .hero-image__content {
  max-width: 800px;
  margin-right: 100px;
}

.sharethis-inline-share-buttons {
  /* margin-right: 140px */
  margin-right: 0px !important;
}

@media (max-width: 450px) {
  .sharethis-inline-share-buttons {
    /* margin-right: 230px */
  }
}
.hu-right-text-japan {
  padding-right: 56px !important;
}

.lnip-customer-header__top-content.hu-top-text-japan {
  margin-bottom: 26px !important;
}

.picker__preview-remove {
  z-index: 100;
  position: relative;
  right: 0px;
  top: -10px;
}

.become_an_ai_insider_heading.ai-insider-heading-resource {
  margin-top: -50px !important;
}

.alternating-feature__flexible-inner.ai-insider-alt-feature-resource {
  margin-bottom: -90px !important;
}

.page-id-68013 .form-cta__flexible-inner {
  padding: 0px !important;
}

.page-id-68013 .layout-width--full [class*=__flexible-inner] {
  padding: 0px !important;
}

.page-id-68013 .patentsight_ai_insider {
  margin-left: 0px !important;
  width: 100% !important;
}

.page-id-68013 .hbspt-form, .page-id-69133 .hbspt-form, .page-id-69131 .hbspt-form, .page-id-69130 .hbspt-form {
  max-width: 100% !important;
}

.page-id-70257 label {
  color: white !important;
}

.page-id-70257 .hs-richtext {
  color: white !important;
}

.page-id-70257 .hs-button {
  color: white !important;
}

.wp-block-group.form-cta__content-wrap.summit_form_truncated {
  height: 420px !important;
  overflow: auto !important;
}

.page-id-54696 .jump-nav__links .is-style-primary-button .wp-block-button__link {
  background-position: right 8px;
}

.page-id-21495 .lnip-slide__media img {
  object-fit: fill;
}

@media (max-width: 1400px) {
  .page-id-70257 .centered-text__flexible-inner {
    max-width: 1200px !important;
  }
}
.single-resource .centered-text__links .centered-text__link {
  padding-right: 0px !important;
}

.picker__preview-remove {
  border: 1px solid #000;
  position: absolute !important;
  right: 10px;
  top: 0px !important;
  z-index: 1000000 !important;
}

@media (max-width: 800px) {
  .is-style-secondary-button .wp-block-button__link {
    font-size: 1.1rem !important;
    line-height: 1.5rem !important;
  }
}
.page-home .wp-block-mx-cards .aligncenter img {
  max-width: 25% !important;
}
@media only screen and (min-width: 768px) {
  .page-home .wp-block-mx-cards .aligncenter img {
    max-width: 50% !important;
  }
}

.highlighted-author {
  max-width: 1200px !important;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin: 40px auto;
  padding: 20px;
  --lnip-speaker-text: var(--wp--custom--lnip--pallete--black);
  --lnip-speaker-muted: #455A64;
  --lnip-speaker-accent: var(--wp--custom--lnip--pallete--red);
  --lnip-speaker-border: var(--wp--custom--lnip--pallete--grey);
  font-family: var(--wp--custom--lnip--font-family);
  padding: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 576px) {
  .highlighted-author {
    padding: var(--wp--custom--lnip--padding--large);
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.highlighted-author p {
  color: var(--lnip-speaker-text);
}
.highlighted-author a {
  color: inherit;
}
.highlighted-author .st-button {
  background-color: #000000;
  box-sizing: border-box;
  transition: opacity 0.2s ease-in, top 0.2s ease-in;
  border-radius: 16px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-size: 32px;
  height: 32px;
  width: 32px;
  line-height: 32px;
  margin-right: 8px;
  padding: 0 8px;
  position: relative;
  text-align: center;
  top: 0;
  vertical-align: top;
  white-space: nowrap;
}
.highlighted-author__flexible-inner {
  width: 100%;
  display: block;
}
@media only screen and (min-width: 576px) {
  .highlighted-author__flexible-inner {
    display: grid;
    grid-template-columns: 250px 1fr;
    column-gap: 30px;
    row-gap: 10px;
    align-items: start;
  }
}
.highlighted-author__image img {
  border-radius: 15px !important;
  margin-bottom: 20px;
}
@media only screen and (min-width: 576px) {
  .highlighted-author__image img {
    margin-bottom: 0px;
    max-width: 240px;
  }
}
.highlighted-author__copy-text {
  margin-top: 0px !important;
  padding-bottom: 10px;
}
.highlighted-author__intro {
  color: var(--lnip-speaker-text) !important;
  font-size: var(--wp--custom--lnip--font-size--text) !important;
  font-weight: var(--wp--custom--lnip--font-weight--bolder) !important;
  margin-top: 0px !important;
}
.highlighted-author__name {
  color: var(--lnip-speaker-text) !important;
  margin-top: 10px !important;
  font-size: var(--wp--custom--lnip--font-size--header-seven);
  font-weight: var(--wp--custom--lnip--font-weight--bolder) !important;
}
.highlighted-author__job_title {
  color: var(--lnip-speaker-text) !important;
  margin-top: 10px !important;
  font-size: var(--wp--custom--lnip--font-size--small-two);
  font-weight: var(--wp--custom--lnip--font-weight--bold) !important;
  color: var(--lnip-speaker-muted);
}
.highlighted-author__bio {
  color: var(--lnip-speaker-text) !important;
  margin-top: 10px !important;
  font-size: var(--wp--custom--lnip--font-size--small-two);
  font-weight: var(--wp--custom--lnip--font-weight--bold) !important;
  color: var(--lnip-speaker-muted);
}

.single-resource__sidebar-sticky {
  display: none;
}
@media only screen and (min-width: 1800px) {
  .single-resource__sidebar-sticky {
    display: block;
    grid-column: 1;
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1920px) {
  .single-resource__sidebar-sticky {
    padding-left: 50px;
  }
}
.single-resource__sidebar-sticky .highlighted-author__intro {
  padding-top: 20px;
}
.single-resource__sidebar-sticky .highlighted-author {
  padding: 20px;
  margin: 0;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) {
  .single-resource__sidebar-sticky .highlighted-author__flexible-inner {
    display: block !important;
    max-width: 220px;
  }
}
.single-resource__sidebar-sticky .highlighted-author__image img {
  border-radius: 15px !important;
  margin-bottom: 20px;
}
@media only screen and (min-width: 576px) {
  .single-resource__sidebar-sticky .highlighted-author__image img {
    margin-bottom: 0px;
    max-width: 220px;
  }
}

.single-resource__sidebar .highlighted-author__intro {
  padding-top: 20px;
}
.single-resource__sidebar .highlighted-author {
  padding: 20px;
  margin: 0;
  margin-bottom: 40px;
}
@media only screen and (min-width: 576px) {
  .single-resource__sidebar .highlighted-author__flexible-inner {
    display: block !important;
    max-width: 220px;
  }
}
.single-resource__sidebar .highlighted-author__image img {
  border-radius: 15px !important;
  margin-bottom: 20px;
}
@media only screen and (min-width: 576px) {
  .single-resource__sidebar .highlighted-author__image img {
    margin-bottom: 0px;
    max-width: 220px;
  }
}

.protege__full-width-blocks {
  max-width: var(--wp--custom--lnip--max-width) !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.protege--light-pearl-violet {
  color: var(--wp--preset--color--light-pearl-violet) !important;
}
.protege--light-amethyst {
  color: var(--wp--preset--color--light-amethyst) !important;
}
.protege--light-lavender {
  color: var(--wp--preset--color--light-lavender) !important;
}
.protege--dark-pearl-violet {
  color: var(--wp--preset--color--dark-pearl-violet) !important;
}
.protege--dark-lexisnexis-black {
  color: var(--wp--preset--color--dark-lexisnexis-black) !important;
}
.protege--dark-amethyst {
  color: var(--wp--preset--color--dark-amethyst) !important;
}
.protege--dark-dark-amethyst {
  color: var(--wp--preset--color--dark-dark-amethyst) !important;
}
.protege--gradient-light-mode {
  background-image: linear-gradient(to right top, #f1ebfc, #f4f0fd, #f7f5fe, #fbfafe, #ffffff) !important;
}
.protege--border-light-mode {
  border-width: 4px;
  border-style: solid;
  background-image: linear-gradient(to right, #a689e0, #9979db, #8d68d5, #7f58cf, #7247c9) !important;
}
.protege--gradient-dark-mode {
  background-image: linear-gradient(to right, #311b92, #00227d, #002264, #001d49, #00172e) !important;
}
.protege--border-dark-mode {
  border-width: 4px;
  border-style: solid;
  background-image: linear-gradient(to right, #a689e0, #b398e7, #c0a7ed, #ccb6f4, #d9c5fa) !important;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption {
  display: none;
}

figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
/* sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
} */
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0px;
  padding: 0px;
}

html {
  text-size-adjust: 100%;
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}

html, body, input, textarea, select, button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  font-family: "Lato", "Noto Sans", Meiryo, 微软雅黑, Arial, sans-serif !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

html :where(.editor-styles-wrapper) {
  font-family: "Lato", "Noto Sans", Meiryo, 微软雅黑, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--wp--custom--font-weight--semibold) !important;
}

li {
  font-weight: var(--wp--custom--lnip--font-weight--default) !important;
}

b, strong {
  font-weight: var(--wp--custom--lnip--font-weight--heavy) !important;
}

p {
  font-weight: var(--wp--custom--lnip--font-weight--default) !important;
}

.stat__number {
  font-weight: var(--wp--custom--font-weight--default) !important;
}

ul li ul {
  padding-top: 15px;
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99999999;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  background-color: transparent;
  width: 100%;
  height: 100%;
}
.modal:before {
  content: " ";
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.modal.with-dark-overlay {
  background: rgba(0, 0, 0, 0.6);
}
.modal.with-white-overlay {
  background: rgba(255, 255, 255, 0.85);
}
.modal .modal-dialog {
  position: relative;
}
.modal .dismiss {
  font-size: 16px;
  z-index: 100000000000;
  padding: 20px;
  color: #000000;
  text-decoration: none;
}
.modal .prev-modal {
  position: absolute;
  top: 50%;
  transform: rotate(180deg);
  color: #ffffff;
  left: 5px;
  z-index: 1;
  font-size: 18px;
}
@media only screen and (min-width: 1280px) {
  .modal .prev-modal {
    left: 100px;
    font-size: 25px;
  }
}
.modal .next-modal {
  position: absolute;
  top: 50%;
  color: #ffffff;
  right: 5px;
  z-index: 1;
  font-size: 18px;
}
@media only screen and (min-width: 1280px) {
  .modal .next-modal {
    right: 100px;
    font-size: 26px;
  }
}
.modal .content {
  position: relative;
  display: inline-block;
  width: 100%;
  padding-top: 0;
  max-width: 90%;
  border: 1px solid #dfdfdf;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white;
}
@media only screen and (min-width: 1280px) {
  .modal .content {
    max-width: 50%;
  }
}
.modal .content .title {
  text-align: center;
}
.modal .vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
}
.modal .vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
}
.modal.modal-wide .content {
  max-width: 930px;
}
.modal .modal-actions {
  margin-top: 25px;
}
@media only screen and (min-width: 1280px) {
  .modal .modal-actions {
    margin-top: 50px;
    margin-bottom: 0px;
  }
}
.modal .modal-actions .button {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media only screen and (min-width: 1280px) {
  .modal .modal-actions .button {
    margin: 0;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.modal .smallprint {
  padding-top: 20px;
  font-size: 14px;
  line-height: 18px;
  color: #000000;
}
.modal .smallprint a {
  color: #000000;
}

.popup-trigger {
  display: inline-block;
  position: relative;
  cursor: zoom-in;
  transition: transform 0.2s ease;
}
.popup-trigger:hover {
  transform: scale(1.03);
}
.popup-trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.2s ease;
  border-radius: 6px;
}
.popup-trigger:hover::after {
  opacity: 1;
}
.popup-trigger img {
  display: block;
  border-radius: 6px;
  max-width: 100%;
  height: auto;
}

#img-popup-overlay {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
#img-popup-overlay.active {
  display: flex;
  animation: fadeIn 0.25s ease-out;
}
#img-popup-overlay img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  animation: popIn 0.25s ease-out;
  cursor: zoom-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes popIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
a {
  color: var(--wp--preset--color--link);
  font-weight: var(--wp--custom--lnip--font-weight--bold);
  opacity: 1;
  text-decoration: none !important;
  transition: var(--wp--preset--transition--fades) var(--wp--preset--transition--timing);
}
a:hover, a.hover, a:focus {
  color: var(--wp--preset--color--link-hover);
  opacity: 1;
  outline: 0;
  text-decoration: underline;
}
a:active {
  opacity: 0.6;
  outline: 0;
}

p a {
  font-weight: var(--wp--custom--lnip--font-weight--heavy);
}

h3 a {
  color: var(--wp--custom--lnip--pallete--black);
}

.feature__content a {
  color: var(--wp--preset--color--link);
}

.link--has-underline {
  text-decoration: underline;
}
.link--has-underline:hover, .link--has-underline.hover, .link--has-underline:focus {
  text-decoration: none;
}

.site-torso a:hover, .site-torso a.hover, .site-torso a:focus {
  color: var(--wp--preset--color--link-hover);
  opacity: 1;
  outline: 0;
  text-decoration: underline;
}
.site-torso a.protegeformcta {
  position: relative;
}
.site-torso a.protegeformcta:hover {
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-decoration: none !important;
}
.site-torso a.new_cta_homepage:hover {
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-decoration: none !important;
}
.site-torso .hs-cta-wrapper a.cta_button:hover {
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-decoration: none !important;
}

.cover-cta__links .wp-block-mx-button, .centered-text .wp-block-mx-button, .alternating-feature .wp-block-mx-button, .alternating-carousel .wp-block-mx-button, .cover-cta__copy .wp-block-mx-button {
  margin-left: auto;
  padding-right: 30px;
  margin-left: 0px;
}
@media only screen and (min-width: 768px) {
  .cover-cta__links .wp-block-mx-button, .centered-text .wp-block-mx-button, .alternating-feature .wp-block-mx-button, .alternating-carousel .wp-block-mx-button, .cover-cta__copy .wp-block-mx-button {
    padding-right: 28px;
  }
}
.cover-cta__links .wp-block-mx-button .wp-block-button__link,
.cover-cta__links .wp-block-mx-button a, .centered-text .wp-block-mx-button .wp-block-button__link,
.centered-text .wp-block-mx-button a, .alternating-feature .wp-block-mx-button .wp-block-button__link,
.alternating-feature .wp-block-mx-button a, .alternating-carousel .wp-block-mx-button .wp-block-button__link,
.alternating-carousel .wp-block-mx-button a, .cover-cta__copy .wp-block-mx-button .wp-block-button__link,
.cover-cta__copy .wp-block-mx-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.cover-cta__links .wp-block-mx-button .wp-block-button__link:hover, .cover-cta__links .wp-block-mx-button .wp-block-button__link:focus-visible,
.cover-cta__links .wp-block-mx-button a:hover,
.cover-cta__links .wp-block-mx-button a:focus-visible, .centered-text .wp-block-mx-button .wp-block-button__link:hover, .centered-text .wp-block-mx-button .wp-block-button__link:focus-visible,
.centered-text .wp-block-mx-button a:hover,
.centered-text .wp-block-mx-button a:focus-visible, .alternating-feature .wp-block-mx-button .wp-block-button__link:hover, .alternating-feature .wp-block-mx-button .wp-block-button__link:focus-visible,
.alternating-feature .wp-block-mx-button a:hover,
.alternating-feature .wp-block-mx-button a:focus-visible, .alternating-carousel .wp-block-mx-button .wp-block-button__link:hover, .alternating-carousel .wp-block-mx-button .wp-block-button__link:focus-visible,
.alternating-carousel .wp-block-mx-button a:hover,
.alternating-carousel .wp-block-mx-button a:focus-visible, .cover-cta__copy .wp-block-mx-button .wp-block-button__link:hover, .cover-cta__copy .wp-block-mx-button .wp-block-button__link:focus-visible,
.cover-cta__copy .wp-block-mx-button a:hover,
.cover-cta__copy .wp-block-mx-button a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.cover-cta__links .wp-block-mx-button.lnip--color-white .wp-block-button__link, .cover-cta__links .wp-block-mx-button.lnip--color-white a, .centered-text .wp-block-mx-button.lnip--color-white .wp-block-button__link, .centered-text .wp-block-mx-button.lnip--color-white a, .alternating-feature .wp-block-mx-button.lnip--color-white .wp-block-button__link, .alternating-feature .wp-block-mx-button.lnip--color-white a, .alternating-carousel .wp-block-mx-button.lnip--color-white .wp-block-button__link, .alternating-carousel .wp-block-mx-button.lnip--color-white a, .cover-cta__copy .wp-block-mx-button.lnip--color-white .wp-block-button__link, .cover-cta__copy .wp-block-mx-button.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.cover-cta__links .wp-block-mx-button.lnip--color-black .wp-block-button__link, .cover-cta__links .wp-block-mx-button.lnip--color-black a, .centered-text .wp-block-mx-button.lnip--color-black .wp-block-button__link, .centered-text .wp-block-mx-button.lnip--color-black a, .alternating-feature .wp-block-mx-button.lnip--color-black .wp-block-button__link, .alternating-feature .wp-block-mx-button.lnip--color-black a, .alternating-carousel .wp-block-mx-button.lnip--color-black .wp-block-button__link, .alternating-carousel .wp-block-mx-button.lnip--color-black a, .cover-cta__copy .wp-block-mx-button.lnip--color-black .wp-block-button__link, .cover-cta__copy .wp-block-mx-button.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.cover-cta__links .wp-block-mx-button .wp-block-button__link::after, .centered-text .wp-block-mx-button .wp-block-button__link::after, .alternating-feature .wp-block-mx-button .wp-block-button__link::after, .alternating-carousel .wp-block-mx-button .wp-block-button__link::after, .cover-cta__copy .wp-block-mx-button .wp-block-button__link::after {
  top: 3px;
}
.cover-cta__links .lnip--color-white__links, .centered-text .lnip--color-white__links, .alternating-feature .lnip--color-white__links, .alternating-carousel .lnip--color-white__links, .cover-cta__copy .lnip--color-white__links {
  margin-left: auto;
  padding-right: 30px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .cover-cta__links .lnip--color-white__links, .centered-text .lnip--color-white__links, .alternating-feature .lnip--color-white__links, .alternating-carousel .lnip--color-white__links, .cover-cta__copy .lnip--color-white__links {
    padding-right: 28px;
  }
}
.cover-cta__links .lnip--color-white__links .wp-block-button__link,
.cover-cta__links .lnip--color-white__links a, .centered-text .lnip--color-white__links .wp-block-button__link,
.centered-text .lnip--color-white__links a, .alternating-feature .lnip--color-white__links .wp-block-button__link,
.alternating-feature .lnip--color-white__links a, .alternating-carousel .lnip--color-white__links .wp-block-button__link,
.alternating-carousel .lnip--color-white__links a, .cover-cta__copy .lnip--color-white__links .wp-block-button__link,
.cover-cta__copy .lnip--color-white__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.cover-cta__links .lnip--color-white__links .wp-block-button__link:hover, .cover-cta__links .lnip--color-white__links .wp-block-button__link:focus-visible,
.cover-cta__links .lnip--color-white__links a:hover,
.cover-cta__links .lnip--color-white__links a:focus-visible, .centered-text .lnip--color-white__links .wp-block-button__link:hover, .centered-text .lnip--color-white__links .wp-block-button__link:focus-visible,
.centered-text .lnip--color-white__links a:hover,
.centered-text .lnip--color-white__links a:focus-visible, .alternating-feature .lnip--color-white__links .wp-block-button__link:hover, .alternating-feature .lnip--color-white__links .wp-block-button__link:focus-visible,
.alternating-feature .lnip--color-white__links a:hover,
.alternating-feature .lnip--color-white__links a:focus-visible, .alternating-carousel .lnip--color-white__links .wp-block-button__link:hover, .alternating-carousel .lnip--color-white__links .wp-block-button__link:focus-visible,
.alternating-carousel .lnip--color-white__links a:hover,
.alternating-carousel .lnip--color-white__links a:focus-visible, .cover-cta__copy .lnip--color-white__links .wp-block-button__link:hover, .cover-cta__copy .lnip--color-white__links .wp-block-button__link:focus-visible,
.cover-cta__copy .lnip--color-white__links a:hover,
.cover-cta__copy .lnip--color-white__links a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.cover-cta__links .lnip--color-white__links.lnip--color-white .wp-block-button__link, .cover-cta__links .lnip--color-white__links.lnip--color-white a, .centered-text .lnip--color-white__links.lnip--color-white .wp-block-button__link, .centered-text .lnip--color-white__links.lnip--color-white a, .alternating-feature .lnip--color-white__links.lnip--color-white .wp-block-button__link, .alternating-feature .lnip--color-white__links.lnip--color-white a, .alternating-carousel .lnip--color-white__links.lnip--color-white .wp-block-button__link, .alternating-carousel .lnip--color-white__links.lnip--color-white a, .cover-cta__copy .lnip--color-white__links.lnip--color-white .wp-block-button__link, .cover-cta__copy .lnip--color-white__links.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.cover-cta__links .lnip--color-white__links.lnip--color-black .wp-block-button__link, .cover-cta__links .lnip--color-white__links.lnip--color-black a, .centered-text .lnip--color-white__links.lnip--color-black .wp-block-button__link, .centered-text .lnip--color-white__links.lnip--color-black a, .alternating-feature .lnip--color-white__links.lnip--color-black .wp-block-button__link, .alternating-feature .lnip--color-white__links.lnip--color-black a, .alternating-carousel .lnip--color-white__links.lnip--color-black .wp-block-button__link, .alternating-carousel .lnip--color-white__links.lnip--color-black a, .cover-cta__copy .lnip--color-white__links.lnip--color-black .wp-block-button__link, .cover-cta__copy .lnip--color-white__links.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
@media only screen and (min-width: 768px) {
  .cover-cta__links .lnip--color-white__links, .centered-text .lnip--color-white__links, .alternating-feature .lnip--color-white__links, .alternating-carousel .lnip--color-white__links, .cover-cta__copy .lnip--color-white__links {
    margin-left: 0px;
  }
}
.cover-cta__links .lnip--color-white__links .wp-block-button__link, .centered-text .lnip--color-white__links .wp-block-button__link, .alternating-feature .lnip--color-white__links .wp-block-button__link, .alternating-carousel .lnip--color-white__links .wp-block-button__link, .cover-cta__copy .lnip--color-white__links .wp-block-button__link {
  padding-top: 0px;
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.cover-cta__links .is-style-arrow-link .wp-block-button__link, .centered-text .is-style-arrow-link .wp-block-button__link, .alternating-feature .is-style-arrow-link .wp-block-button__link, .alternating-carousel .is-style-arrow-link .wp-block-button__link, .cover-cta__copy .is-style-arrow-link .wp-block-button__link {
  padding-right: 0px !important;
  padding-top: 0px !important;
  background: url() !important;
}
.cover-cta__links .is-style-arrow-link .wp-block-button__link::after, .centered-text .is-style-arrow-link .wp-block-button__link::after, .alternating-feature .is-style-arrow-link .wp-block-button__link::after, .alternating-carousel .is-style-arrow-link .wp-block-button__link::after, .cover-cta__copy .is-style-arrow-link .wp-block-button__link::after {
  top: 13px !important;
}

.alternating-feature.has-black-background-color .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white);
}

.single-post .cover-cta__link a {
  color: black !important;
}

.wp-block-cover .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white);
}

.alternating-feature__link {
  margin-left: auto;
  padding-right: 30px;
}
@media only screen and (min-width: 768px) {
  .alternating-feature__link {
    padding-right: 28px;
  }
}
.alternating-feature__link .wp-block-button__link,
.alternating-feature__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.alternating-feature__link .wp-block-button__link:hover, .alternating-feature__link .wp-block-button__link:focus-visible,
.alternating-feature__link a:hover,
.alternating-feature__link a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.alternating-feature__link.lnip--color-white .wp-block-button__link, .alternating-feature__link.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.alternating-feature__link.lnip--color-black .wp-block-button__link, .alternating-feature__link.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.jump-nav__links .is-style-primary-button .wp-block-button__link {
  border: 0;
  border-radius: 0;
  top: 0px;
  font-weight: var(--wp--custom--font-weight--bold);
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
  padding-top: 3px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat top right;
  padding-right: 40px;
  background-position: right 0px;
}
.jump-nav__links .is-style-primary-button .wp-block-button__link:hover {
  color: var(--wp--custom--lnip--pallete--black);
}

.has-black-background-color .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.has-black-background-color .card__links .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black) !important;
}

.is-style-arrow-link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding: 0px;
  border-radius: 0px;
}
.is-style-arrow-link .wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}

.feature__links .wp-block-button__link, .cards--text-only .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  padding: 3px;
  padding-top: 3px !important;
  border-radius: 0px;
}
.feature__links .wp-block-button__link::after, .cards--text-only .wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}

.lnip-cresource-card__links {
  margin-top: 20px;
}

.resource-card .card__links {
  position: relative;
}
.resource-card .card__links .card__link a {
  position: relative;
  top: 0px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding-bottom: 10px;
  padding-top: 3px;
  max-width: 90px;
}

.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  padding: 0px !important;
  margin-top: 12px;
  margin-left: 40px;
}

.jump-nav__links .jump-nav__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 3px;
}
.jump-nav__links .jump-nav__link .wp-block-button__link strong {
  font-weight: 600 !important;
}

.wp-block-mx-button {
  display: flex;
}

.pillar_buttons .wp-block-button__link {
  background: none;
}

.card__link .wp-block-button__link {
  background: none;
}

.feature__link .wp-block-button__link {
  background: none;
}

.is-content-justification-center .wp-block-mx-button {
  justify-content: center;
}

.page-id-60519 .alternating-feature__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

html:lang(ko) .resource-card .card__links .card__link a {
  max-width: 110px !important;
}

.is-style-text-link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black) !important;
  background: url() !important;
}

.is-style-arrow-link .wp-block-button__link {
  background: url() !important;
}
/* .cards--text-only {
    .wp-block-button__link {
		padding-top: 10px !important;
    }
}

.card {
    .wp-block-button__link {
		padding-top: 10px !important;
    }
} */
.is-style-primary-button {
  margin-left: auto;
  padding-right: 30px;
  display: table;
  text-align: center;
  vertical-align: center;
}
@media only screen and (min-width: 768px) {
  .is-style-primary-button {
    padding-right: 28px;
  }
}
.is-style-primary-button .wp-block-button__link,
.is-style-primary-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.is-style-primary-button .wp-block-button__link:hover, .is-style-primary-button .wp-block-button__link:focus-visible,
.is-style-primary-button a:hover,
.is-style-primary-button a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.is-style-primary-button.lnip--color-white .wp-block-button__link, .is-style-primary-button.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.is-style-primary-button.lnip--color-black .wp-block-button__link, .is-style-primary-button.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.is-style-primary-button .wp-block-button__link {
  font-size: var(--wp--custom--lnip--font-size--link) !important;
  position: relative;
  padding-right: 35px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center !important;
  align-items: center !important;
  -webkit-align-items: center !important;
}
.is-style-primary-button .wp-block-button__link::after {
  background-image: none !important;
}

.is-style-secondary-button {
  margin-left: auto;
  padding-right: 30px;
  font-size: 1.1rem;
  line-height: 1.5rem;
  display: table;
  text-align: center;
  vertical-align: center;
}
@media only screen and (min-width: 768px) {
  .is-style-secondary-button {
    padding-right: 28px;
  }
}
.is-style-secondary-button .wp-block-button__link,
.is-style-secondary-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.is-style-secondary-button .wp-block-button__link:hover, .is-style-secondary-button .wp-block-button__link:focus-visible,
.is-style-secondary-button a:hover,
.is-style-secondary-button a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.is-style-secondary-button.lnip--color-white .wp-block-button__link, .is-style-secondary-button.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.is-style-secondary-button.lnip--color-black .wp-block-button__link, .is-style-secondary-button.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
@media only screen and (min-width: 768px) {
  .is-style-secondary-button {
    font-size: 1.5rem !important;
    line-height: 1.7rem !important;
  }
}
.is-style-secondary-button .wp-block-button__link {
  top: 0px;
  padding-right: 35px !important;
  padding-top: 0px !important;
  font-size: 1.1rem;
  line-height: 1.5rem;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center !important;
  align-items: center !important;
  -webkit-align-items: center !important;
}
@media only screen and (min-width: 768px) {
  .is-style-secondary-button .wp-block-button__link {
    font-size: 1.5rem !important;
    line-height: 1.7rem !important;
  }
}

.is-style-tertiary-button {
  margin-left: auto;
  padding-right: 30px;
  font-size: 1.1rem;
  line-height: 1.5rem;
  display: table;
  text-align: center;
  vertical-align: center;
}
@media only screen and (min-width: 768px) {
  .is-style-tertiary-button {
    padding-right: 28px;
  }
}
.is-style-tertiary-button .wp-block-button__link,
.is-style-tertiary-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.is-style-tertiary-button .wp-block-button__link:hover, .is-style-tertiary-button .wp-block-button__link:focus-visible,
.is-style-tertiary-button a:hover,
.is-style-tertiary-button a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.is-style-tertiary-button.lnip--color-white .wp-block-button__link, .is-style-tertiary-button.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.is-style-tertiary-button.lnip--color-black .wp-block-button__link, .is-style-tertiary-button.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
@media only screen and (min-width: 768px) {
  .is-style-tertiary-button {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }
}
.is-style-tertiary-button .wp-block-button__link {
  top: 0px;
  padding-right: 35px !important;
  padding-top: 0px !important;
  font-size: 1.1rem;
  line-height: 1.5rem;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  -webkit-justify-content: center !important;
  align-items: center !important;
  -webkit-align-items: center !important;
}
@media only screen and (min-width: 768px) {
  .is-style-tertiary-button .wp-block-button__link {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
  }
}

.wp-block-buttons .is-style-arrow-link {
  margin-right: 20px !important;
}
.wp-block-buttons .is-style-arrow-link .wp-block-button__link::after {
  top: 3px !important;
}

.lnip-jump-nav__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.hero-image .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white);
}

.hero-image__link {
  margin-left: auto;
  padding-right: 30px;
}
@media only screen and (min-width: 768px) {
  .hero-image__link {
    padding-right: 28px;
  }
}
.hero-image__link .wp-block-button__link,
.hero-image__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.hero-image__link .wp-block-button__link:hover, .hero-image__link .wp-block-button__link:focus-visible,
.hero-image__link a:hover,
.hero-image__link a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.hero-image__link.lnip--color-white .wp-block-button__link, .hero-image__link.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.hero-image__link.lnip--color-black .wp-block-button__link, .hero-image__link.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.hero-image__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white);
}

.hero-image__links .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  color: var(--wp--custom--lnip--pallete--white);
}
.hero-image__links .wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}

.colour--white {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.colour--white .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.colour--black {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.colour--black .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black) !important;
}

.feature-slide__link .wp-block-button__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.feature-slide__link .wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}

.hbspt-form {
  max-width: 550px;
}
.hbspt-form label {
  color: var(--wp--custom--lnip--pallete--black);
  font-family: var(--wp--custom--lnip--font-family);
  font-size: 14px;
  display: block;
  float: none;
  width: auto;
  font-weight: 500;
  line-height: 20px;
  padding-top: 0;
  margin-bottom: 4px;
  text-align: left;
}
.hbspt-form .input {
  text-align: left;
}
.hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel], .hbspt-form select, .hbspt-form textarea {
  display: inline-block;
  width: 90%;
  max-width: 500px;
  height: 40px;
  padding: 9px 10px;
  font-family: var(--wp--custom--lnip--font-family);
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  color: #33475b;
  border: 1px solid #cbd6e2;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  text-align: left;
}
.hbspt-form input[type=checkbox] {
  margin-right: 5px;
}
.hbspt-form input[type=radio] {
  margin-right: 5px;
}
.hbspt-form textarea {
  min-height: 70px;
  padding: 10px 15px;
}
.hbspt-form .field {
  margin-bottom: 18px;
}
.hbspt-form .hs-richtext {
  margin-bottom: 3px;
  font-family: Lato;
  line-height: 24px;
  font-size: 14px;
  color: #33475b;
}
.hbspt-form .hs-form-required {
  color: red;
}
.hbspt-form .hs-error-msgs label {
  color: #f2545b;
}
.hbspt-form ul.no-list {
  list-style: none;
}
.hbspt-form .inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 5px;
}
.hbspt-form .inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.hbspt-form .inputs-list label {
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  white-space: normal;
  font-weight: normal;
}
.hbspt-form .hs-button {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link) !important;
  border: 0px !important;
  padding: 0px !important;
  padding-right: 35px !important;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat top right !important;
  min-height: 30px !important;
}

.has-black-background-color .hbspt-form label {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.has-black-background-color .hbspt-form .hs-button {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.has-black-background-color .hbspt-form .hs-richtext {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.lnip-cover .hbspt-form label {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.lnip-cover .hbspt-form .hs-button {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.lnip-cover .hbspt-form .hs-richtext {
  color: var(--wp--custom--lnip--pallete--white) !important;
}

.hbspt-form-100 .hbspt-form {
  max-width: 100% !important;
}

.post-password-form {
  max-width: 420px;
  margin: 0 auto;
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 12px;
  margin-top: 100px;
  margin-bottom: 50px;
}
.post-password-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.post-password-form input[type=password] {
  width: 100%;
  padding: 0.85rem 1rem;
  border: 1px solid #bbb;
  border-radius: 10px;
  font-size: 1rem;
  box-sizing: border-box;
}
.post-password-form input[type=submit] {
  margin-top: 0.75rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 700;
}

.post-password-form input[type=password]:focus,
.post-password-form input[type=submit]:focus {
  outline: 3px solid rgba(0, 0, 0, 0.15);
  outline-offset: 2px;
}

html, body {
  font-family: var(--wp--custom--lnip--font-family);
  background-color: var(--wp--custom--lnip--pallete--white);
  letter-spacing: 0.02em;
  min-height: unset;
}

body {
  height: fit-content;
}

html {
  scroll-behavior: smooth;
}

:root {
  --scroll-offset: 70px;
}
@media only screen and (min-width: 768px) {
  :root {
    --scroll-offset: 60px;
  }
}
@media only screen and (min-width: 1280px) {
  :root {
    --scroll-offset: 80px;
  }
}
@media only screen and (min-width: 1920px) {
  :root {
    --scroll-offset: 100px;
  }
}

/* Avoid Chrome to see Safari hack */
@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    height: -webkit-fill-available;
  }
}
section {
  clear: both;
}

.site--header {
  position: fixed;
  width: 100%;
  top: 38px;
}
@media only screen and (min-width: 1400px) {
  .site--header {
    top: 32px;
  }
}

.site-torso {
  position: relative;
  padding-top: 108px;
}
@media only screen and (min-width: 1400px) {
  .site-torso {
    padding-top: 152px;
  }
}

.admin-bar .site-torso {
  padding-top: 120px;
}

.home .site--header {
  position: relative;
  width: 100%;
  top: 0px;
}
.home .site-torso {
  padding-top: 0px;
}

.page-resources .site-breadcrumbs .site-breadcrumbs__default-inner a, .page-resources .site-breadcrumbs .site-breadcrumbs__default-inner span {
  color: var(--wp--custom--lnip--pallete--black);
}

.page-resources .site-breadcrumbs .site-breadcrumbs__default-inner a, .page-resources .site-breadcrumbs .site-breadcrumbs__default-inner span {
  color: var(--wp--custom--lnip--pallete--black);
}

.site-breadcrumbs {
  width: 100%;
  background-color: var(--wp--custom--lnip--pallete--black);
  border: 0px;
}

.site-breadcrumbs__default-inner a, .site-breadcrumbs__default-inner span {
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: 500;
}

.site-breadcrumbs__default-inner {
  padding-left: var(--wp--custom--lnip--padding--small) !important;
}
@media only screen and (min-width: 768px) {
  .site-breadcrumbs__default-inner {
    padding-left: var(--wp--custom--lnip--padding--large) !important;
  }
}
@media only screen and (min-width: 1600px) {
  .site-breadcrumbs__default-inner {
    max-width: var(--wp--custom--lnip--max-width) !important;
    padding-left: 0px !important;
  }
}

.swiper-button-prev, .swiper-button-next {
  background: white;
  opacity: 0.7;
  width: 40px;
  height: 40px;
  padding: 40px;
  border-radius: 50px;
  color: black;
}

.resource-card {
  height: auto !important;
}
.resource-card .card__heading {
  font-size: 20px;
  line-height: 24px;
}
.resource-card .card__heading a {
  text-decoration: none;
  color: var(--wp--custom--lnip--pallete--black);
}
.resource-card .card__content {
  justify-content: center;
}
.resource-card .card__content .card__text {
  padding-top: 20px;
  margin-bottom: 0px;
}
.resource-card .card__content .card__links {
  padding-top: 0px;
  margin-top: 0px !important;
}

@media (min-width: 768px) {
  .page-ai-insider .hero-image__content {
    width: 40%;
  }
}

.page-id-60388 .cover-cta__copy .wp-block-heading strong {
  color: var(--wp--custom--lnip--pallete--black) !important;
}

.single .resource-content__wrap .long-copy a {
  color: var(--wp--preset--color--link);
}

.mp-pusher {
  position: relative;
  left: 0;
  height: 100%;
  perspective: 1000px;
}

.mp-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  background-color: var(--wp--custom--lnip--pallete--white) !important;
}

.mp-level {
  padding-top: 120px;
}

.top-banner {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: center;
  font-size: 10px;
  line-height: var(--wp--custom--lnip--line-height--small-one);
  font-weight: var(--wp--custom--lnip--font-weight--heavy);
  padding: 6px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .top-banner {
    font-size: var(--wp--custom--lnip--font-size--small-one);
  }
}
@media only screen and (min-width: 768px) {
  .top-banner {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}

.home .top-banner {
  position: static !important;
}

.top-banner__text {
  text-align: center;
}
.top-banner__text a:hover {
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-decoration: underline;
}

.top-banner__brand1 {
  background-color: #E8171F;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__brand1 a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__brand2 {
  background-color: #07A0AA;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__brand2 a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__brand3 {
  background-color: #7BBDCA;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__brand3 a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__brand4 {
  background-color: #00993B;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__brand4 a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__brand5 {
  background-color: #6165AE;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__brand5 a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__white {
  background-color: var(--wp--custom--lnip--pallete--white);
  color: var(--wp--custom--lnip--pallete--black);
}
.top-banner__white a {
  color: var(--wp--custom--lnip--pallete--black);
}

.top-banner__black {
  background-color: var(--wp--custom--lnip--pallete--black);
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__black a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__red {
  background-color: var(--wp--custom--lnip--pallete--red);
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__red a {
  color: var(--wp--custom--lnip--pallete--white);
}

.top-banner__grey {
  background-color: #D1D3D4;
  color: var(--wp--custom--lnip--pallete--black);
}
.top-banner__grey a {
  color: var(--wp--custom--lnip--pallete--red);
}

.top-banner__protegelight {
  background-color: #7247C9;
  color: var(--wp--custom--lnip--pallete--black);
}
.top-banner__protegelight a {
  color: var(--wp--custom--lnip--pallete--black);
  font-weight: var(--wp--custom--lnip--font-weight--heavy);
}
.top-banner__protegelight a:hover {
  color: var(--wp--custom--lnip--pallete--black);
}

.top-banner__protegedark {
  background-color: #4527A0;
  color: var(--wp--custom--lnip--pallete--white);
}
.top-banner__protegedark a {
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: var(--wp--custom--lnip--font-weight--heavy);
}
.top-banner__protegedark a:hover {
  color: var(--wp--custom--lnip--pallete--red) !important;
}

.site--header {
  background: var(--wp--custom--lnip--pallete--black);
  z-index: 1000;
  padding-left: 30px;
  padding-right: 30px;
  min-height: 125px;
  /* Custom language switcher styles */
}
@media only screen and (min-width: 1280px) {
  .site--header {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.site--header .site--nav {
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
}
.site--header .mobile--menu {
  display: flex;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu {
    display: none;
  }
}
.site--header .mobile--menu .menu--right__search-icon {
  position: absolute;
  right: 70px;
  top: 30px;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu .menu--right__search-icon {
    position: static;
  }
}
.site--header .mobile--menu .search--input {
  border: 1px solid var(--wp--custom--lnip--pallete--grey-two);
  padding: 7px;
  margin-top: 0px;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu .search--input {
    margin-top: 20px;
  }
}
.site--header .mobile--menu .logo {
  float: left;
  margin-top: 30px;
  position: relative;
  z-index: 101;
  width: 160px;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu .logo {
    padding-bottom: 30px;
  }
}
.site--header .mobile--menu .logo img {
  width: 100%;
}
.site--header .mobile--menu .menu__button--outer__close {
  position: absolute;
  top: 60px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: 1px solid var(--wp--custom--lnip--pallete--black);
  z-index: 1;
}
.site--header .mobile--menu .menu__button--outer__close .menu--button__close {
  display: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu .menu__button--outer__close .menu--button__close {
    display: none;
  }
}
.site--header .mobile--menu .menu__button--outer__close .menu--button__close.open {
  display: block;
  height: 40px;
}
.site--header .mobile--menu .menu__button--outer__close .menu--button__close:before, .site--header .mobile--menu .menu__button--outer__close .menu--button__close:after {
  position: absolute;
  left: 19px;
  top: 7px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: var(--wp--custom--lnip--pallete--black);
}
.site--header .mobile--menu .menu__button--outer__close .menu--button__close:before {
  transform: rotate(45deg);
}
.site--header .mobile--menu .menu__button--outer__close .menu--button__close:after {
  transform: rotate(-45deg);
}
.site--header .mobile--menu .menu__button--outer {
  display: block;
  position: absolute;
  top: 30px;
  right: 20px;
  width: 40px;
  height: 40px;
  border: 1px solid var(--wp--custom--lnip--pallete--white);
  border-radius: 50px;
}
.site--header .mobile--menu .menu__button--outer .menu--button {
  display: none;
  padding-top: 6px;
  height: 40px;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu .menu__button--outer .menu--button {
    display: none;
  }
}
.site--header .mobile--menu .menu__button--outer .menu--button span {
  display: block;
  height: 2px;
  width: 40%;
  background: var(--wp--custom--lnip--pallete--white);
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 5px auto;
}
.site--header .mobile--menu .menu__button--outer .menu--button.open {
  display: block;
}
.site--header .mobile--menu__inner {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  padding-top: 114px;
  background-color: var(--wp--custom--lnip--pallete--black);
  color: var(--wp--custom--lnip--pallete--black);
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transform: translate3d(-100%, 0, 0);
  z-index: 102;
  top: -114px;
  height: 120vh;
}
.site--header .mobile--menu__inner .dropdown--link {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--grey-four);
  display: flex;
  justify-content: space-between;
  margin: 20px;
}
.site--header .mobile--menu__inner .dropdown--link a {
  font-size: var(--wp--custom--lnip--font-size--small-two);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .mobile--menu__inner .dropdown--link a {
    font-size: var(--wp--custom--lnip--font-size--medium);
  }
}
.site--header .mobile--menu__inner .top--level {
  display: block;
}
.site--header .mobile--menu__inner .second--level {
  display: none;
}
.site--header .mobile--menu__inner .second--level ul {
  list-style: none;
  padding-left: 30px;
}
.site--header .mobile--menu__inner .third--level {
  display: none;
}
.site--header .mobile--menu__inner .fourth--level {
  display: none;
}
.site--header .mobile--menu__inner .fifth--level {
  display: none;
}
.site--header .mobile--menu.open .mobile--menu__inner {
  position: fixed;
}
.site--header .mobile--menu.open .mp-pusher {
  left: 100%;
}
.site--header .main--menu {
  display: none;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .site--header .main--menu {
    display: flex;
  }
}
.site--header .main--menu .logo {
  float: left;
  margin-top: 35px;
  padding-bottom: 30px;
  position: relative;
  z-index: 101;
  width: 160px;
  display: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .logo {
    display: block;
    width: 230px;
  }
}
.site--header .main--menu .logo img {
  width: 100%;
}
.site--header .main--menu .menu--right {
  justify-content: flex-end;
  display: none;
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--right {
    margin-top: 40px;
    display: flex;
  }
}
.site--header .main--menu .menu--right.open {
  gap: 0px;
  padding-left: 0px;
}
.site--header .main--menu .menu--right .menu--right__text {
  padding: 15px 10px 0px 15px;
  display: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--right .menu--right__text {
    display: flex;
  }
}
.site--header .main--menu .menu--right .menu--right__text a {
  color: var(--wp--custom--lnip--pallete--white);
}
.site--header .main--menu .menu--right .menu--right__text a:hover {
  text-decoration: none !important;
}
.site--header .main--menu .menu--right .menu--right__text .select-items a {
  color: var(--wp--custom--lnip--pallete--black);
}
.site--header .main--menu .menu--center {
  display: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center {
    display: block;
    padding: 0px 0px 0px 0px;
    position: static;
    width: auto;
    max-height: 114px;
    background-color: transparent;
    transform: none !important;
    z-index: auto;
    margin-top: 0px;
    color: var(--wp--custom--lnip--pallete--white);
  }
}
.site--header .main--menu .menu--center .header-menu {
  display: none;
}
.site--header .main--menu .menu--center.open {
  background-color: var(--wp--custom--lnip--pallete--white);
  height: 100vh;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center.open {
    height: auto;
    background-color: var(--wp--custom--lnip--pallete--white);
    float: right;
    position: static;
  }
}
.site--header .main--menu .menu--center .dropdown > div {
  padding: 1.5em 1em;
  padding-left: 0px;
  padding-right: 0px;
  position: relative;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown > div {
    margin-right: 2em;
    padding-right: 1.5em;
  }
}
.site--header .main--menu .menu--center .dropdown > div::after {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 10px;
  height: 10px;
  right: 0px;
  bottom: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy4wNiAwLjc2MjkzOUw0IDMuODE2MjdMMC45NCAwLjc2MjkzOUwwIDEuNzAyOTRMNCA1LjcwMjk0TDggMS43MDI5NEw3LjA2IDAuNzYyOTM5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
}
.site--header .main--menu .menu--center .mega-menu {
  display: block;
  min-width: 670px;
  justify-content: center;
  list-style: none;
  padding-top: 17px;
  margin-bottom: 0px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu {
    display: flex;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu {
  position: absolute;
  list-style: none;
  padding: 60px;
  margin-top: 35px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu {
    background: var(--wp--custom--lnip--pallete--white);
    position: absolute;
    left: 0;
    width: 100%;
    height: 450px;
    opacity: 0.2;
    overflow-y: hidden;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    visibility: hidden;
    display: flex;
    justify-content: left;
    align-items: flex-start;
    gap: 100px;
    padding: 60px !important;
    top: 72px;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--container {
  display: flex;
  width: 100%;
  min-width: 670px;
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
}
.site--header .main--menu .menu--center .mega-menu .menu .level--one {
  display: none;
  font-size: var(--wp--custom--lnip--font-size--small-three);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  text-transform: uppercase;
  color: var(--wp--custom--lnip--pallete--grey-five);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--grey-four);
  width: 92%;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu .level--one {
    display: block;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .level--two {
  display: none;
  font-size: var(--wp--custom--lnip--font-size--small-three);
  color: var(--wp--custom--lnip--pallete--black);
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu .level--two {
    display: block;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .level--three {
  display: none;
  font-size: var(--wp--custom--lnip--font-size--small-three);
  color: var(--wp--custom--lnip--pallete--black);
  padding-left: 20px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu .level--three {
    display: block;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .level--four {
  display: none;
  font-size: var(--wp--custom--lnip--font-size--small-three);
  color: var(--wp--custom--lnip--pallete--black);
  padding-left: 40px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu .level--four {
    display: block;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .level--five {
  display: none;
  font-size: var(--wp--custom--lnip--font-size--small-three);
  color: var(--wp--custom--lnip--pallete--black);
  padding-left: 60px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu .level--five {
    display: block;
  }
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight--container {
  border-left: 13px solid var(--wp--custom--lnip--pallete--red);
  padding-left: 40px;
  padding-right: 30px;
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight img {
  width: 300px;
  border-radius: 15px;
  margin-top: 20px;
  margin-top: 20px;
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight .menu--spotlight--title {
  margin-top: 20px;
  max-width: 300px;
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight .menu--spotlight--title a {
  font-size: var(--wp--custom--lnip--font-size--small-three);
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight .menu--spotlight--link {
  margin-top: 20px;
  text-transform: uppercase;
}
.site--header .main--menu .menu--center .mega-menu .menu .menu--spotlight .menu--spotlight--link a {
  font-size: var(--wp--custom--lnip--font-size--link);
  color: var(--wp--preset--color--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  top: 10px;
  padding-right: 25px;
  min-height: 30px;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat top right;
  background-position: right 0 bottom 3px;
}
.site--header .main--menu .menu--center .mega-menu .menu a {
  text-decoration: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .mega-menu .menu a {
    color: var(--wp--custom--lnip--pallete--black);
  }
}
.site--header .main--menu .menu--center .mega-menu .sub-menu {
  list-style: none;
  padding-left: 0px;
}
.site--header .main--menu .menu--center .dropdown {
  width: 90%;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--grey-four);
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown {
    width: 100%;
    border-bottom: 0px;
  }
}
.site--header .main--menu .menu--center .dropdown a {
  color: var(--wp--custom--lnip--pallete--black);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  text-decoration: none !important;
  white-space: nowrap;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown a {
    color: var(--wp--custom--lnip--pallete--white);
  }
}
.site--header .main--menu .menu--center .dropdown .dropdown--link {
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.site--header .main--menu .menu--center .dropdown:last-child .dropdown--link {
  margin-right: 0px;
}
.site--header .main--menu .menu--center .dropdown .sub-dropdown {
  min-width: 220px;
  margin-right: 15px;
}
@media only screen and (min-width: 1400px) {
  .site--header .main--menu .menu--center .dropdown .sub-dropdown {
    min-width: 260px;
    margin-right: 30px;
  }
}
.site--header .main--menu .menu--center .dropdown .sub-dropdown .dropdown--link {
  display: none;
}
.site--header .main--menu .menu--center .dropdown li {
  margin-bottom: 1em;
}
.site--header .main--menu .menu--center .dropdown > div span:last-child,
.site--header .main--menu .menu--center .sub-dropdown > div {
  display: block;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown > div span:last-child,
  .site--header .main--menu .menu--center .sub-dropdown > div {
    display: none;
  }
}
.site--header .main--menu .menu--center .last-item {
  margin-left: auto;
  display: none;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .last-item {
    display: block;
  }
}
.site--header .main--menu .menu--center .menu::-webkit-scrollbar {
  width: 8px;
}
.site--header .main--menu .menu--center .menu::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.site--header .main--menu .menu--center .menu::-webkit-scrollbar-thumb {
  background: #888;
}
.site--header .main--menu .menu--center .menu::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.site--header .main--menu .menu--center .menu {
  height: 0px;
  padding: 60px;
}
.site--header .main--menu .menu--center .dropdown .menu {
  margin-top: 35px;
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown:hover > div {
    border-bottom: 3px solid red;
  }
}
@media only screen and (min-width: 1040px) {
  .site--header .main--menu .menu--center .dropdown:hover .menu {
    opacity: 1;
    height: 450px;
    padding: 60px !important;
    display: block;
    visibility: visible;
    border-bottom: 0px;
  }
}
.site--header .search--bar {
  position: relative;
  top: 0px;
  left: 0px;
  background-color: var(--wp--custom--lnip--pallete--black);
  transform: translateX(-100%);
  width: 0px;
  opacity: 0;
  transition: opacity 0.5s, transform 1s;
  z-index: -1;
}
.site--header .search--bar form {
  position: relative;
}
@media only screen and (min-width: 1040px) {
  .site--header .search--bar {
    left: 0px;
    z-index: -1;
  }
}
.site--header .search--bar input[type=text] {
  right: -100px;
  position: absolute;
  background-color: var(--wp--custom--lnip--pallete--black);
  padding: 10px;
  width: 50px;
  font-size: 14px;
  line-height: 14px;
  width: 200px;
  border: 1px solid var(--wp--custom--lnip--pallete--white);
  margin-top: 10px;
}
@media only screen and (min-width: 1040px) {
  .site--header .search--bar input[type=text] {
    right: 50px;
    font-size: 18px;
    line-height: 18px;
    padding: 5px;
    margin-top: 5px;
  }
}
.site--header .search--bar input[type=text]::-moz-placeholder {
  color: var(--wp--custom--lnip--pallete--white);
  opacity: 1;
}
.site--header .search--bar input[type=text]:-ms-input-placeholder {
  color: var(--wp--custom--lnip--pallete--white);
}
.site--header .search--bar input[type=text]::-webkit-input-placeholder {
  color: var(--wp--custom--lnip--pallete--white);
}
.site--header .search--bar input[type=text]::placeholder {
  color: var(--wp--custom--lnip--pallete--white);
}
@media only screen and (min-width: 1040px) {
  .site--header .search--bar input[type=text] {
    width: 200px;
    text-align: center;
    color: var(--wp--custom--lnip--pallete--white);
    font-size: 18px;
    line-height: 18px;
  }
  .site--header .search--bar input[type=text]::-moz-placeholder {
    color: var(--wp--custom--lnip--pallete--white);
    opacity: 1;
  }
  .site--header .search--bar input[type=text]:-ms-input-placeholder {
    color: var(--wp--custom--lnip--pallete--white);
  }
  .site--header .search--bar input[type=text]::-webkit-input-placeholder {
    color: var(--wp--custom--lnip--pallete--white);
  }
  .site--header .search--bar input[type=text]::placeholder {
    color: var(--wp--custom--lnip--pallete--white);
  }
}
.site--header .search--bar.open {
  transform: translateX(0);
  opacity: 1;
  z-index: 1;
}
.site--header .menu--right__text--language-switcher {
  font-weight: var(--wp--custom--lnip--font-weight--default);
  display: flex;
  height: 0px;
}
@media only screen and (min-width: 1040px) {
  .site--header .menu--right__text--language-switcher {
    position: relative;
  }
}
.site--header .menu--right__text--language-switcher select {
  display: none;
}
.site--header .select-selected {
  border: 0px !important;
  color: var(--wp--custom--lnip--pallete--white);
  padding: 0px 16px;
}
.site--header .switcher--mobile .select-selected {
  background-color: var(--wp--custom--lnip--pallete--white);
}
.site--header .select-selected:after {
  position: relative;
  content: "";
  top: 22px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: var(--wp--custom--lnip--pallete--white) transparent transparent transparent;
}
@media only screen and (min-width: 1040px) {
  .site--header .select-selected:after {
    position: absolute;
  }
}
.site--header .select-selected.select-arrow-active:after {
  border-color: transparent transparent var(--wp--custom--lnip--pallete--white) transparent;
  top: 16px;
}
.site--header .select-items a {
  display: block;
  color: var(--wp--custom--lnip--pallete--black);
  background-color: var(--wp--custom--lnip--pallete--white);
  padding: 0px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  font-size: var(--wp--custom--lnip--font-size--small-two);
}
.site--header .switcher--mobile .select-items div, .site--header .switcher--mobile .select-selected {
  color: var(--wp--custom--lnip--pallete--black);
  padding: 0px 16px;
  border: 0px;
  cursor: pointer;
}
.site--header .switcher--mobile .select-selected {
  display: flex;
}
.site--header .switcher--mobile .select-selected:after {
  position: static;
  margin-left: 10px;
  margin-top: 10px;
  content: "";
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: var(--wp--custom--lnip--pallete--black) transparent transparent transparent;
}
.site--header .switcher--mobile .select-selected.select-arrow-active:after {
  border-color: transparent transparent var(--wp--custom--lnip--pallete--black) transparent;
  top: 0px;
}
.site--header .select-items {
  position: relative;
  background-color: var(--wp--custom--lnip--pallete--white);
  top: 30px;
  margin-left: -50px;
  left: 0;
  right: 0;
  z-index: 99;
  transition: all 0.5s ease-in-out;
  transform-origin: left top;
  transform: scaleY(1);
}
.site--header .select-items div {
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--wp--custom--lnip--pallete--black);
}
.site--header .select-hide {
  transition: all 0.5s ease-in-out;
  transform-origin: left top;
  transform: scaleY(0);
}
.search--bar--below {
  width: 100%;
  height: 200px;
  background-color: var(--wp--custom--lnip--pallete--grey-three);
  justify-content: center;
  display: flex;
  position: absolute;
  top: 70px;
  left: 0px;
  z-index: 10;
  transition: all 0.5s ease-in-out;
  transform-origin: left top;
  transform: scaleY(0);
}
@media only screen and (min-width: 1040px) {
  .search--bar--below {
    top: 114px;
  }
}
.search--bar--below.open {
  display: flex;
  transform: scaleY(1);
}
.search--bar--below__inner {
  padding-top: 90px;
}
.search--bar--below__title {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--header-one);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.search--bar--below__input {
  width: 320px;
  height: 50px;
  padding: 6px;
  font-size: var(--wp--custom--lnip--font-size--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  background-position: 13px 16px;
  background-image: url(../e5ff20991b07d4280343.png);
  background-repeat: no-repeat;
  border: 1px solid var(--wp--custom--lnip--pallete--grey-four);
  padding-left: 40px;
}
@media only screen and (min-width: 1040px) {
  .search--bar--below__input {
    width: 870px;
  }
}

.home .search--bar--below {
  top: 70px;
}
@media only screen and (min-width: 1040px) {
  .home .search--bar--below {
    top: 144px;
  }
}

.no--border {
  border: 0px !important;
}

.no--padding--bottom {
  padding-bottom: 0px !important;
}

.shorthand_story-template-default .site--header {
  z-index: 1000;
}

.lnip-new:before {
  content: "NEW";
  font-weight: bolder;
  margin-right: 5px;
  background-color: var(--wp--custom--lnip--pallete--white);
  color: var(--wp--custom--lnip--pallete--red);
  border-radius: 0px;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.lnip-new-before:before {
  content: "NEW!";
  font-weight: bolder;
  margin-right: 5px;
  background-color: var(--wp--custom--lnip--pallete--white);
  color: var(--wp--custom--lnip--pallete--red);
  border-radius: 0px;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

.lnip-new-after:after {
  content: "NEW!";
  font-weight: bolder;
  margin-left: 5px;
  background-color: var(--wp--custom--lnip--pallete--white);
  color: var(--wp--custom--lnip--pallete--red);
  border-radius: 0px;
  padding: 3px;
  padding-left: 5px;
  padding-right: 5px;
}

html:lang(ko) .dropdown {
  width: auto !important;
}

html:lang(ja) .dropdown {
  width: auto !important;
}

html:lang(zh-hans) .dropdown {
  width: auto !important;
}

.site-footer {
  background-color: var(--wp--custom--lnip--pallete--black);
  min-height: 300px;
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
@media only screen and (min-width: 1400px) {
  .site-footer {
    min-height: 390px;
  }
}
.site-footer .footer__menus {
  display: flex;
  align-items: top;
  padding: 60px;
  flex-wrap: wrap;
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__menus {
    padding-bottom: 60px;
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.site-footer .footer__menus ul {
  list-style: none;
  width: 100%;
  display: block;
  padding-left: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--white);
  padding-bottom: 30px;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__menus ul {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    border-bottom: 0px;
    padding-bottom: 0px;
  }
}
.site-footer .footer__menus ul li {
  text-align: left;
  margin-bottom: 0px;
  max-width: 80%;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__menus ul li {
    margin-bottom: 10px;
    text-align: left;
    max-width: 100%;
  }
}
.site-footer .footer__menus ul li a {
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  text-decoration: none;
  line-height: 30px;
}
.site-footer .footer--logo {
  padding-top: 40px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer--logo {
    padding-top: 0px;
    width: 200px;
  }
}
.site-footer .footer__social {
  text-align: center;
  margin: 0 auto;
  padding-left: 60px;
  padding-bottom: 30px;
  width: 280px;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__social {
    width: 350px;
    text-align: center;
    width: 170px;
    padding: 0px;
  }
}
.site-footer .footer__social ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 50px;
  padding-left: 0px;
}
.site-footer .footer__social ul li a {
  color: var(--wp--custom--lnip--pallete--white);
  text-decoration: none;
  line-height: 30px;
}
.site-footer .footer__bottom {
  display: flex;
  justify-content: center;
  border-top: 1px solid var(--wp--custom--lnip--pallete--white);
  width: 80%;
  text-align: center;
  margin: 0 auto;
  padding-top: 30px;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__bottom {
    margin-top: 40px;
    border-top: 0px;
    padding-top: 0px;
  }
}
.site-footer .footer__bottom ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  align-items: center;
  justify-content: left;
  width: 100%;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) {
  .site-footer .footer__bottom ul {
    display: flex;
    gap: 30px;
    width: 100%;
    justify-content: center;
  }
}
.site-footer .footer__bottom ul li {
  text-align: start;
  margin-bottom: 0px;
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.site-footer .footer__bottom ul li a {
  color: var(--wp--custom--lnip--pallete--white);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  text-decoration: none;
  line-height: 30px;
}

#back-to-topbutton {
  display: inline-block;
  background-color: var(--wp--custom--lnip--pallete--red);
  width: 30px;
  height: 30px;
  border-radius: 15px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
@media only screen and (min-width: 768px) {
  #back-to-topbutton {
    width: 40px;
    height: 40px;
  }
}

#back-to-topbutton::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  transform: translate(-50%, -30%) rotate(45deg);
}

#back-to-topbutton:hover {
  cursor: pointer;
  background-color: #333;
}

#back-to-topbutton:active {
  background-color: #555;
}

#back-to-topbutton.show {
  opacity: 1;
  visibility: visible;
}

.wp-block-embed {
  width: 100%;
}

.lnip-category-page .lnip-title-intro {
  padding-bottom: 20px;
}
.lnip-category-page__description {
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--wp--custom--lnip--pallete--white);
  margin: 0 auto;
  text-align: center;
}
.lnip-category-page .site-breadcrumbs .site-breadcrumbs__default-inner a, .lnip-category-page .site-breadcrumbs .site-breadcrumbs__default-inner span {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.lnip-category-page .lnip-resources-grid-columns {
  display: grid !important;
}

.search-results .search--bar--below, .search-no-results .search--bar--below {
  position: relative;
  top: 70px;
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .search-results .search--bar--below, .search-no-results .search--bar--below {
    top: 128px;
  }
}
.search-results .search--bar--below__inner, .search-no-results .search--bar--below__inner {
  width: 100%;
  padding-left: var(--wp--custom--lnip--padding--small);
  padding-right: var(--wp--custom--lnip--padding--small);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .search-results .search--bar--below__inner, .search-no-results .search--bar--below__inner {
    width: 870px;
    padding-left: 0;
    padding-right: 0;
  }
}
.search-results .search--bar--below__input, .search-no-results .search--bar--below__input {
  max-width: 100%;
  background-position: 13px 16px;
  background-image: url(../e5ff20991b07d4280343.png);
  background-repeat: no-repeat;
  border: 1px solid var(--wp--custom--lnip--pallete--grey-four);
  padding-left: 40px;
}
.search-results__inner, .search-no-results__inner {
  font-family: var(--wp--custom--lnip--font-family);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  padding-top: var(--wp--custom--lnip--padding--large);
  padding-bottom: var(--wp--custom--lnip--padding--large);
  padding-left: var(--wp--custom--lnip--padding--small);
  padding-right: var(--wp--custom--lnip--padding--small);
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .search-results__inner, .search-no-results__inner {
    max-width: 870px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.search-results__block, .search-no-results__block {
  padding-bottom: var(--wp--custom--lnip--padding--large);
}
.search-results__category, .search-no-results__category {
  color: var(--wp--custom--lnip--pallete--red);
  font-size: var(--wp--custom--lnip--font-size--header-medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--bold);
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--grey-four);
  margin-bottom: 30px;
  text-align: left;
  text-transform: uppercase;
}
.search-results__title, .search-no-results__title {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--large);
  line-height: var(--wp--custom--lnip--line-height--large);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  margin-bottom: 30px;
}
.search-results__text, .search-no-results__text {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  margin-bottom: 30px;
}
.search-results__link, .search-no-results__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.search-results__link::after, .search-no-results__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.search-results .lnip-resources__load-more, .search-no-results .lnip-resources__load-more {
  padding: var(--wp--custom--lnip--padding--small) 0 0 20px;
  width: 100%;
  padding-left: var(--wp--custom--lnip--padding--small);
  padding-right: var(--wp--custom--lnip--padding--small);
  margin-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .search-results .lnip-resources__load-more, .search-no-results .lnip-resources__load-more {
    padding-left: 0;
  }
}
.search-results .lnip-resources__load-more span, .search-no-results .lnip-resources__load-more span {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--small);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  position: relative;
}
.search-results .lnip-resources__load-more span::after, .search-no-results .lnip-resources__load-more span::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  top: -7px;
  right: -35px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.search-results .lnip-resources__load-more:hover, .search-no-results .lnip-resources__load-more:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .search-results .lnip-resources__load-more, .search-no-results .lnip-resources__load-more {
    width: 870px;
    max-width: 870px;
    margin: 0 auto;
    margin-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }
}

.preload-search-results {
  max-width: 860px;
  max-height: 400px;
  background-color: var(--wp--custom--lnip--pallete--grey-three);
  display: none;
  padding: 40px;
}
.preload-search-results .search--results__body {
  max-height: 340px;
  overflow-y: auto;
}
.preload-search-results .search-results__heading {
  text-align: center;
}
.preload-search-results .search-ajax-results {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--wp--custom--lnip--pallete--grey-four);
}
.preload-search-results .search-ajax-results__title {
  color: var(--wp--custom--lnip--pallete--red);
  font-size: var(--wp--custom--lnip--font-size--medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  margin-bottom: 10px;
}
.preload-search-results .search-ajax-results__link {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.preload-search-results .search-ajax-results__link::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}

.lnip-leadership-grid {
  display: grid;
  grid-template: auto/1fr 1fr 1fr 1fr;
}

/* .page-resources {

    .lnip-resources-grid-columns {
        display: none;
    }

    .lnip-resource-grid {
        padding-bottom: 0px;
    }

    .lnip-resource-cards {
        overflow: hidden;
    }
} */
/**
 * Swiper 11.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 14, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.single-resource {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--header-medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
}
@media only screen and (min-width: 768px) {
  .single-resource {
    padding: 0px;
  }
}
.single-resource .layout-width--centered [class*=__flexible-inner] {
  margin: 0 auto;
  max-width: var(--wp--custom--grid-width--medium);
  padding-left: var(--padding-inner) !important;
  padding-right: var(--padding-inner) !important;
  width: 100%;
}
.single-resource__page-template {
  margin: 0 auto;
  font-family: var(--wp--custom--lnip--font-family);
  padding-top: var(--wp--custom--lnip--padding--small);
  padding-bottom: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .single-resource__page-template {
    padding-top: var(--wp--custom--lnip--padding--large);
    padding-bottom: var(--wp--custom--lnip--padding--large);
  }
}
.single-resource__page-template .wp-block-cover.has-parallax {
  max-width: 1000px;
  margin: 0 auto;
}
.single-resource__page-template .swiper-button-next {
  top: 50% !important;
}
.single-resource__page-template .swiper-button-prev {
  top: 50% !important;
}
.single-resource__sidebar {
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .single-resource__sidebar {
    max-width: 300px;
  }
}
.single-resource__sidebar .lnip-resource-card {
  margin-bottom: 20px;
}
.single-resource__sidebar .lnip-resource-cards__flexible--inner {
  display: block !important;
}
.single-resource__sidebar .highlighted-author {
  display: none;
}
@media only screen and (min-width: 1400px) {
  .single-resource__sidebar .highlighted-author {
    display: block;
  }
}
@media only screen and (min-width: 1800px) {
  .single-resource__sidebar .highlighted-author {
    display: none;
  }
}
.single-resource a {
  font-weight: var(--wp--custom--lnip--font-weight--heavy) !important;
}
.single-resource li a {
  font-weight: var(--wp--custom--lnip--font-weight--heavy) !important;
}
.single-resource .jump-nav--show {
  display: block;
}
.single-resource h1, .single-resource h2, .single-resource h3, .single-resource h4, .single-resource h5, .single-resource h6 {
  padding-top: 0px;
  padding-bottom: 10px;
}
.single-resource h2 {
  line-height: 45px;
}
.single-resource p {
  font-weight: var(--wp--custom--lnip--font-weight--default) !important;
  line-height: 1.55;
}
.single-resource .wp-block-video {
  padding-bottom: 30px;
  padding-top: 30px;
}
.single-resource .wp-block-mx-image {
  padding-bottom: 30px;
  padding-top: 30px;
}
.single-resource .alternating-feature__content {
  padding-right: 20px;
}
.single-resource .cards .wp-block-mx-image {
  padding-bottom: 0px;
  padding-top: 0px;
}
.single-resource .swiper-button-next {
  top: 25% !important;
}
.single-resource .swiper-button-prev {
  top: 25% !important;
}
.single-resource__page-template .swiper-button-next {
  top: 50% !important;
}
.single-resource__page-template .swiper-button-prev {
  top: 50% !important;
}
.single-resource__page-template .lnip-casestudy-cards-nav .swiper-button-next {
  top: 65% !important;
}
.single-resource__page-template .lnip-casestudy-cards-nav .swiper-button-prev {
  top: 65% !important;
}
.single-resource__header {
  color: var(--wp--custom--lnip--pallete--white);
  font-family: var(--wp--custom--lnip--font-family--primary);
  background-color: var(--wp--custom--lnip--pallete--black);
  position: relative;
  min-height: 350px;
  display: block;
  padding-bottom: 20px;
  flex-direction: row-reverse;
  margin-bottom: 20px;
}
@media only screen and (min-width: 1040px) {
  .single-resource__header {
    min-height: 550px;
    max-height: 700px;
  }
}
@media only screen and (min-width: 1040px) {
  .single-resource__header {
    overflow: hidden;
    display: flex;
    padding-bottom: 0px;
    min-height: 400px;
    margin-bottom: 50px;
  }
}
.single-resource.single-resource-image_left .single-resource__header {
  flex-direction: row;
}
.single-resource.single-resource-image_left .alternating-feature__flexible-inner {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media only screen and (min-width: 1400px) {
  .single-resource.single-resource-image_left .alternating-feature__flexible-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.single-resource.single-resource-image_left .single-resource__footer {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .single-resource.single-resource-image_left .single-resource__footer {
    display: none;
  }
}
.single-resource.single-resource-sidebar .single-resource__header {
  flex-direction: row-reverse;
}
.single-resource.single-resource-sidebar .alternating-feature__flexible-inner {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
@media only screen and (min-width: 1400px) {
  .single-resource.single-resource-sidebar .alternating-feature__flexible-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.single-resource.single-resource-sidebar .single-resource__sidebar {
  padding: 20px;
}
.single-resource.single-resource-sidebar .single-resource__footer {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .single-resource.single-resource-sidebar .single-resource__footer {
    display: none;
  }
}
.single-resource__header-image {
  flex-basis: 50%;
}
.single-resource__header-image img {
  width: 100%;
  float: none;
  object-fit: contain;
}
@media only screen and (min-width: 768px) {
  .single-resource__header-image img {
    object-fit: contain;
    object-position: 50% 50%;
    float: right;
  }
}
.single-resource__header-copy {
  width: 100%;
  min-height: 150px;
  padding: 20px;
  top: 0px;
  left: 0px;
  display: block;
  flex-direction: column;
  justify-content: center;
  flex-basis: 50%;
}
@media only screen and (min-width: 768px) {
  .single-resource__header-copy {
    min-height: 250px;
  }
}
@media only screen and (min-width: 1040px) {
  .single-resource__header-copy {
    max-width: 650px;
  }
}
@media only screen and (min-width: 768px) {
  .single-resource__header-copy {
    display: flex;
    height: 400px;
    padding: 0px;
    padding: var(--wp--custom--lnip--padding--large);
  }
}
.single-resource__header-category {
  border-left: 3px solid var(--wp--custom--lnip--pallete--red);
  padding-left: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-resource__header-inner {
  display: block;
  gap: 20px;
  padding-left: 0px;
}
.single-resource__header-inner a {
  color: var(--wp--custom--lnip--pallete--white);
  text-decoration: none;
}
.single-resource__header-spacer {
  color: var(--wp--custom--lnip--pallete--red);
}
.single-resource__header-title {
  color: var(--wp--custom--lnip--color--white);
  font-size: var(--wp--custom--lnip--font-size--header-four);
  line-height: var(--wp--custom--lnip--line-height--header-four);
  font-weight: var(--wp--custom--lnip--font-weight--bold);
  text-align: left;
  padding: 15px;
  padding-left: 0px;
  padding-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .single-resource__header-title {
    font-size: var(--wp--custom--lnip--font-size--header-three);
    line-height: var(--wp--custom--lnip--line-height--header-three);
  }
}
.single-resource__header-text {
  margin-top: 30px;
}
.single-resource__header-text p {
  padding-bottom: 0px !important;
  margin-bottom: 0px;
}
.single-resource__header-author {
  margin-top: 10px;
  font-size: var(--wp--custom--lnip--font-size--header-four);
  line-height: var(--wp--custom--lnip--line-height--header-four);
}
@media only screen and (min-width: 768px) {
  .single-resource__header-author {
    font-size: var(--wp--custom--lnip--font-size--header-three);
    line-height: var(--wp--custom--lnip--line-height--header-three);
  }
}
.single-resource__header-date {
  margin-top: 10px;
  font-weight: var(--wp--custom--lnip--font-weight--bold);
}
.single-resource__content-sidebar {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .single-resource__content-sidebar {
    display: flex;
    padding: 0px;
  }
}
@media only screen and (min-width: 1800px) {
  .single-resource__content-sidebar {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 320px;
    justify-content: space-around;
  }
}
@media only screen and (min-width: 1920px) {
  .single-resource__content-sidebar {
    grid-template-columns: 310px minmax(0, 1fr) 320px;
  }
}
.single-resource__content-sidebar-inner {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .single-resource__content-sidebar-inner {
    margin: 0 auto;
    max-width: 1200px;
    gap: 100px;
    display: flex;
  }
}
.single-resource__content-sidebar .lnip-resource-grid__columns-headings__title {
  font-size: var(--wp--custom--lnip--font-size--header-four);
  font-weight: var(--wp--custom--lnip--font-weight--bolder) !important;
}
.single-resource__content-sidebar .lnip-resource-grid__columns-text {
  padding-top: 15px;
}
.single-resource__content-sidebar .single-resource__related {
  min-width: 300px;
  display: none;
}
.single-resource__content-sidebar .single-resource__related .lnip-resource-grid {
  padding: 0px;
}
@media only screen and (min-width: 1400px) {
  .single-resource__content-sidebar .single-resource__related {
    display: block;
  }
}
.single-resource__content-sidebar .lnip-resource-card {
  --card-border: #e6e6e6;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid var(--card-border);
  -webkit-box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.5);
  box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-radius: 15px;
  margin-bottom: 20px !important;
}
.single-resource__content-sidebar .lnip-resource-card__content {
  padding: 15px !important;
}
.single-resource__content-sidebar .lnip-resource-cards {
  width: 100%;
  max-width: 100%;
}
.single-resource__content-sidebar .lnip-resource-card__link {
  margin-top: 0px;
}
.single-resource__content-sidebar .lnip-resource-card__heading {
  min-height: 40px !important;
}
.single-resource__content-sidebar .sharethis-inline-share-buttons {
  padding-top: 20px !important;
  padding-bottom: 20px;
}
.single-resource__content-sidebar #st-2 {
  text-align: left;
}
.single-resource__content {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--header-medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  padding: 20px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .single-resource__content {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1400px) {
  .single-resource__content {
    padding: 0px;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 1800px) {
  .single-resource__content {
    grid-column: 2;
  }
}
.single-resource__content .lnip-jump-nav {
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  position: relative;
  left: 50%;
  right: 50%;
  position: relative;
  top: -40px;
  /* @include mq('desktop') {
      top: -50px;
  } */
}
@media only screen and (min-width: 768px) {
  .single-resource__content .lnip-jump-nav {
    top: -50px;
  }
}
.single-resource__content .lnip-jump-nav .lnip-jump-nav__flexible-inner {
  position: relative;
  top: 40px;
}
.single-resource__content .highlighted-author {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .single-resource__content .highlighted-author {
    display: none;
  }
}
.single-resource__content-sidebar .lnip-jump-nav {
  top: -60px;
}
@media only screen and (min-width: 768px) {
  .single-resource__content-sidebar .lnip-jump-nav {
    top: -120px;
  }
}
@media only screen and (min-width: 1400px) {
  .single-resource__content-sidebar .lnip-jump-nav {
    top: -50px;
    width: 120vw !important;
  }
}
@media only screen and (min-width: 1800px) {
  .single-resource__content-sidebar .lnip-jump-nav {
    grid-column: 3;
  }
}
.single-resource__related .lnip-resource-cards__flexible--inner {
  display: flex;
}
.single-resource__related .lnip-resource-cards {
  overflow: hidden;
}
.single-resource__related .lnip-resource-grid {
  position: relative;
  font-family: var(--wp--custom--lnip--font-family);
  padding: var(--wp--custom--lnip--padding--small);
  font-weight: 500;
}
.single-resource__related .lnip-resource-grid__flexible-inner {
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .single-resource__related .lnip-resource-grid {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
@media only screen and (min-width: 1600px) {
  .single-resource__related .lnip-resource-grid {
    padding: var(--wp--custom--lnip--padding--large);
    padding-left: 0;
    padding-right: 0;
  }
}
.single-resource__related .lnip-resource-grid__columns {
  display: block;
  padding-top: 0px;
  position: relative;
  gap: 0px;
}
.single-resource__related .lnip-resource-grid__columns-headings__wrap {
  display: block;
}
@media only screen and (min-width: 768px) {
  .single-resource__related .lnip-resource-grid__columns-headings__wrap {
    display: flex;
    justify-content: space-between;
  }
}
.single-resource__related .lnip-resource-grid__columns-headings__title {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--header-six);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.single-resource__related .lnip-resource-grid__columns-headings__title.has-text-align-center {
  justify-content: center;
  display: flex;
  width: 100%;
}
.single-resource__related .lnip-resource-grid__columns-headings__text.has-text-align-center {
  max-width: 650px;
  margin: 20px auto;
}
.single-resource__related .lnip-resource-grid__columns-headings__link {
  margin-left: auto;
  padding-right: 30px;
  margin-top: 0px !important;
  margin-left: 0;
  max-width: 150px;
}
@media only screen and (min-width: 768px) {
  .single-resource__related .lnip-resource-grid__columns-headings__link {
    padding-right: 28px;
  }
}
.single-resource__related .lnip-resource-grid__columns-headings__link .wp-block-button__link,
.single-resource__related .lnip-resource-grid__columns-headings__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.single-resource__related .lnip-resource-grid__columns-headings__link .wp-block-button__link:hover, .single-resource__related .lnip-resource-grid__columns-headings__link .wp-block-button__link:focus-visible,
.single-resource__related .lnip-resource-grid__columns-headings__link a:hover,
.single-resource__related .lnip-resource-grid__columns-headings__link a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.single-resource__related .lnip-resource-grid__columns-headings__link.lnip--color-white .wp-block-button__link, .single-resource__related .lnip-resource-grid__columns-headings__link.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.single-resource__related .lnip-resource-grid__columns-headings__link.lnip--color-black .wp-block-button__link, .single-resource__related .lnip-resource-grid__columns-headings__link.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card {
  box-sizing: border-box;
  margin-bottom: 0px !important;
  --card-border: #e6e6e6;
  -webkit-box-orient: vertical;
  background-color: var(--wp--preset--color--white);
  border: 0.0625rem solid #e6e6e6;
  border: 0.0625rem solid var(--card-border);
  box-shadow: 0 12px 24px -16px rgba(0, 0, 0, 0.5);
  display: flex;
  padding: 0;
  border-radius: 15px;
  display: flex;
  flex-direction: column-reverse;
  max-width: 500px;
  justify-content: start;
  margin-bottom: 20px !important;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__content {
  padding: 15px;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__category {
  font-size: var(--wp--custom--lnip--font-size--header-medium) !important;
  line-height: var(--wp--custom--lnip--line-height--medium) !important;
  font-weight: var(--wp--custom--font-weight--header);
  color: var(--wp--custom--lnip--pallete--red) !important;
  text-transform: uppercase;
  text-align: left;
  padding: 0px;
  margin-bottom: 0px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__heading {
  font-size: var(--wp--custom--lnip--font-size--medium) !important;
  line-height: var(--wp--custom--lnip--line-height--medium) !important;
  font-weight: var(--wp--custom--font-weight--semibold) !important;
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-transform: none !important;
  text-align: left;
  min-height: 80px;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__heading a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__heading a {
  text-decoration: none;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__text {
  font-size: var(--wp--custom--lnip--font-size--default) !important;
  text-align: left;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card p {
  font-size: var(--wp--custom--lnip--font-size--default);
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__link {
  text-align: left;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__link a {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__link a::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__image {
  position: relative;
  border-radius: 15px;
  min-height: 197px;
  max-height: 197px;
  margin: 0 auto;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__image img {
  border-radius: 15px;
  min-height: 197px;
}
.single-resource__related .lnip-resource-grid .lnip-resource-card__text {
  display: none;
}
.single-resource__related .lnip-feature-grid____columns {
  gap: 0px !important;
}
.single-resource__related .remove-pad-bottom--true .lnip-resource-grid {
  padding-bottom: 0px !important;
}
.single-resource__related .remove-pad-top--true .lnip-resource-grid {
  padding-top: 0px !important;
}
.single-resource__navigation {
  max-width: 1200px;
  padding: 20px;
  margin: 0 auto;
}
.single-resource__navigation .pagination__item svg {
  height: 15px;
}
.single-resource .alternating-feature img {
  border-radius: 0px;
  padding-right: 20px;
}
.single-resource .lnip-resource-cards {
  padding: 0px;
  font-family: var(--wp--custom--lnip--font-family);
  position: relative;
  padding-top: 15px;
  max-width: 320px;
  width: 320px;
  margin: 0 auto !important;
}
@media only screen and (min-width: 768px) {
  .single-resource .lnip-resource-cards {
    max-width: 100%;
    width: 100%;
    margin: 0 auto !important;
  }
}
.single-resource .lnip-resource-cards__flexible--inner {
  justify-content: left !important;
}
.single-resource .lnip-resource-cards__flexible--inner .swiper-slide {
  max-width: 100% !important;
}
.single-resource .lnip-resource-cards__flexible--inner .lnip-resource-card {
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
  max-width: 100%;
}
.single-resource .lnip-resource-cards__flexible--inner .lnip-resource-card .lnip-resource-card__heading {
  min-height: 120px;
}
.single-resource .lnip-resource-cards__flexible--inner .lnip-resource-card .lnip-resource-card__content {
  padding: 15px;
  padding-right: 10px;
}
.single-resource .lnip-resource-cards__flexible--inner .lnip-resource-card .lnip-resource-card__category {
  padding: 0px;
  margin: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-resource .lnip-jump-nav {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-resource .lnip-jump-nav .lnip-jump-nav__links {
  justify-content: center;
}
.single-resource .slick-next {
  right: 0px !important;
}
.single-resource .slick-prev {
  left: 0px !important;
}
.single-resource .slick-arrow {
  background: white;
  opacity: 0.7;
  width: 80px;
  height: 80px;
  /* padding: 40px; */
  border-radius: 50px;
  color: black;
  padding: 33px;
  padding-top: 30px;
}
.single-resource .sharethis-inline-share-buttons {
  padding-top: 30px;
  padding-bottom: 30px;
}

.single-press {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--header-medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.single-press__header {
  color: var(--wp--custom--lnip--pallete--white);
  font-family: var(--wp--custom--lnip--font-family--primary);
  background-color: var(--wp--custom--lnip--pallete--black);
  position: relative;
  max-height: 600px;
  overflow: hidden;
}
.single-press__header img {
  width: 50%;
  height: 500px;
  object-fit: cover;
  object-position: 0 0;
  float: right;
}
.single-press__header-copy {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: var(--wp--custom--lnip--padding--large);
  max-width: 50%;
}
.single-press__header-inner {
  display: flex;
  gap: 20px;
}
.single-press__header-inner a {
  color: var(--wp--custom--lnip--pallete--white);
  text-decoration: none;
}
.single-press__header-spacer {
  color: var(--wp--custom--lnip--pallete--red);
}
.single-press__header-title {
  color: var(--wp--custom--lnip--color--white);
  font-size: var(--wp--custom--lnip--font-size--header-six);
  font-weight: var(--wp--custom--lnip--font-weight--bold);
  text-align: left;
  padding-bottom: 20px;
}
@media only screen and (min-width: 768px) {
  .single-press__header-title {
    font-size: var(--wp--custom--lnip--font-size--header-one);
  }
}
.single-press__content {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--header-medium);
  line-height: var(--wp--custom--lnip--line-height--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  padding-top: 100px;
  padding-bottom: 100px;
}
@media only screen and (min-width: 768px) {
  .single-press__content {
    max-width: 870px;
    margin: 0 auto;
  }
}
.single-press__related {
  padding: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .single-press__related {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
.single-press .lnip-resource-cards__flexible--inner {
  gap: 20px;
}
.single-press .lnip-resource-cards__flexible--inner .lnip-resource-card {
  justify-content: left;
}
.single-press .lnip-jump-nav {
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-press .lnip-jump-nav .lnip-jump-nav__links {
  justify-content: center;
}

.lnip-topic-page .lnip-topic-page--header {
  margin-top: 50px;
  background-color: white;
  color: black;
}
@media only screen and (min-width: 1400px) {
  .lnip-topic-page .lnip-topic-grid {
    padding-bottom: 60px;
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__text {
  display: none;
}
.lnip-topic-page .lnip-topic-grid .lnip-topics-grid-columns {
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto;
  gap: 30px;
  padding: 20px;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid .lnip-topics-grid-columns {
    grid-template-columns: auto auto;
    max-width: 90%;
    padding: 0px;
  }
}
@media only screen and (min-width: 1040px) {
  .lnip-topic-page .lnip-topic-grid .lnip-topics-grid-columns {
    grid-template-columns: auto auto auto;
  }
}
@media only screen and (min-width: 1400px) {
  .lnip-topic-page .lnip-topic-grid .lnip-topics-grid-columns {
    grid-template-columns: auto auto auto auto;
    max-width: var(--wp--custom--lnip--max-width);
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories {
  font-family: var(--wp--custom--lnip--font-family);
  background-color: var(--wp--custom--lnip--pallete--grey-three);
  padding: var(--wp--custom--lnip--padding--small);
  margin-bottom: var(--wp--custom--lnip--padding--small);
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resource-categories {
    padding: var(--wp--custom--lnip--padding--large);
    margin-bottom: var(--wp--custom--lnip--padding--large);
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__controls {
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__controls-inner {
  display: block;
}
@media only screen and (min-width: 1040px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resource-categories__controls-inner {
    display: flex;
    gap: 20px;
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__category {
  width: 100%;
  padding-bottom: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__category select {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__sub-category {
  width: 100%;
  padding-bottom: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__sub-category select {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search {
  width: 100%;
  padding-bottom: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search input[type=text] {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
  padding-left: 30px;
  border: 1px solid;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__clear {
  padding-top: 10px;
  min-width: 100px;
  text-align: right;
  font-size: var(--wp--custom--lnip--font-size--link);
  color: var(--wp--custom--lnip--pallete--black);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__clear:hover {
  cursor: pointer;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button {
  margin-left: auto;
  padding-right: 30px;
  width: 90px;
  margin-top: 8px;
  padding-right: 0px !important;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button {
    padding-right: 28px;
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button .wp-block-button__link,
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  line-height: var(--wp--custom--lnip--line-height--small);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  position: relative;
  padding-inline-end: calc(28px + 0.75rem);
  min-height: clamp(2.25rem, 2.5vw, 2.75rem);
  background: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 28px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button .wp-block-button__link:hover, .lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button .wp-block-button__link:focus-visible,
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button a:hover,
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button a:focus-visible {
  color: var(--wp--custom--lnip--pallete--black);
  text-decoration: underline;
  outline: none;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button.lnip--color-white .wp-block-button__link, .lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button.lnip--color-white a {
  color: var(--wp--custom--lnip--pallete--white) !important;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button.lnip--color-black .wp-block-button__link, .lnip-topic-page .lnip-topic-grid .lnip-resource-categories__search-button.lnip--color-black a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch {
  min-width: 250px;
  padding: 10px;
  margin-bottom: 10px;
  height: 44px;
  border: 1px solid var(--wp--custom--lnip--pallete--black);
  background-color: var(--wp--custom--lnip--pallete--white);
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  display: flex;
  justify-content: space-between;
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .switch {
  margin-top: 3px;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch input:checked + .slider {
  background-color: var(--wp--custom--lnip--pallete--grey-two);
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch input:focus + .slider {
  box-shadow: 0 0 1px var(--wp--custom--lnip--pallete--grey-two);
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .slider.round {
  border-radius: 16px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-categories__toggle-switch .slider.round:before {
  border-radius: 50%;
}
.lnip-topic-page .lnip-topic-grid__header-row {
  padding: var(--wp--custom--lnip--padding--small);
  display: flex;
  justify-content: space-between;
  max-width: var(--wp--custom--lnip--max-width);
  width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid__header-row {
    padding: var(--wp--custom--lnip--padding--large);
    padding-left: 0px;
  }
}
@media only screen and (min-width: 1600px) {
  .lnip-topic-page .lnip-topic-grid__header-row {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.lnip-topic-page .lnip-topic-grid__title {
  padding: var(--wp--custom--lnip--padding--small);
  color: var(--wp--custom--lnip--color--black);
  font-size: var(--wp--custom--lnip--font-size--large-two);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid__title {
    padding: var(--wp--custom--lnip--padding--large);
  }
}
.lnip-topic-page .lnip-topic-grid__description {
  color: var(--wp--custom--lnip--color--black);
  font-weight: var(--wp--custom--lnip--font-weight--default);
  max-width: var(--wp--custom--lnip--max-width);
  margin: 0 auto;
  max-width: 650px;
  margin: 20px auto;
  margin-bottom: 30px;
  text-align: center;
}
.lnip-topic-page .lnip-topic-grid__results {
  color: var(--wp--custom--lnip--color--black);
  font-size: var(--wp--custom--lnip--font-size--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.lnip-topic-page .lnip-topic-grid__sort {
  color: var(--wp--custom--lnip--color--black);
  font-size: var(--wp--custom--lnip--font-size--medium);
  font-weight: var(--wp--custom--lnip--font-weight--default);
}
.lnip-topic-page .lnip-topic-grid__sort:hover {
  cursor: pointer;
}
.lnip-topic-page .lnip-topic-grid-columns {
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto;
  gap: 30px;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid-columns {
    grid-template-columns: auto auto;
    max-width: 90%;
  }
}
@media only screen and (min-width: 1040px) {
  .lnip-topic-page .lnip-topic-grid-columns {
    grid-template-columns: auto auto auto;
  }
}
@media only screen and (min-width: 1400px) {
  .lnip-topic-page .lnip-topic-grid-columns {
    grid-template-columns: auto auto auto auto;
    max-width: var(--wp--custom--lnip--max-width);
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card {
  display: flex;
  flex-direction: column-reverse;
  max-width: 100%;
  padding: 20px;
  margin-bottom: 0px;
  justify-content: start;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resource-card {
    padding: 0px;
    max-width: 370px;
    margin: 0 auto;
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__content {
  padding: 15px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__category {
  font-size: var(--wp--custom--lnip--font-size--header-medium) !important;
  line-height: var(--wp--custom--lnip--line-height--medium) !important;
  font-weight: var(--wp--custom--font-weight--header);
  color: var(--wp--custom--lnip--pallete--red) !important;
  text-transform: uppercase;
  text-align: left;
  padding: 0px;
  margin-bottom: 0px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__heading {
  font-size: var(--wp--custom--lnip--font-size--medium) !important;
  line-height: var(--wp--custom--lnip--line-height--medium) !important;
  font-weight: var(--wp--custom--font-weight--semibold) !important;
  color: var(--wp--custom--lnip--pallete--black) !important;
  text-transform: none !important;
  text-align: left;
  min-height: 80px;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__heading a {
  color: var(--wp--custom--lnip--pallete--black) !important;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__heading a {
  text-decoration: none;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__text {
  font-size: var(--wp--custom--lnip--font-size--default) !important;
  text-align: left;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card p {
  font-size: var(--wp--custom--lnip--font-size--default);
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__link {
  text-align: left;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__link a {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--link);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__link a::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 7px;
  right: -25px;
  top: 5px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDE3IDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wIDQuNTAwMjJIMTUuNTU1Nk0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyAwLjYxMTMyOE0xNS41NTU2IDQuNTAwMjJMMTEuNjY2NyA4LjM4OTExIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__image {
  position: relative;
}
.lnip-topic-page .lnip-topic-grid .lnip-resource-card__image img {
  min-width: 270px;
  border-radius: 15px;
}
.lnip-topic-page .lnip-topic-grid .hide-resources {
  display: none !important;
}
.lnip-topic-page .lnip-topic-grid .lnip-resources__load-more {
  max-width: var(--wp--custom--lnip--max-width);
  padding: var(--wp--custom--lnip--padding--small) 0 0 20px;
  margin: 50px auto;
  padding-left: 60px !important;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resources__load-more {
    padding-left: 0;
  }
}
.lnip-topic-page .lnip-topic-grid .lnip-resources__load-more span {
  color: var(--wp--custom--lnip--pallete--black);
  font-size: var(--wp--custom--lnip--font-size--small);
  font-weight: var(--wp--custom--lnip--font-weight--bolder);
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  position: relative;
}
.lnip-topic-page .lnip-topic-grid .lnip-resources__load-more span::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  top: -7px;
  right: -35px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iMC41IiB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHJ4PSIxNCIgZmlsbD0iI0U4MTcxRiIvPgo8cGF0aCBkPSJNNi4yMjIxNyAxNC41SDIxLjc3NzdNMjEuNzc3NyAxNC41TDE3Ljg4ODggMTAuNjExMU0yMS43Nzc3IDE0LjVMMTcuODg4OCAxOC4zODg5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuOTMzMzMzIi8+Cjwvc3ZnPgo=) no-repeat center/contain;
}
.lnip-topic-page .lnip-topic-grid .lnip-resources__load-more:hover {
  cursor: pointer;
  text-decoration: underline;
}
@media only screen and (min-width: 1400px) {
  .lnip-topic-page .lnip-topic-grid .lnip-resources__load-more {
    padding-left: 0px !important;
  }
}
.lnip-topic-page .loader--animation {
  display: none;
  width: 100%;
}
.lnip-topic-page .loader--animation svg {
  max-width: 100px;
  text-align: center;
  margin: 0 auto;
  display: flex;
}
.lnip-topic-page .lnip-resource-categories__controls-inner {
  display: block;
}
@media only screen and (min-width: 768px) {
  .lnip-topic-page .lnip-resource-categories__controls-inner {
    display: flex;
    gap: 20px;
  }
}
.lnip-topic-page .lnip-resource-categories__category {
  width: 100%;
  padding-bottom: 10px;
  max-width: 100%;
}
.lnip-topic-page .lnip-resource-categories__category select {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
}
.lnip-topic-page .lnip-resource-categories__sub-category {
  width: 100%;
  padding-bottom: 10px;
}
.lnip-topic-page .lnip-resource-categories__sub-category select {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
}
.lnip-topic-page .lnip-resource-categories__search {
  width: 100%;
  padding-bottom: 10px;
  max-width: 100%;
}
.lnip-topic-page .lnip-resource-categories__search input[type=text] {
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  min-width: 100%;
  padding: 10px;
}
.lnip-topic-page .lnip-resource-categories__clear {
  padding-top: 10px;
  min-width: 100px;
}
.lnip-topic-page .lnip-resource-categories__clear:hover {
  cursor: pointer;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch {
  min-width: 250px;
  padding: 10px;
  margin-bottom: 10px;
  height: 44px;
  border: 1px solid var(--wp--custom--lnip--pallete--black);
  background-color: var(--wp--custom--lnip--pallete--white);
  font-family: var(--wp--custom--lnip--font-family);
  font-size: var(--wp--custom--lnip--font-size--medium);
  display: flex;
  justify-content: space-between;
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .switch {
  margin-top: 3px;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch input:checked + .slider {
  background-color: var(--wp--custom--lnip--pallete--grey-two);
}
.lnip-topic-page .lnip-resource-categories__toggle-switch input:focus + .slider {
  box-shadow: 0 0 1px var(--wp--custom--lnip--pallete--grey-two);
}
.lnip-topic-page .lnip-resource-categories__toggle-switch input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .slider.round {
  border-radius: 16px;
}
.lnip-topic-page .lnip-resource-categories__toggle-switch .slider.round:before {
  border-radius: 50%;
}
.lnip-topic-page .lnip-resource-categories select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1ex;
  background-origin: content-box;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMiIKICAgdmlld0JveD0iMCAwIDM1Ljk3MDk4MyAyMy4wOTE1MTgiCiAgIGhlaWdodD0iNi41MTY5Mzk2bW0iCiAgIHdpZHRoPSIxMC4xNTE4MTFtbSI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiIC8+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGcKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjAyLjAxNDUxLC00MDcuMTIyMjUpIgogICAgIGlkPSJsYXllcjEiPgogICAgPHRleHQKICAgICAgIGlkPSJ0ZXh0MzMzNiIKICAgICAgIHk9IjYyOS41MDUwNyIKICAgICAgIHg9IjI5MS40Mjg1NiIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zaXplOjQwcHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MXB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICB4bWw6c3BhY2U9InByZXNlcnZlIj48dHNwYW4KICAgICAgICAgeT0iNjI5LjUwNTA3IgogICAgICAgICB4PSIyOTEuNDI4NTYiCiAgICAgICAgIGlkPSJ0c3BhbjMzMzgiPjwvdHNwYW4+PC90ZXh0PgogICAgPGcKICAgICAgIGlkPSJ0ZXh0MzM0MCIKICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo0MHB4O2xpbmUtaGVpZ2h0OjEyNSU7Zm9udC1mYW1pbHk6Rm9udEF3ZXNvbWU7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjpGb250QXdlc29tZTtsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjFweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxIj4KICAgICAgPHBhdGgKICAgICAgICAgaWQ9InBhdGgzMzQ1IgogICAgICAgICBzdHlsZT0iZmlsbDojMzMzMzMzO2ZpbGwtb3BhY2l0eToxIgogICAgICAgICBkPSJtIDIzNy41NjY5Niw0MTMuMjU1MDcgYyAwLjU1ODA0LC0wLjU1ODA0IDAuNTU4MDQsLTEuNDczMjIgMCwtMi4wMzEyNSBsIC0zLjcwNTM1LC0zLjY4MzA0IGMgLTAuNTU4MDQsLTAuNTU4MDQgLTEuNDUwOSwtMC41NTgwNCAtMi4wMDg5MywwIEwgMjIwLDQxOS4zOTM0NiAyMDguMTQ3MzIsNDA3LjU0MDc4IGMgLTAuNTU4MDMsLTAuNTU4MDQgLTEuNDUwODksLTAuNTU4MDQgLTIuMDA4OTMsMCBsIC0zLjcwNTM1LDMuNjgzMDQgYyAtMC41NTgwNCwwLjU1ODAzIC0wLjU1ODA0LDEuNDczMjEgMCwyLjAzMTI1IGwgMTYuNTYyNSwxNi41NDAxNyBjIDAuNTU4MDMsMC41NTgwNCAxLjQ1MDg5LDAuNTU4MDQgMi4wMDg5MiwwIGwgMTYuNTYyNSwtMTYuNTQwMTcgeiIgLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
}

.single--page--scroll {
  /* ----------------------------
   * Typography / Generic
   * ---------------------------- */
  /* Section Wrapper */
  /* 2 Column Layout */
  /* LEFT COLUMN (text) */
  /* RIGHT COLUMN (chart) */
  /* List override */
  /* Responsive */
  /* ----------------------------
   * Sections / Wrapper Layout
   * ---------------------------- */
  /* ----------------------------
   * IP Blocks
   * ---------------------------- */
  /* ----------------------------
   * Testimonials (block container)
   * ---------------------------- */
  /* ----------------------------
   * Form block
   * ---------------------------- */
  /* ----------------------------
   * AI Chat Styles
   * ---------------------------- */
  /* ----------------------------
   * Jump Nav Sidebar
   * ---------------------------- */
  /* ----------------------------
   * Layout helpers
   * ---------------------------- */
  /* ----------------------------
   * Hero Layout
   * ---------------------------- */
  /* ----------------------------
   * Select + Topic Content
   * ---------------------------- */
  /** Ip maturity form **/
  /* Container */
  /* Steps */
  /* Fields */
  /* Inputs */
  /* Radios */
  /* Buttons */
  /* Progress dots */
  /* Fade animation */
  /* Small screens */
}
.single--page--scroll h2 {
  font-size: 64px;
  text-align: center;
}
.single--page--scroll h3 {
  font-size: 28px;
  text-align: center;
  max-width: 900px;
  margin-bottom: 30px;
}
.single--page--scroll h4 {
  font-size: 32px;
  text-align: center;
}
.single--page--scroll .section-paragraph {
  color: black;
  padding-top: 5px;
  max-width: 900px;
  margin-bottom: 5px;
  margin-top: 0px;
}
.single--page--scroll ul {
  color: black;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  max-width: 800px;
}
.single--page--scroll ul li {
  margin-bottom: 3px;
}
.single--page--scroll #section-two {
  background-color: white;
  padding: 40px 0;
}
.single--page--scroll .two-col {
  display: flex;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: flex-start;
}
.single--page--scroll .col-left {
  flex: 1;
  /* light blue-ish background */
  padding: 30px;
}
.single--page--scroll .lnip-alternating-cover__flexible-inner {
  padding: 0px !important;
}
.single--page--scroll .col-background-blue {
  border-radius: 12px;
  background: #f5f7ff;
}
.single--page--scroll .col-background-white {
  border-radius: 12px;
  background: antiquewhite;
}
.single--page--scroll .col-right {
  flex: 1;
  display: flex;
  align-items: flex-end;
}
.single--page--scroll .chart-wrap {
  width: 100%;
  height: 400px; /* your existing height */
  display: flex;
  align-items: flex-end;
}
.single--page--scroll .section-list {
  margin-top: 10px;
  padding-left: 20px;
}
@media (max-width: 860px) {
  .single--page--scroll .two-col {
    flex-direction: column;
  }
}
.single--page--scroll .swiper-imr-navigation {
  margin-top: 40px;
}
.single--page--scroll #section-one,
.single--page--scroll #section-two,
.single--page--scroll #section-three,
.single--page--scroll #section-four,
.single--page--scroll #section-five,
.single--page--scroll #section-six,
.single--page--scroll #section-seven,
.single--page--scroll #section-7,
.single--page--scroll #section-eight,
.single--page--scroll #section-nine,
.single--page--scroll #section-ten,
.single--page--scroll #section-eleven {
  display: flex;
  width: 100%;
  height: calc(100vh - 120px);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin: 0 auto;
}
.single--page--scroll #section-one {
  background-color: black;
  color: white;
}
.single--page--scroll #section-one .sectiontext {
  margin-top: 40px;
  max-width: 600px;
}
.single--page--scroll #section-one .sectiontext h2 {
  color: white !important;
}
.single--page--scroll #section-two {
  background-color: white;
  color: black;
}
.single--page--scroll #section-two #section-two-text {
  background-color: black;
  padding-top: 0;
  padding-bottom: 0;
}
.single--page--scroll #section-two #section-two-text .section-text {
  width: 100%;
}
.single--page--scroll #section-two #section-two-text .lnip-alternating-feature {
  padding-top: 0;
}
.single--page--scroll #section-two #section-two-text .lnip-alternating-feature__content {
  padding-left: var(--wp--custom--padding--medium);
  padding-right: 0;
  text-align: left;
  width: 90%;
}
.single--page--scroll #section-two #section-two-text .lnip-alternating-feature__link a {
  color: white !important;
}
.single--page--scroll .wrapper #section-three {
  background-color: white;
}
.single--page--scroll .wrapper #section-five {
  background-color: white;
}
.single--page--scroll .wrapper #section-six {
  background-color: lightblue;
}
.single--page--scroll #section-four {
  background-color: white;
}
.single--page--scroll #section-four .section-text {
  width: 100%;
}
.single--page--scroll #section-four .section-text h2 {
  color: black !important;
}
.single--page--scroll #section-four .section-text .lnip-alternating-feature__content {
  width: 100%;
}
.single--page--scroll .ip-block-row {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 24px 0;
  flex-wrap: wrap;
}
.single--page--scroll .ip-block {
  flex: 1 1 0;
  text-align: center;
  padding: 16px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-decoration: none;
  color: #111;
  font-weight: 500;
  background: #fff;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.single--page--scroll .ip-block:hover {
  transform: translateY(-2px);
  color: black;
  text-decoration: none;
}
.single--page--scroll .lnip-imr-testimonials {
  min-height: 300px;
  padding-bottom: 60px;
  margin: 30px auto;
}
.single--page--scroll .hbspt-form {
  width: 100%;
  max-width: 900px;
  margin: 30px auto 0;
}
.single--page--scroll .hbspt-form .hs-richtext {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* number of lines */
  overflow: hidden;
}
.single--page--scroll .ai-chat-container {
  max-width: 720px;
  width: 100%;
  margin: 40px auto 0;
  padding: 24px;
  border-radius: 16px;
  background: #0f172a;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.single--page--scroll .ai-chat-window {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 8px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single--page--scroll .ai-chat-window::-webkit-scrollbar {
  width: 6px;
}
.single--page--scroll .ai-chat-window::-webkit-scrollbar-thumb {
  background: #4b5563;
  border-radius: 999px;
}
.single--page--scroll .ai-message {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.single--page--scroll .ai-message-avatar {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #1f2937;
  color: #e5e7eb;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.single--page--scroll .ai-message-bubble {
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.5;
  max-width: 100%;
}
.single--page--scroll .ai-message--bot .ai-message-bubble {
  background: #111827;
  color: #e5e7eb;
}
.single--page--scroll .ai-message--user {
  justify-content: flex-end;
}
.single--page--scroll .ai-message--user .ai-message-avatar {
  background: #2563eb;
}
.single--page--scroll .ai-message--user .ai-message-bubble {
  background: #2563eb;
  color: #f9fafb;
}
.single--page--scroll .ai-chat-input-wrapper {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
}
.single--page--scroll .ai-chat-input {
  flex: 1;
  border-radius: 999px;
  border: 1px solid #374151;
  background: #020617;
  color: #f9fafb;
  padding: 10px 14px;
  font-size: 14px;
  outline: none;
}
.single--page--scroll .ai-chat-input::placeholder {
  color: #6b7280;
}
.single--page--scroll .ai-chat-input:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.3);
}
.single--page--scroll .ai-chat-send {
  border-radius: 999px;
  border: none;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  background: #2563eb;
  color: #f9fafb;
  transition: transform 0.06s ease, box-shadow 0.06s ease, background 0.12s ease;
}
.single--page--scroll .ai-chat-send:hover {
  background: #1d4ed8;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
}
.single--page--scroll .ai-chat-send:active {
  transform: translateY(0);
  box-shadow: none;
}
.single--page--scroll .ai-chat-suggestions {
  position: absolute;
  left: 0;
  right: 90px; /* leave space for button */
  top: calc(100% + 6px);
  margin: 0;
  padding: 6px 0;
  list-style: none;
  background: #020617;
  border-radius: 12px;
  border: 1px solid #1f2937;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.55);
  max-height: 220px;
  overflow-y: auto;
  z-index: 50;
  display: none;
}
.single--page--scroll .ai-chat-suggestions.visible {
  display: block;
}
.single--page--scroll .ai-chat-suggestions li {
  padding: 8px 12px;
  font-size: 13px;
  color: #e5e7eb;
  cursor: pointer;
}
.single--page--scroll .ai-chat-suggestions li:hover {
  background: #111827;
}
.single--page--scroll .ai-chat-suggestions::-webkit-scrollbar {
  width: 6px;
}
.single--page--scroll .ai-chat-suggestions::-webkit-scrollbar-thumb {
  background: #4b5563;
  border-radius: 999px;
}
.single--page--scroll .ai-chat-hint {
  font-size: 12px;
  color: #9ca3af;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.single--page--scroll .ai-chat-suggestion-pill {
  border-radius: 999px;
  border: 1px solid #374151;
  padding: 4px 10px;
  font-size: 11px;
  background: transparent;
  color: #e5e7eb;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.single--page--scroll .ai-chat-suggestion-pill:hover {
  background: #111827;
  border-color: #4b5563;
}
.single--page--scroll .main-content--jump-nav-sidebar_sidebar {
  top: 160px;
  right: 0;
  height: 170px;
  width: 100px;
  background: mediumseagreen;
  color: white;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  padding: 15px;
  position: fixed;
  flex-direction: column;
}
.single--page--scroll .main-content--jump-nav-sidebar_sidebar p {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.single--page--scroll .main-content--jump-nav-sidebar_sidebar a {
  color: white;
}
.single--page--scroll .main-content--jump-nav-sidebar_sidebar a:hover {
  cursor: pointer;
}
.single--page--scroll .form-container_header_inner h2 {
  font-size: 34px;
}
.single--page--scroll .main-content--open-form {
  left: 0 !important;
}
.single--page--scroll .page-width {
  max-width: 1120px;
  margin: 0 auto;
  width: 100%;
}
.single--page--scroll .hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}
.single--page--scroll .hero-intro {
  max-width: 560px;
}
.single--page--scroll .hero-sub {
  margin-bottom: 18px;
}
.single--page--scroll .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.8);
  margin-top: 14px;
}
.single--page--scroll .hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--bluegray);
  color: var(--black);
}
.single--page--scroll .hero-meta strong {
  font-weight: 600;
}
.single--page--scroll .tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--gray);
  background: var(--nearwhite);
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75rem;
  margin-bottom: 14px;
}
.single--page--scroll .tag-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--red);
}
.single--page--scroll .hero-image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--bluegray);
  background: var(--white);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
}
.single--page--scroll .hero-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.single--page--scroll .hero-image-caption {
  padding: 10px 14px;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.8);
  background: var(--nearwhite);
  border-top: 1px solid var(--bluegray);
}
.single--page--scroll .cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  align-items: center;
}
.single--page--scroll .btn-primary {
  border-radius: var(--radius-pill);
  border: none;
  padding: 12px 20px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  background: var(--red);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
}
.single--page--scroll .btn-primary span {
  font-size: 1.1rem;
  transform: translateY(1px);
}
.single--page--scroll .btn-primary:hover {
  transform: translateY(-1px);
  background: rgba(237, 28, 36, 0.9);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
}
.single--page--scroll .btn-secondary {
  border-radius: var(--radius-pill);
  padding: 11px 18px;
  border: 1px solid var(--gray);
  background: var(--white);
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.88rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background var(--transition-fast), border var(--transition-fast), color var(--transition-fast);
}
.single--page--scroll .btn-secondary:hover {
  background: var(--bluegray);
  border-color: var(--black);
  color: var(--black);
}
.single--page--scroll .eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 10px;
}
.single--page--scroll .select-wrapper {
  position: relative;
  width: 100%;
  margin: 20px 0;
}
.single--page--scroll .select-wrapper select {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 2px solid #ccc;
  background: #fff;
  font-size: 16px;
  appearance: none;
  cursor: pointer;
  transition: 0.25s ease;
}
.single--page--scroll .select-wrapper select:hover {
  border-color: #7a5cc2;
}
.single--page--scroll .select-wrapper select:focus {
  outline: none;
  border-color: #5b3fa3;
  box-shadow: 0 0 0 3px rgba(123, 90, 200, 0.25);
}
.single--page--scroll .select-wrapper::after {
  content: "▼";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 14px;
  color: #555;
}
.single--page--scroll .topic-template {
  display: none;
}
.single--page--scroll #contentBox {
  max-width: 900px;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
.single--page--scroll #contentBox h3 {
  padding-bottom: 20px;
}
.single--page--scroll .ms-form {
  max-width: 720px;
  margin: 40px auto;
  padding: 24px 24px 28px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.single--page--scroll .ms-step {
  display: none;
  animation: ms-fade 0.25s ease-out;
}
.single--page--scroll .ms-step.active {
  display: block;
}
.single--page--scroll .ms-step-title {
  margin: 0 0 8px;
  font-size: 1.4rem;
}
.single--page--scroll .ms-step-intro {
  margin: 0 0 18px;
  font-size: 0.95rem;
  color: #4b5563;
}
.single--page--scroll .ms-field {
  margin-bottom: 16px;
}
.single--page--scroll .ms-field label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 6px;
}
.single--page--scroll .ms-required {
  color: #ed1c24;
}
.single--page--scroll .ms-field input,
.single--page--scroll .ms-field textarea,
.single--page--scroll .ms-field select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #d0d7de;
  font-size: 0.95rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.single--page--scroll .ms-field [type=radio] {
  width: 20px;
}
.single--page--scroll .ms-field input:focus,
.single--page--scroll .ms-field textarea:focus,
.single--page--scroll .ms-field select:focus {
  border-color: #ed1c24;
  box-shadow: 0 0 0 1px rgba(237, 28, 36, 0.25);
}
.single--page--scroll .ms-radio-group {
  display: grid;
  gap: 6px;
}
.single--page--scroll .ms-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  padding: 6px 8px;
  border-radius: 8px;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.single--page--scroll .ms-radio input[type=radio] {
  accent-color: #ed1c24;
}
.single--page--scroll .ms-radio:hover {
  background: #f9fafb;
}
.single--page--scroll .ms-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
}
.single--page--scroll .ms-btn {
  border: none;
  border-radius: 999px;
  padding: 8px 18px;
  font-size: 0.9rem;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.single--page--scroll .ms-btn-primary {
  background: #ed1c24;
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(237, 28, 36, 0.35);
}
.single--page--scroll .ms-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(237, 28, 36, 0.4);
}
.single--page--scroll .ms-btn-secondary {
  background: #f3f4f6;
  color: #111827;
}
.single--page--scroll .ms-btn-secondary:hover {
  background: #e5e7eb;
}
.single--page--scroll .ms-progress {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
}
.single--page--scroll .ms-step-dot {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  border: 1px solid #d1d5db;
  background: #f9fafb;
  transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.single--page--scroll .ms-step-dot.active {
  background: #ed1c24;
  border-color: #ed1c24;
  transform: scale(1.2);
}
@keyframes ms-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 600px) {
  .single--page--scroll .ms-form {
    margin: 24px 16px;
    padding: 20px;
  }
}

.main-content--sidebar_sidebar {
  max-width: 650px;
  position: fixed;
  top: 150px;
  right: 0;
  z-index: 100;
  min-width: 100%;
  max-height: 1400px;
  height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 40px 40px;
  padding-top: 100px;
  text-align: center;
  overflow-y: auto;
  border: 1px solid var(--wp--custom--lnip--pallete--grey);
  background-color: var(--wp--custom--lnip--pallete--white);
  /* Smooth motion defaults */
  --panel-speed: 320ms;
  --panel-ease: cubic-bezier(.22,.61,.36,1);
  /* Start hidden just off-screen to the right */
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  /* Hardware acceleration + containment */
  will-change: transform, opacity;
  backface-visibility: hidden;
  contain: layout paint;
  /* One transition for both open and close */
  transition: transform var(--panel-speed) var(--panel-ease), opacity var(--panel-speed) linear, visibility 0s linear var(--panel-speed);
  /* OPEN state */
  /* Optional CLOSE marker — behaves like the base/hidden state */
}
@media only screen and (min-width: 768px) {
  .main-content--sidebar_sidebar {
    min-width: 450px;
  }
}
.main-content--sidebar_sidebar .form-container_close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 10;
}
.main-content--sidebar_sidebar .form-container {
  padding-top: 50px;
}
.main-content--sidebar_sidebar.active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: transform var(--panel-speed) var(--panel-ease), opacity var(--panel-speed) linear, visibility 0s;
}
.main-content--sidebar_sidebar.close {
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.main-content--sidebar .form-container {
  text-align: left !important;
}

/* Open button (unchanged except for clarity) */
.main-content--open-form {
  position: fixed;
  top: 150px;
  right: 0;
  z-index: 9999;
  width: 30px;
  height: 150px;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  writing-mode: vertical-lr;
  text-orientation: mixed;
  font-weight: var(--wp--custom--font-weight--bold);
  font-size: var(--wp--custom--lnip--font-size--small-two);
  font-family: var(--wp--custom--lnip--font-family);
  background-color: var(--wp--preset--color--brand-1);
  color: var(--wp--custom--lnip--pallete--white);
}
.main-content--open-form.active {
  display: flex;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .main-content--sidebar_sidebar {
    transition: none;
  }
}
.editor-sidebar__panel .edit-post-meta-boxes-area #sharethis_share_buttons {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNJO0FGMFBwQjs7QUcxVkk7RUFDSTtBSDZWUjs7QUd4Vkk7RUFDSTtBSDJWUjtBR3ZWUTtFQUNJO0FIeVZaOztBR3BWQTtFQUNJO0FIdVZKOztBR3BWQTtFQUNJO0FIdVZKOztBR3BWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1Vko7O0FHcFZBO0VBQ0k7QUh1Vko7O0FHcFZBO0VBQ0k7QUh1Vko7O0FHcFZBO0VBQ0k7QUh1Vko7O0FHblZJO0VBQ0k7RUFDQTtFQUNBO0FIc1ZSO0FJdldRO0VEY0o7SUFLUTtFSHdWVjtBQUNGO0FJNVdRO0VEY0o7SUFTUTtJQUNBO0VIeVZWO0FBQ0Y7QUd2VlE7RUFDSTtFQUNBO0FIeVZaO0FJdFhRO0VEMkJBO0lBS1E7RUgwVmQ7QUFDRjtBSTNYUTtFRDJCQTtJQVNRO0lBQ0E7RUgyVmQ7QUFDRjs7QUd0VkE7RUFDSTtBSHlWSjs7QUdyVkk7RUFDSTtBSHdWUjtBR3JWSTtFQUNJO0FIdVZSOztBR25WQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHFWSjtBSXJaUTtFRHlEUjtJQVVRO0VIc1ZOO0FBQ0Y7O0FHblZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc1ZKOztBR2pWSTtFQUNJO0FIb1ZSO0FHalZJO0VBQ0k7QUhtVlI7O0FHL1VBO0VBQ0k7QUhrVko7O0FHL1VBO0FBRUM7RUFDQztFQUVNO0VBZ0JBO0FIaVVSO0FJeGJRO0VEb0dQO0lBTVc7SUFDQTtFSGtWVjtBQUNGO0FJOWJRO0VEb0dQO0lBV1k7RUhtVlg7QUFDRjtBSW5jUTtFRG9HUDtJQWVXO0lBQ0E7RUhvVlY7QUFDRjs7QUc3VUM7RUFDQztFQUVNO0VBZ0JOO0FIZ1VGO0FJL2NRO0VENEhQO0lBTVc7SUFDQTtFSGlWVjtBQUNGO0FJcmRRO0VENEhQO0lBV1c7RUhrVlY7QUFDRjtBSTFkUTtFRDRIUDtJQWVXO0lBQ0E7RUhtVlY7QUFDRjs7QUc3VUE7RUFDSTtFQUNBO0FIZ1ZKOztBRzdVQTtFQUNJO0FIZ1ZKOztBRzVVSTtFQUNJO0VBQ0E7QUgrVVI7QUk5ZVE7RUQ2Sko7SUFJUTtJQUNBO0lBQ0E7RUhpVlY7QUFDRjs7QUc3VUE7RUFDSTtFQUNBO0FIZ1ZKO0FJMWZRO0VEd0tSO0lBTVE7RUhnVk47QUFDRjtBSS9mUTtFRHdLUjtJQVVRO0lBQ0E7RUhpVk47QUFDRjs7QUc5VUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaVZKOztBRzlVQTtFQUNJO0FIaVZKOztBRzdVSTtFQUNJO0FIZ1ZSOztBRzVVQTtFQUdJO0VBQ0E7QUg2VUo7QUczVUk7RUFDSTtFQUNBO0FINlVSO0FHM1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2VVo7O0FHdlVJO0VBQ0k7QUgwVVI7QUd2VUk7RUFDSTtBSHlVUjs7QUdsVVE7RUFFUTtBSG9VaEI7O0FHOVRBO0VBQ0k7QUhpVUo7O0FLdmxCQTtFQUNDO0VBQ0M7RUFDQTtBTDBsQkY7O0FLdmxCQTtFQUNDO0VBQ0M7RUFDQTtBTDBsQkY7O0FLdmxCQTtFQUNDO0FMMGxCRDs7QUt2bEJBO0VBQ0E7QUwwbEJBOztBS3ZsQkE7RUFDSztBTDBsQkw7O0FLdmxCQTtFQUNDO0VBQ0E7QUwwbEJEOztBS3RsQkk7RUFDSTtJQUNJO0VMeWxCVjtBQUNGOztBS3JsQkE7QUFDQTtFQUNDO0FMd2xCRDs7QUtybEJBO0VBQ0M7QUx3bEJEOztBS3JsQkE7RUFDQztBTHdsQkQ7O0FLcmxCQTtFQUNDO0FMd2xCRDs7QUtybEJBO0FBRUE7QUFDQTtFQUNDO0FMdWxCRDs7QUtybEJBO0FBRUE7QUFDQTtFQUNDO0FMdWxCRDs7QUtybEJBO0FBRUE7QUFDQTtFQUNDO0FMdWxCRDs7QUtybEJBO0FBRUE7RUFDQztJQUNBO0lBQ0E7RUx1bEJDO0FBQ0Y7QUtwbEJBO0VBQ0M7SUFDQztFTHNsQkE7RUtubEJEO0lBQ0M7RUxxbEJBO0VLbGxCRDtJQUNBO0VMb2xCQztFS2psQkQ7SUFDQztFTG1sQkE7QUFDRjtBS2hsQkE7RUFDTztBTGtsQlA7O0FLOWtCQTs7R0FBQTtBQUlBO0VBQ0U7QUxnbEJGOztBSzdrQkE7RUFDQztBTGdsQkQ7O0FLNWtCQTtFQUNHO0FMK2tCSDs7QUs1a0JBO0VBQ0M7QUwra0JEOztBSzVrQkE7RUFDQztBTCtrQkQ7O0FLNWtCQTtFQUNDO0FMK2tCRDs7QUs1a0JBO0VBQ0M7QUwra0JEOztBSzNrQkE7RUFDQztBTDhrQkQ7O0FLM2tCQTtFQUNDO0FMOGtCRDs7QUsza0JBOztFQUFBO0FBSUE7RUFDQztBTDZrQkQ7O0FLMWtCQTtFQUNDO0FMNmtCRDs7QUsxa0JBO0VBQ0k7QUw2a0JKOztBS3prQkE7RUFDQztJQUNJO0VMNGtCSDtBQUNGO0FLeGtCQTtFQUNFO0FMMGtCRjs7QUt4a0JBO0VBQ0U7QUwya0JGOztBS3prQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRrQkY7O0FLemtCQTtFQUNDO0FMNGtCRDs7QUt6a0JBO0VBQ0U7QUw0a0JGOztBSzFrQkE7RUFDRTtFQUNBO0FMNmtCRjs7QUsxa0JBO0VBQ0U7QUw2a0JGOztBSzNrQkE7RUFDRTtJQUNFO0VMOGtCRjtBQUNGO0FLM2tCQTtFQUNFO0FMNmtCRjs7QUsxa0JBO0VBQ0U7RUFDQTtBTDZrQkY7O0FLM2tCQTtFQUNFO0lBQ0U7RUw4a0JGO0FBQ0Y7QUs1a0JBO0VBQ0U7QUw4a0JGOztBSzVrQkE7RUFDRTtJQUNFO0VMK2tCRjtBQUNGO0FLM2tCQTtFQUNFO0VBQ0E7QUw2a0JGOztBSzNrQkE7RUFDRTtJQUNFO0VMOGtCRjtBQUNGO0FLM2tCQTtFQUNFO0FMNmtCRjs7QUsza0JBO0VBQ0U7SUFDRTtFTDhrQkY7QUFDRjtBSzFrQkE7RUFDRTtBTDRrQkY7O0FLMWtCQTtFQUNFO0lBQ0U7RUw2a0JGO0FBQ0Y7QUt6a0JBO0VBQ0U7QUwya0JGOztBS3prQkE7RUFDRTtJQUNFO0VMNGtCRjtBQUNGO0FLeGtCQTtFQUNFO0FMMGtCRjs7QUt2a0JBO0VBQ0U7QUwwa0JGOztBS3ZrQkE7RUFDRTtBTDBrQkY7O0FLdGtCQTtFQUNFO0VBQ0E7QUx5a0JGOztBS3ZrQkE7RUFDRTtJQUNFO0lBQ0Y7RUwwa0JBO0FBQ0Y7QUt2a0JBO0VBQ0M7RUFDRTtBTHlrQkg7O0FLcmtCQTtFQUNDO0FMd2tCRDs7QUtya0JBO0VBQ0k7QUx3a0JKOztBS3JrQkE7RUFDQztBTHdrQkQ7O0FLcGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1a0JGOztBS3JrQkE7RUFDRTtJQUNFO0VMd2tCRjtBQUNGO0FLamtCQTtFQUNDO0FMbWtCRDs7QUtoa0JBO0VBQ0k7QUxta0JKOztBS2hrQkE7RUFDSTtBTG1rQko7O0FLaGtCQTtFQUNDO0FMbWtCRDs7QUtoa0JBO0VBQ0M7QUxta0JEOztBS2hrQkE7RUFDQztBTG1rQkQ7O0FLaGtCQTtFQUNDO0VBQ0E7QUxta0JEOztBS2hrQkE7RUFDQztFQUNBO0FMbWtCRDs7QUtoa0JBO0VBQ0M7QUxta0JEOztBS2hrQkE7RUFDQztFQUNBO0FMbWtCRDs7QUtoa0JBO0VBQ0M7QUxta0JEOztBSy9qQkE7RUFDQztBTGtrQkQ7O0FLL2pCQTtFQUNDO0FMa2tCRDs7QUsvakJBO0VBQ0M7QUxra0JEOztBSy9qQkE7RUFDQztBTGtrQkQ7O0FLL2pCQTtFQUNDO0FMa2tCRDs7QUsvakJBO0VBQ0M7QUxra0JEOztBSzlqQkE7RUFDRTtBTGlrQkY7O0FLOWpCQTtFQUNFO0FMaWtCRjs7QUs5akJBO0VBQ0M7QUxpa0JEOztBSzlqQkE7RUFDRTtJQUNBO0lBQ0M7RUxpa0JEO0FBQ0Y7QUs5akJBO0VBQ0U7QUxna0JGOztBSzVqQkE7RUFDQztBTCtqQkQ7O0FLNWpCQTtFQUNDO0FMK2pCRDs7QUs1akJBO0VBQ0U7QUwrakJGOztBSzVqQkE7RUFDQzs7NEJBQUE7QUxpa0JEOztBSzVqQkE7RUFDQztBTCtqQkQ7O0FLNWpCQTtFQUNDO0FMK2pCRDs7QUs1akJBO0VBQ0U7QUwrakJGOztBSzVqQkE7RUFDQztBTCtqQkQ7O0FLM2pCQTtFQUNDO0VBQ0E7QUw4akJEOztBSzFqQkM7RUFDQztBTDZqQkY7O0FLempCQTtFQUNDO0VBQ0M7QUw0akJGOztBS3pqQkE7RUFDQztFQUNDO0FMNGpCRjs7QUt6akJB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O0FBQ0Y7O0FjMy9GQztFQUNDO0FkOC9GRjs7QWMxL0ZBO0VBQ0M7QWQ2L0ZEO0FjMy9GQztFQUNJO0VBQ0E7QWQ2L0ZMOztBY3gvRkE7RUFDQztFQUNBO0FkMi9GRDtBY3ovRkM7RUFDQztBZDIvRkY7O0Fjdi9GQTtFQUNDO0VBQ0E7QWQwL0ZEO0FjeC9GQztFQUNDO0FkMC9GRjs7QWN0L0ZBO0VBQ0M7RUFDQTtBZHkvRkQ7QWN2L0ZDO0VBQ0M7QWR5L0ZGOztBY3IvRkE7RUFDQztFQUNBO0Fkdy9GRDtBY3QvRkM7RUFDQztBZHcvRkY7O0FjcC9GQTtFQUNDO0VBQ0E7QWR1L0ZEO0Fjci9GQztFQUNDO0FkdS9GRjs7QWNsL0ZBO0VBQ0M7RUFDQTtBZHEvRkQ7QWNuL0ZDO0VBQ0M7QWRxL0ZGOztBY2ovRkE7RUFDQztFQUNBO0Fkby9GRDtBY2wvRkM7RUFDQztBZG8vRkY7O0FjaC9GQTtFQUNDO0VBQ0E7QWRtL0ZEO0Fjai9GQztFQUNDO0FkbS9GRjs7QWMvK0ZBO0VBQ0M7RUFDQTtBZGsvRkQ7QWNoL0ZDO0VBQ0M7QWRrL0ZGOztBYzkrRkE7RUFDQztFQUNBO0FkaS9GRDtBYy8rRkM7RUFDQztFQUNBO0FkaS9GRjtBYy8rRkU7RUFDQztBZGkvRkg7O0FjNStGQTtFQUNDO0VBQ0E7QWQrK0ZEO0FjNytGQztFQUNDO0VBQ0E7QWQrK0ZGO0FjNytGRTtFQUNDO0FkKytGSDs7QWN6K0ZBO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQXV1QkE7QWRzd0VEO0FJam9HUTtFVStJUjtJQVFFO0lBQ0E7RWQ4K0ZBO0FBQ0Y7QWM1K0ZDO0VBQ0M7RUFDQTtBZDgrRkY7QWMzK0ZDO0VBQ0M7QWQ2K0ZGO0FJOW9HUTtFVWdLUDtJQUlFO0VkOCtGRDtBQUNGO0FjNStGRTtFQUNDO0VBQ0E7RUFDQTtBZDgrRkg7QUl4cEdRO0VVdUtOO0lBS0U7RWRnL0ZGO0FBQ0Y7QWM3K0ZFO0VBQ0M7RUFDQTtFQUNBO0FkKytGSDtBSWxxR1E7RVVnTE47SUFLRTtFZGkvRkY7QUFDRjtBYzkrRkU7RUFDQztFQUNBO0VBSUE7RUFD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QXJCdzVJRjs7QXFCdDVJQTtFQUNFO0FyQnk1SUY7O0FxQnY1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjA1SUY7O0FxQng1SUE7OztFQUdFO0FyQjI1SUY7O0FxQno1SUE7RUFDRTtBckI0NUlGOztBcUIxNUlBO0VBQ0U7QXJCNjVJRjs7QXFCMzVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4NUlGOztBcUI1NUlBO0VBQ0U7QXJCKzVJRjs7QXFCNzVJQTtBQUNBOztFQUVFO0FyQmc2SUY7O0FxQjk1SUE7RUFDRTtFQUNBO0FyQmk2SUY7O0FxQi81SUE7RUFDRTtFQUNBO0FyQms2SUY7O0FxQmg2SUE7QUFDQTtFQUNFO0FyQm02SUY7O0FxQmo2SUE7RUFDRTtBckJvNklGOztBcUJsNklBO0VBQ0U7QXJCcTZJRjtBcUJwNklFOztFQUVFO0FyQnM2SUo7O0FxQmw2SUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBckJvNklKO0FxQm42SUk7RUFDRTtBckJxNklOO0FxQmw2SUU7RUFDRTtBckJvNklKO0FxQmo2SUk7RUFDRTtBckJtNklOO0FxQi81SUk7RUFDRTtBckJpNklOO0FxQjc1SUk7RUFDRTtBckIrNUlOO0FxQjc1SUk7RUFDRTtBckIrNUlOO0FxQjM1SUk7RUFDRTtFQUNBO0VBQ0E7QXJCNjVJTjtBcUIzNUlJO0VBQ0U7RUFDQTtBckI2NUlOO0FxQno1SUk7RUFDRTtBckIyNUlOO0FxQno1SUk7RUFDRTtFQUNBO0VBQ0E7QXJCMjVJTjtBcUJ2NUlJO0VBQ0U7QXJCeTVJTjtBcUJ2NUlJO0VBQ0U7RUFDQTtFQUNBO0FyQnk1SU47O0FxQnA1SUE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCczVJSjtBcUJwNUlFO0VBQ0U7QXJCczVJSjtBcUJwNUlFO0VBQ0U7QXJCczVJSjtBcUJwNUlFO0VBQ0U7QXJCczVJSjtBcUJwNUlFO0VBQ0U7QXJCczVJSjtBcUJwNUlFO0VBQ0U7QXJCczVJSjs7QXFCbjVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnM1SUY7O0FxQmw1SUU7O0VBQ0U7QXJCczVJSjs7QXFCbjVJQTtFQUNFO0FyQnM1SUY7O0FxQnA1SUE7RUFDRTtBckJ1NUlGOztBcUJyNUlBO0VBQ0U7SUFDRTtFckJ3NUlGO0VxQnQ1SUE7SUFDRTtFckJ3NUlGO0FBQ0Y7QXFCdDVJQTtBQ3hQQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmlwSkY7O0F1QnRwSkU7RUFDRTtFQUNBOzs7O0dBQUE7QXZCNnBKSjs7QXVCdHBKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnlwSkY7QXVCeHBKRTs7RUFDRTtFQUNBO0VBQ0E7QXZCMnBKSjtBdUJ6cEpFOztFQUNFO0VBQ0E7RUFDQTtBdkI0cEpKO0F1QjFwSkU7O0VBQ0U7QXZCNnBKSjtBdUIzcEpFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjhwSko7QXVCNXBKRTs7RUFDRTtBdkIrcEpKOztBdUI1cEpBOztFQUVFO0VBQ0E7QXZCK3BKRjs7QXVCN3BKQTs7RUFFRTtFQUNBO0F2QmdxSkY7O0F1QjlwSkE7RUFDRTtBdkJpcUpGOztBdUIvcEpBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmlxSko7O0F1QjVwSkU7O0VBQ0U7QXZCZ3FKSjs7QXVCN3BKQTs7RUFFRTtFQUNBO0F2QmdxSkY7QXVCL3BKRTs7RUFDRTtBdkJrcUpKOztBdUIvcEpBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0F4Qnl3Sko7O0F3QnB2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnV2SkY7QXdCdHZKRTtFQUNFO0F4Qnd2Sko7QXdCdHZKRTtFQUVFO0F4QnV2Sko7O0F3QnB2SkE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0F4QnV2SkY7O0F3QnJ2SkE7QUFDQTtFQUNFO0VBQ0E7QXhCd3ZKRjtBd0J2dkpFO0VBQ0U7RUFDQTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKO0F3QnZ2SkU7RUFDRTtBeEJ5dkpKOztBd0J0dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnl2SkY7QXdCeHZKVztFQUNQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCMHZKSjs7QXdCeHZKRTtFQUNFO0F4QjJ2Sko7QXdCeHZKRTtFQUNFO0F4QjB2Sko7O0F3QnZ2SkE7RUFDRTtFQUNBO0F4QjB2SkY7O0F3QnZ2SkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhCMHZKRjtBd0J6dkpFOztFQUNFO0VBQ0E7QXhCNHZKSjtBd0IxdkpFOztFQUNFO0VBQ0E7RUFDQTtBeEI2dkpKO0F3QjV2Skk7O0VBQ0U7RUFDQSxzQ0FDRTtBeEI4dkpSOztBd0J2dkpFOztFQUNFO0F4QjJ2Sko7QXdCenZKRTs7RUFDRTtFQUNBO0VBQ0E7QXhCNHZKSjtBd0IzdkpJOztFQUNFLHVDQUNFO0F4QjZ2SlI7O0F3Qnh2SkE7RUFDRSx3Q0FDRTtBeEIwdkpKOztBd0J2dkpBO0FBQ0E7RUFDRTtBeEIwdkpGOztBd0J4dkpBO0FBQ0E7RUFDRTtFQUNBO0F4QjJ2SkY7QXdCMXZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNHZKSjtBd0IxdkpFO0VBQ0U7QXhCNHZKSjtBd0IxdkpFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXhCeXZKSjtBd0J2dkpFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXhCc3ZKSjs7QXdCbnZKQTtFQUNFO0F4QnN2SkY7O0FvQno1SkE7RUFDSTtFQUNBO0VBQ0E7QXBCNDVKSjtBSXI1SlE7RWdCVlI7SUFRUTtFcEIyNUpOO0FBQ0Y7QW9CejVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMjVKUjtBb0JwNUpJO0VBRUk7RUFFQTtFQUVBO0VBQ0E7QXBCbTVKUjtBSXY2SlE7RWdCYUo7SUFVUTtJQUNBO0VwQm81SlY7QUFDRjtBb0JsNUpRO0VBQ0k7RUFDQTtBcEJvNUpaO0FvQmo1SlE7RUFDSTtBcEJtNUpaO0FvQmg1SlE7RUFDSTtBcEJrNUpaO0FvQjc0Skk7RUFDSTtBcEIrNEpSO0FJMTdKUTtFZ0IwQ0o7SUFHUTtFcEJpNUpWO0FBQ0Y7QW9CLzRKUTtFQUNHO0FwQmk1Slg7QW9COTRKUTtFQUNJO0FwQmc1Slo7QW9CNTRKUTtFQUNJO0FwQjg0Slo7QUl4OEpRO0VnQnlEQTtJQUdRO0VwQmc1SmQ7QUFDRjtBSTc4SlE7RWdCeURBO0lBT1E7RXBCaTVKZDtBQUNGO0FvQjM0Skk7RUFDSTtBcEI2NEpSO0FvQno0SlE7RUFDSTtBcEIyNEpaO0FvQnY0Skk7RUFDSTtBcEJ5NEpSO0FvQnI0Skk7RUFDSTtFQUNBO0FwQnU0SlI7QW9CcDRKSTtFQUNJO0FwQnM0SlI7QW9CbjRKSTtFQUNJO0VBQ0E7QXBCcTRKUjtBb0JqNEpJO0VBQ0k7RUFDQTtBcEJtNEpSO0FvQmg0Skk7RUFDSTtFQUNBO0FwQms0SlI7QW9CLzNKSTtFQUNJO0FwQmk0SlI7QW9CNzNKUTtFQUNJO0VBQ0E7QXBCKzNKWjtBb0IzM0pJO0VBQ0k7QXBCNjNKUjtBb0IxM0pJO0VBQ0k7QXBCNDNKUjtBb0J2M0pRO0VBQ0k7QXBCeTNKWjtBb0J0M0pRO0VBQ0k7QXBCdzNKWjtBb0JwM0pZO0VBQ0k7QXBCczNKaEI7QW9CbjNKWTtFQUNJO0FwQnEzSmhCO0FvQi8ySkk7RUFDSTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7QXBCNDJKUjtBSWxoS1E7RWdCd0pKO0lBT1E7SUFDQTtFcEJ1M0pWO0FBQ0Y7QUl4aEtRO0VnQndKSjtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zSlY7QUFDRjtBb0IvMkpRO0VBQ0k7QXBCaTNKWjtBb0I5MkpRO0VBQ0k7RUFDQTtBcEJnM0paO0FJeGlLUTtF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TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHpNSjtBMkI1ek1JO0VBQ0k7QTNCOHpNUjtBMkJ6ek1BO0VBQ0U7RUFDQTtBM0Iyek1GO0EyQnZ6TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnl6TUY7QTJCcnpNQTtFQUNFO0VBQ0s7RUFDTDtBM0J1ek1GO0EyQm56TUE7RUFDSTtBM0Jxek1KO0EyQmx6TUE7RUFDSTtFQUNBO0EzQm96TUo7QTJCanpNQTtFQUNJO0VBQ0E7QTNCbXpNSjtBMkIveU1BO0VBQ0U7RUFDQTtFQUNBO0EzQml6TUY7QTJCOXlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmd6TUY7QTJCdnlNQTtFQUNFO0VBQ0E7QTNCeXlNRjtBMkJyeU1BO0VBQ0U7SUFDRTtFM0J1eU1GO0FBQ0Y7QTJCbnlNRTtFQUNFO0EzQnF5TUo7QTJCOXhNRTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZ3lNSjtBMkI3eE1FO0VBQ0U7RUFDQTtBM0IreE1KO0EyQjd4TUk7RUFDRTtFQUNBO0EzQit4TU47QTJCN3hNTTtFQUNFO0EzQit4TVI7QTJCMXhNRTtFQUNFO0VBQ0E7QTNCNHhNSjtBMkIxeE1JO0VBQ0U7RUFDQTtFQUNBO0EzQjR4TU47QTJCMXhNTTtFQUNFO0EzQjR4TVI7QTJCenhNTTtFQUNFO0EzQjJ4TVI7QTJCeHhNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjB4TVI7QTJCdnhNTTtFQUNFO0EzQnl4TVI7QTJCbnhNSTtFQUNFO0EzQnF4TU47QTJCbHhNSTtFQUNFO0EzQm94TU47QTJCanhNSTtFQUNFO0EzQm14TU47QTJCL3dNRTtFQUNFO0EzQml4TUo7QTJCL3dNSTtFQUNFO0EzQml4TU47QTJCL3dNTTtFQUNFO0EzQml4TVI7QTJCOXdNTTtFQUNFO0EzQmd4TVI7QTJCdndNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeXdNSjtBMkJ0d01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRkFDRTtBM0J1d01OO0EyQm53TUk7RUFDRTtFQUNBO0VBQ0E7QTNCcXdNTjtBMkI3dk1FO0VBQ0U7RUFDQTtFQUNBO0EzQit2TUo7QTJCeHZNRTtFQUNFO0VBQ0E7RUFDQTtBM0Iwdk1KO0EyQnh2TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Iwdk1OO0EyQjl1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jndk1KO0EyQjd1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3VNSjtBMkI3dU1JO0VBQ0U7QTNCK3VNTjtBMkI1dU1JO0VBQ0U7RUFDQTtBM0I4dU1OO0EyQjF1TUU7RUFDRTtFQUNBO0VBQ0E7QTNCNHVNSjtBMkIxdU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0dU1OO0EyQnp1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjJ1TU47QTJCdnVNTTtFQUNFO0VBQ0E7QTNCeXVNUjtBMkJydU1JO0VBQ0U7QTNCdXVNTjtBMkJydU1NO0VBQ0U7QTNCdXVNUjtBMkJwdU1NO0VBQ0U7RUFDQTtBM0JzdU1SO0EyQmp1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JtdU1KO0EyQmh1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmt1TUo7QTJCaHVNSTtFQUNFO0EzQmt1TU47QTJCL3RNSTtFQUNFO0VBQ0E7QTNCaXVNTjtBMkI3dE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhFQUNFO0EzQjh0TU47QTJCMXRNSTtFQUNFO0VBQ0E7RUFDQTtBM0I0dE1OO0EyQnp0TUk7RUFDRTtFQUNBO0EzQjJ0TU47QTJCdnRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5dE1KO0EyQnZ0TUk7RUFDRTtBM0J5dE1OO0EyQnR0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J3dE1OO0EyQnR0TU07RUFDRTtBM0J3dE1SO0EyQnB0TUk7RUFDRTtBM0JzdE1OO0EyQm50TUk7RUFDRTtFQUNBO0EzQnF0TU47QTJCanRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtdE1KO0EyQmh0TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEQUNFO0EzQml0TU47QTJCOXNNSTtFQUNFO0VBQ0E7QTNCZ3RNTjtBMkJ4c01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjBzTUo7QTJCeHNNSTtFQUNFO0VBQ0E7QTNCMHNNTjtBMkJ2c01JO0VBQ0U7QTNCeXNNTjtBMkJ2c01NO0VBQ0U7QTNCeXNNUjtBMkJwc01FO0VBQ0U7QTNCc3NNSjtBMkJuc01FO0VBQ0U7QTNCcXNNSjtBMkI5ck1FO0VBQ0U7RUFDQTtFQUNBO0EzQmdzTUo7QTJCenJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjJyTUo7QTJCeHJNRTtFQUNFO0EzQjByTUo7QTJCdnJNRTtFQUNFO0EzQnlyTUo7QTJCdHJNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3ck1KO0EyQnRyTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3ck1OO0EyQnJyTUk7RUFDRTtBM0J1ck1OO0EyQm5yTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jxck1KO0EyQmxyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Jvck1KO0EyQmpyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jtck1KO0EyQmpyTUk7RUFDRTtFQUNBO0VBQ0E7QTNCbXJNTjtBMkIvcU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jpck1KO0EyQjlxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdyTUo7QTJCN3FNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrSEFDRTtBM0I4cU1OO0EyQjFxTUk7RUFDRTtFQUNBO0EzQjRxTU47QTJCenFNSTtFQUNFO0VBQ0E7RUFDQTtBM0IycU1OO0EyQnZxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBHQUNFO0EzQndxTU47QTJCcHFNSTtFQUNFO0VBQ0E7RUFDQTtBM0JzcU1OO0EyQmxxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm9xTUo7QTJCN3BNRTtFQUNFO0VBQ0E7RUFDQTtBM0IrcE1KO0EyQjdwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3BNTjtBMkI3cE1NO0VBQ0U7QTNCK3BNUjtBMkI1cE1NO0VBQ0U7RUFDQTtFQUNBO0EzQjhwTVI7QTJCMXBNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHBNTjtBMkJ4cE1FO0VBQ0U7QTNCMHBNSjtBMkJ2cE1FO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QTNCd3BNSjtBMkJ0cE1JO0VBQ0U7QTNCd3BNTjtBMkJscE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCb3BNRjtBMkJocE1BO0VBQ0U7RUFDQTtBM0JrcE1GO0EyQmhwTUE7RUFDRTtBM0JrcE1GO0EyQi9vTUE7RUFDRTtFQUNBO0EzQmlwTUY7QTJCL29NQTtFQUNFO0VBQ0E7RUFDQTtBM0JpcE1GO0EyQjdvTUE7RUFDRTtBM0Irb01GO0EyQjdvTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Irb01GO0EyQjdvTUE7RUFDRTtBM0Irb01GO0EyQjNvTUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZvTUY7QTJCMW9NQTtFQUNJO0EzQjRvTUo7QTJCem9NQTs7O0VBR0U7RUFDQTtBM0Iyb01GO0EyQnZvTUE7RUFDRTtFQUNBO0EzQnlvTUY7QTJCdm9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnlvTUY7QTJCdm9NQTtFQUNFO0EzQnlvTUY7QTJCdm9NQTtFQUNFO0EzQnlvTUY7QTJCcm9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnVvTUY7QTJCcm9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnVvTUY7QTJCcG9NQTtFQUNFO0VBQ0E7RUFDQTtBM0Jzb01GO0EyQnBvTUE7RUFDRTtFQUNBO0EzQnNvTUY7QTJCcG9NQTtFQUNFO0VBQ0E7QTNCc29NRjtBMkJwb01BO0VBQ0U7QTNCc29NRjtBMkJsb01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCb29NRjtBMkJsb01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm9vTUY7QTJCbG9NQTtFQUNFO0VBQ0E7RUFDQTtBM0Jvb01GO0EyQmhvTUE7RUFDRTtJQUNFO0lBQ0E7RTNCa29NRjtFMkJob01BO0lBQ0U7SUFDQTtFM0Jrb01GO0FBQ0Y7QTJCOW5NQTtFQUNFO0lBQ0U7SUFDQTtFM0Jnb01GO0FBQ0Y7O0E0QnZoT0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzSUFDRTtFQWNGO0VBWUE7QTVCcy9OUjtBSTNoT1E7RXdCaENKO0lBUVE7RTVCdWpPVjtBQUNGO0E0QmpoT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm1oT1o7QTRCaGhPUTtFQUFrQjtBNUJtaE8xQjtBNEJoaE9RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0R0FDRTtBNUJpaE9kO0E0QjNnT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUI2Z09aO0E0QnpnT0k7RUFDRTtBNUIyZ09OOztBNEJ2Z09BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTVCb2dPSjtBNEJsZ09JO0VBQVc7QTVCcWdPZjs7QTRCbGdPQTtBQUNBO0VBQ0k7SUFDSTtFNUJxZ09OO0FBQ0Y7QTZCeG5PUTtFQUNJO0E3QjBuT1osQyIsInNvdXJjZXMiOlsid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3V0aWxzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3V0aWxzL19hbmltYXRpb25zX2VkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL2Fzc2V0cy9sbmlwL3Nhc3MvdXRpbHMvX214YmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3V0aWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL2Fzc2V0cy9sbmlwL3Nhc3MvdXRpbHMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy91dGlscy9fYXV0aG9ycy5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy91dGlscy9fcHJvdGVnZS5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL2VsZW1lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL2Fzc2V0cy9sbmlwL3Nhc3MvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL2VsZW1lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9wYWdlcy9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9wYWdlcy9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL2Fzc2V0cy9sbmlwL3Nhc3MvcGFnZXMvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9wYWdlcy9fbGVhZGVyc2hpcC5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9wYWdlcy9fcmVzb3VyY2Uuc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvYTExeS5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teC10aGVtZS8uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3BhZ2VzL19wcmVzcy5zY3NzIiwid2VicGFjazovL214LXRoZW1lLy4vYXNzZXRzL2xuaXAvc2Fzcy9wYWdlcy9fdG9waWNzLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3BhZ2VzL19zY3JvbGxwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL3BhZ2VzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXgtdGhlbWUvLi9hc3NldHMvbG5pcC9zYXNzL2FkbWluL19hZG1pbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnR5cGVpbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50eXBlaW4tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogdHlwaW5nIDMuNXMgc3RlcHMoMzAsIGVuZCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnR5cGVpbi1hY3RpdmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCA0MDBtcyBlYXNlLW91dCBib3RoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uYW5pbWF0aW9uLWZhZGV1cCB7XG4gIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG59XG5cbi5hbmltYXRpb24tZmFkZXVwLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC1tb3otdHJhbnNmb3JtLXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC1tcy10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW5pbWF0aW9uLWZhZGVpbnVwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDQwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDAlLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmFuaW1hdGlvbi1mYWRldXAtYWN0aXZlMSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtbW96LXRyYW5zZm9ybS10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgLW1zLXRyYW5zZm9ybSAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIC1vLXRyYW5zZm9ybSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgLW1vei10cmFuc2Zvcm0tdHJhbnNmb3JtIDJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIC1tcy10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtby10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCB0cmFuc2Zvcm0gMnMgZWFzZTtcbn1cbi5zbGlkZS1sZWZ0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoLTEwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKC0xMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKC0xMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoLTEwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgtMTAlKTtcbn1cbi5zbGlkZS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsIDAsIDApIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LCAwLCAwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnNsaWRlLWxlZnQtYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNsaWRlLXJpZ2h0LWFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zY2FsZS1hbmltYXRpb246aG92ZXIgLnNjYWxlLXRodW1ibmFpbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcbn1cblxuLm9wYWNpdHktdGh1bWJuYWlsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5vcGFjaXR5LXRodW1ibmFpbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmZhZGV1cF9fYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC43NXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLCAtby10cmFuc2Zvcm0gMC43NXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIHRyYW5zZm9ybSAwLjc1cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjc1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIHRyYW5zZm9ybSAwLjc1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIHRyYW5zZm9ybSAwLjc1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjc1cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjc1cyBlYXNlLCAtby10cmFuc2Zvcm0gMC43NXMgZWFzZTtcbn1cbi5mYWRldXBfX2FuaW1hdGlvbi1mYWRlVXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG59XG4uZmFkZXVwX19hbmltYXRpb24tZmFkZVVwLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQGtleWZyYW1lcyB0eXBpbmcge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyAuYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIC5hbmltYXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIC5hbmltYXRpb24tZmFkZXVwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyAuYW5pbWF0aW9uLWZhZGVpbnVwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyAuc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIC1tb3otdHJhbnNmb3JtLXRyYW5zZm9ybSAycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtbXMtdHJhbnNmb3JtIDJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgLW8tdHJhbnNmb3JtIDJzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgdHJhbnNmb3JtIDJzIGVhc2U7XG59XG4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyAuc2xpZGUtbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoMCk7XG59XG4uYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyAuc2xpZGUtcmlnaHQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSB0cmFuc2xhdGVYKDApO1xufVxuLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgLnNjYWxlLWFuaW1hdGlvbjpob3ZlciAuc2NhbGUtdGh1bWJuYWlsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XG4gIC1tcy10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAtby10cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xufVxuLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgLm9wYWNpdHktdGh1bWJuYWlsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIC5vcGFjaXR5LXRodW1ibmFpbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLmFsdGVybmF0aW5nLWZlYXR1cmUgaW1nLCAuY2FyZHMgaW1nLCAuZm9ybS1jdGEgaW1nLCAuZmVhdHVyZS1ncmlkIGltZywgLnJlc291cmNlcy1ncmlkIGltZywgLmFsdGVybmF0aW5nLWNhcm91c2VsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5hbHRlcm5hdGluZy1mZWF0dXJlIC5jZW50ZXJlZC10ZXh0X19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uYWx0ZXJuYXRpbmctZmVhdHVyZSBwIC5jZW50ZXJlZC10ZXh0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG59XG5cbi5mZWF0dXJlX19tZWRpYSBpbWcge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZF9fbWVkaWEgaW1nIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmxuaXAtaWNvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5yZXNvdXJjZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jc3QtMSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTU5MzU2IC5hbHRlcm5hdGluZy1mZWF0dXJlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC01OTM1NiAuYWx0ZXJuYXRpbmctZmVhdHVyZSB7XG4gICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS1pZC01OTM1NiAuYWx0ZXJuYXRpbmctZmVhdHVyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlLWlkLTU5MzU2IC5hbHRlcm5hdGluZy1mZWF0dXJlIC5hbHRlcm5hdGluZy1mZWF0dXJlX19mbGV4aWJsZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC01OTM1NiAuYWx0ZXJuYXRpbmctZmVhdHVyZSAuYWx0ZXJuYXRpbmctZmVhdHVyZV9fZmxleGlibGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBhZ2UtaWQtNTkzNTYgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucmVzb3VyY2UtY2FyZCAuY2FyZF9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmVycm9yNDA0IC5jYXJkX19tZWRpYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmVycm9yNDA0IC5jYXJkX19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi53aWRlbi1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGVuLW91dGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5oYXMtcGxheS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvcGxheS1pY29uLnBuZ1wiKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIHRvcDogNDUlO1xuICByaWdodDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5ob21lIC5mZWF0dXJlLXNsaWRlX19saW5rcyB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5ob21lIC5mZWF0dXJlLXNsaWRlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uc3RhdF9fbnVtYmVyIHtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi8qIE1vZGlmaWVyIGZvciBibG9ja3Mgd2l0aCBibG9jay13aWR0aCBjb250cm9scyAqL1xuLmxheW91dC13aWR0aC0tY2VudGVyZWQgW2NsYXNzKj1fX2ZsZXhpYmxlLWlubmVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXdpZHRoLS1jZW50ZXJlZCBbY2xhc3MqPV9fZmxleGlibGUtaW5uZXJdIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aC1zbWFsbCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtd2lkdGgtLWNlbnRlcmVkIFtjbGFzcyo9X19mbGV4aWJsZS1pbm5lcl0ge1xuICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubGF5b3V0LXdpZHRoLS1jZW50ZXJlZCBbY2xhc3MqPV9fZmxleGlibGUtaW5uZXJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubGF5b3V0LXdpZHRoLS1mdWxsIFtjbGFzcyo9X19mbGV4aWJsZS1pbm5lcl0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC13aWR0aC0tZnVsbCBbY2xhc3MqPV9fZmxleGlibGUtaW5uZXJdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgtc21hbGwpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sYXlvdXQtd2lkdGgtLWZ1bGwgW2NsYXNzKj1fX2ZsZXhpYmxlLWlubmVyXSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5sYXlvdXQtd2lkdGgtLWZ1bGwgW2NsYXNzKj1fX2ZsZXhpYmxlLWlubmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNlbnRlcmVkLXRleHRfX2ZsZXhpYmxlLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cbi5wYXRlbnRfc2lnaHRfaGVyb19jb3ZlciAud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItZm91cik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLWZvdXIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhdGVudF9zaWdodF9oZXJvX2NvdmVyIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLXNpeCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1oZWFkZXItc2l4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5oZXJvLWZlYXR1cmUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1mZWF0dXJlIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oZXJvLWZlYXR1cmUgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5waWNrZXJfX3ByZXZpZXctcmVtb3ZlIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmp1bXAtbmF2X19mbGV4aWJsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgdWwge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5pbXItLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5pbXItLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cbi5pbXItLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9zdWJ0cmFjdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmNvdmVyLWN0YV9fY292ZXItd3JhcCBoMiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLmNvdmVyLWN0YV9fY292ZXItd3JhcCAuY2FyZHMge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5zaW5nbGUtcmVzb3VyY2UgLmNlbnRlcmVkLXRleHRfX2xpbmtzIC5jZW50ZXJlZC10ZXh0X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2xvYmFsLXBhdGVudC1wb3dlaG91c2UtYWx0LWZlYXR1cmUuaXMtbGF5b3V0LWNvbnN0cmFpbmVkLndwLWJsb2NrLWdyb3VwLWlzLWxheW91dC1jb25zdHJhaW5lZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkc19fZmxleGlibGUtaW5uZXIuaW5ub3ZhdGlvbi1tb21lbnR1bS1yZXBvcnQge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMjAlO1xufVxuXG4uY2FyZWVycy1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmxuaXAtYWNjb3JkaW9uLnBhdGVudHNpZ2h0LXN1bW1pdC1uZXctYWNjb3JkaW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaWNvbi1ncmlkX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4ubG5pcC13aWRlbi12aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1haS1pbnNpZGVyIC5oZXJvLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi8qIFByZXNzIEtpdCBQYWdlICovXG4ud3AtYmxvY2stbXgtcmVwZWF0ZXIucmVwZWF0ZXIuYWNjb3JkaW9uc19fd3JhcC5wcmVzc19raXRfYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ud3AtYmxvY2stbXgtY29sdW1uLmNvbHVtbi5wcmVzc19raXRfY29sdW1fbGVmdCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW14LWNvbHVtbi5jb2x1bW4ucHJlc3Nfa2l0X2NvbHVtX3JpZ2h0IHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2staGVhZGluZy5wcmVzc19raXRfaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAgKi9cbi8qIENlbGx1bGFyIFZlcmlmaWVkIFBhZ2UgKi9cbi53cC1ibG9jay1teC1jZW50ZXJlZC10ZXh0LmNlbGx1bGFyLXZlcmlmaWVkLWluZm9ncmFwaGljLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGQUZCO1xufVxuXG4vKiBFbmQgKi9cbi8qIFImRCBRb3V0ZSBTZWN0aW9uICovXG4uci1hbmQtZC1xdW90ZS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4vKiBFbmQgKi9cbi8qIENvbXBldGl0aXZlIEludGVsbGlnZW5jZSBOYXYgQmFyICovXG4ucmVtb3ZlX3RvcF9tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogRW5kICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5maXZlZ19yZXBvcnRfZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAud3AtYmxvY2staGVhZGluZy5oYXMtdGV4dC1hbGlnbi1sZWZ0LmFsdGVybmF0aW5nLWZlYXR1cmVfX2hlYWRpbmcuZml2ZWctcmVwb3J0LWhlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiA3OHB4O1xuICB9XG4gIC5maXZlZy1yZXBvcnQtY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAud3AtYmxvY2stbXgtY29sdW1uLmNvbHVtbi5pY29uIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLS1uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5oYXMtcGFyYWxsYXggYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluaykgIWltcG9ydGFudDtcbn1cblxuLyogLnBhZ2UtaWQtNjAzODggLmhhcy1wYXJhbGxheCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufSAqL1xuLnBhZ2UtaWQtNjAzODggLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2staGVhZGluZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTYwNTE5IC5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnJlc291cmNlLWZvb3Rlcl9fc2hhcmUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnBhZ2UtaWQtMTAyMzMgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLWZpZnR5IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnBhZ2UtaWQtNjA1NTUgLmNvdmVyLWN0YV9fbGluayBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0aWQtNjMwNzIgLmNhcmRzIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKi5wb3N0aWQtNjMwNzIgLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWlubmVyIHtcblx0ZGlzcGxheTpub25lO1xufSovXG4ubGVhZGVyc2hpcC1jYXJkX19saW5rIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMTYzNCAuY292ZXItY3RhX19saW5rIGEge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMzM3NyAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0NXB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5mb3JtLWN0YV9fbWVkaWEtd3JhcC5hdWRpb19jb2RlY19mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xuICB9XG59XG4ucGFnZS1pZC01OTgyMiAuaGVyby1pbWFnZV9faW1hZ2UgaW1nLCAucGFnZS1pZC02MzYyMyAuaGVyby1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG5cbi5wYWdlLWlkLTU5ODIyIGgzLCAucGFnZS1pZC02MzYyMyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWlkLTU5ODIyIC5hbHRlcm5hdGluZy1mZWF0dXJlIHAuY2VudGVyZWQtdGV4dF9fdGV4dCwgLnBhZ2UtaWQtNjM2MjMgLmFsdGVybmF0aW5nLWZlYXR1cmUgcC5jZW50ZXJlZC10ZXh0X190ZXh0LCAucGFnZS1pZC02NDAzMSAuYWx0ZXJuYXRpbmctZmVhdHVyZSBwLmNlbnRlcmVkLXRleHRfX3RleHQge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTY0MDMxIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5jZW50ZXJlZC10ZXh0X19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWlkLTU5ODIyIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5hbHRlcm5hdGluZy1mZWF0dXJlX19mbGV4aWJsZS1pbm5lciwgLnBhZ2UtaWQtNjM2MjMgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4ucGFnZS1pZC01OTgyMiAuY2FyZHMtLXRleHQtb25seSBwLCAucGFnZS1pZC02MzYyMyAuY2FyZHMtLXRleHQtb25seSBwIHtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1pZC01OTgyMiAuanVtcC1uYXZfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTU5ODIyIC5qdW1wLW5hdl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWlkLTk0NjEgLndwLWJsb2NrLW14LWJ1dHRvbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1pZC01MDg5MiAud3AtYmxvY2stbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTUwODkyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wYWdlLWlkLTUwODkyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgbGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWlkLTUwODkyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWlkLTYzNjIzIC5qdW1wLW5hdl9fbGluay5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiBhIHtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gYSB7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1pZC01OTgyMiAuanVtcC1uYXZfX2xpbmssIC5wYWdlLWlkLTYzNjIzIC5qdW1wLW5hdl9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC01OTgyMiAuanVtcC1uYXZfX2xpbmssIC5wYWdlLWlkLTYzNjIzIC5qdW1wLW5hdl9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaWQtNTk4MjIgLmp1bXAtbmF2LCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtNTk4MjIgLmp1bXAtbmF2LCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlLWlkLTYzNjIzIC5qdW1wLW5hdl9fbGluay5pcy1zdHlsZS10ZXh0LWxpbmsgYSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXRleHQtbGluayBhIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4ucGFnZS1pZC01MDg5MiAuY2FyZHNfX2ZsZXhpYmxlLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWdlLWlkLTYzNjIzIC5hbHRlcm5hdGluZy1mZWF0dXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdlLWlkLTYzNjIzIC5hbHRlcm5hdGluZy1jYXJvdXNlbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZS1pZC02NDk2NCAuanVtcC1uYXZfX2xpbmsuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1pZC02NDk2NCAuanVtcC1uYXZfX2xpbmsuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gYSB7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cbi5wYWdlLWlkLTY1MDIwIC5qdW1wLW5hdl9fZmxleGlibGUtaW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2UtaWQtNjUwMjAgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluayk7XG59XG5cbiNzdC0xIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNTcyNTQgLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53aWRlbi1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRlbi1vdXRlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JpZF9fcmVzZXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JpZF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyLmxuaXAtcmVzb3VyY2UtdGV4dGJlbG93LS10cnVlIC5sbmlwLXJlc291cmNlLWNhcmQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBvc3RpZC02NTAzNSAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiAwJSAwJTtcbn1cblxuLmxuaXAtdGVzdGltb25pYWwtY2FyZHMgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLmxuaXAtdGVzdGltb25pYWwtY2FyZHMgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLnBhZ2UtaWQtNjc0MDQgLmxuaXAtYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLnBhZ2UtaWQtNjc0MDQgLmxuaXAtaW50cm8tYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLnBhZ2UtaWQtNjc1NjcgLndwLXZpZGVvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWlkLTY3NTY3IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlLXJlc291cmNlIC5sbmlwLXJlc291cmNlLWNhcmRzX19mbGV4aWJsZS0taW5uZXIgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzE2MzQgLmNhcmRzLS1pY29uIC5jYXJkX19tZWRpYSBpbWcsIC5wYWdlLWlkLTIyOTk2IC5jYXJkcy0taWNvbiAuY2FyZF9fbWVkaWEgaW1nLCBwYWdlLWlkLTIyOTk2IC5jYXJkcy0taWNvbiAuY2FyZF9fbWVkaWEgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanVtcC1uYXYtY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGQtcGFkZGluZy1yaWdodC01MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5sYXN0LXJvdy1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaWVtYW5zLWxhc3Qtcm93LWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxuaXAtaWNvbl9fbWVkaWEucGFuZGdfaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5sbmlwLWFsdGVybmF0aW5nLWZlYXR1cmUgLmlzLXN0eWxlLWFycm93LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubG5pcC1hbHRlcm5hdGluZy1mZWF0dXJlIC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG59XG5cbi5sbmlwLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm90ZWdlLWhzLWN0YXMge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm90ZWdlLWhzLWN0YXMge1xuICB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xufVxuXG4ucG9zdGlkLTY5MTAyIC5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlciB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1pZC02ODAxMyBzdXAge1xuICBmb250LXNpemU6IDU1JSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC0xNjIxIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsgYSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNjczMTMgLmxuaXAtaW1yLWhlYWRlcl9fZ3JpZC1jb2x1bW4ge1xuICAvKiBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG59XG5cbi5sbmlwLW5ldy1hZnRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG59XG5cbi5wb3N0LXRlbXBsYXRlLXNpbmdsZS1mdWxsLXdpZHRoIC5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTEwMDMxIC5jYXJkX19jb250ZW50IC5jYXJkX19tZWRpYSBpbWcge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2UtaWQtNzA3ODkgLmxuaXAtYWx0ZXJuYXRpbmctZmVhdHVyZV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzAyNTcgLmhlcm8taW1hZ2VfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4uc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgLyogbWFyZ2luLXJpZ2h0OiAxNDBweCAqL1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gICAgLyogbWFyZ2luLXJpZ2h0OiAyMzBweCAqL1xuICB9XG59XG4uaHUtcmlnaHQtdGV4dC1qYXBhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmxuaXAtY3VzdG9tZXItaGVhZGVyX190b3AtY29udGVudC5odS10b3AtdGV4dC1qYXBhbiB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbn1cblxuLnBpY2tlcl9fcHJldmlldy1yZW1vdmUge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmJlY29tZV9hbl9haV9pbnNpZGVyX2hlYWRpbmcuYWktaW5zaWRlci1oZWFkaW5nLXJlc291cmNlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyLmFpLWluc2lkZXItYWx0LWZlYXR1cmUtcmVzb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiAtOTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC02ODAxMyAuZm9ybS1jdGFfX2ZsZXhpYmxlLWlubmVyIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTY4MDEzIC5sYXlvdXQtd2lkdGgtLWZ1bGwgW2NsYXNzKj1fX2ZsZXhpYmxlLWlubmVyXSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC02ODAxMyAucGF0ZW50c2lnaHRfYWlfaW5zaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNjgwMTMgLmhic3B0LWZvcm0sIC5wYWdlLWlkLTY5MTMzIC5oYnNwdC1mb3JtLCAucGFnZS1pZC02OTEzMSAuaGJzcHQtZm9ybSwgLnBhZ2UtaWQtNjkxMzAgLmhic3B0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzAyNTcgbGFiZWwge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzAyNTcgLmhzLXJpY2h0ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTcwMjU3IC5ocy1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLWdyb3VwLmZvcm0tY3RhX19jb250ZW50LXdyYXAuc3VtbWl0X2Zvcm1fdHJ1bmNhdGVkIHtcbiAgaGVpZ2h0OiA0MjBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC01NDY5NiAuanVtcC1uYXZfX2xpbmtzIC5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4O1xufVxuXG4ucGFnZS1pZC0yMTQ5NSAubG5pcC1zbGlkZV9fbWVkaWEgaW1nIHtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1pZC03MDI1NyAuY2VudGVyZWQtdGV4dF9fZmxleGlibGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2UgLmNlbnRlcmVkLXRleHRfX2xpbmtzIC5jZW50ZXJlZC10ZXh0X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5waWNrZXJfX3ByZXZpZXctcmVtb3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaG9tZSAud3AtYmxvY2stbXgtY2FyZHMgLmFsaWduY2VudGVyIGltZyB7XG4gIG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhvbWUgLndwLWJsb2NrLW14LWNhcmRzIC5hbGlnbmNlbnRlciBpbWcge1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC0tbG5pcC1zcGVha2VyLXRleHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgLS1sbmlwLXNwZWFrZXItbXV0ZWQ6ICM0NTVBNjQ7XG4gIC0tbG5pcC1zcGVha2VyLWFjY2VudDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgLS1sbmlwLXNwZWFrZXItYm9yZGVyOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlnaGxpZ2h0ZWQtYXV0aG9yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5oaWdobGlnaHRlZC1hdXRob3IgcCB7XG4gIGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItdGV4dCk7XG59XG4uaGlnaGxpZ2h0ZWQtYXV0aG9yIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5oaWdobGlnaHRlZC1hdXRob3IgLnN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLCB0b3AgMC4ycyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGlnaGxpZ2h0ZWQtYXV0aG9yX19mbGV4aWJsZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhpZ2hsaWdodGVkLWF1dGhvcl9fZmxleGlibGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmhpZ2hsaWdodGVkLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG4uaGlnaGxpZ2h0ZWQtYXV0aG9yX19jb3B5LXRleHQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItdGV4dCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5oaWdobGlnaHRlZC1hdXRob3JfX25hbWUge1xuICBjb2xvcjogdmFyKC0tbG5pcC1zcGVha2VyLXRleHQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1zZXZlbik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKSAhaW1wb3J0YW50O1xufVxuLmhpZ2hsaWdodGVkLWF1dGhvcl9fam9iX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWxuaXAtc3BlYWtlci10ZXh0KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10d28pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItbXV0ZWQpO1xufVxuLmhpZ2hsaWdodGVkLWF1dGhvcl9fYmlvIHtcbiAgY29sb3I6IHZhcigtLWxuaXAtc3BlYWtlci10ZXh0KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10d28pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItbXV0ZWQpO1xufVxuXG4uc2luZ2xlLXJlc291cmNlX19zaWRlYmFyLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyLXN0aWNreSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19zaWRlYmFyLXN0aWNreSAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhci1zdGlja3kgLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhci1zdGlja3kgLmhpZ2hsaWdodGVkLWF1dGhvcl9fZmxleGlibGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhci1zdGlja3kgLmhpZ2hsaWdodGVkLWF1dGhvcl9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyLXN0aWNreSAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcmVzb3VyY2VfX3NpZGViYXIgLmhpZ2hsaWdodGVkLWF1dGhvcl9faW50cm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3NpZGViYXIgLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhciAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19mbGV4aWJsZS1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIC5oaWdobGlnaHRlZC1hdXRob3JfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhciAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5wcm90ZWdlX19mdWxsLXdpZHRoLWJsb2NrcyB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5wcm90ZWdlLS1saWdodC1wZWFybC12aW9sZXQge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LXBlYXJsLXZpb2xldCkgIWltcG9ydGFudDtcbn1cbi5wcm90ZWdlLS1saWdodC1hbWV0aHlzdCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtYW1ldGh5c3QpICFpbXBvcnRhbnQ7XG59XG4ucHJvdGVnZS0tbGlnaHQtbGF2ZW5kZXIge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWxhdmVuZGVyKSAhaW1wb3J0YW50O1xufVxuLnByb3RlZ2UtLWRhcmstcGVhcmwtdmlvbGV0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLXBlYXJsLXZpb2xldCkgIWltcG9ydGFudDtcbn1cbi5wcm90ZWdlLS1kYXJrLWxleGlzbmV4aXMtYmxhY2sge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstbGV4aXNuZXhpcy1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5wcm90ZWdlLS1kYXJrLWFtZXRoeXN0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWFtZXRoeXN0KSAhaW1wb3J0YW50O1xufVxuLnByb3RlZ2UtLWRhcmstZGFyay1hbWV0aHlzdCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1kYXJrLWFtZXRoeXN0KSAhaW1wb3J0YW50O1xufVxuLnByb3RlZ2UtLWdyYWRpZW50LWxpZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjZjFlYmZjLCAjZjRmMGZkLCAjZjdmNWZlLCAjZmJmYWZlLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuLnByb3RlZ2UtLWJvcmRlci1saWdodC1tb2RlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2E2ODllMCwgIzk5NzlkYiwgIzhkNjhkNSwgIzdmNThjZiwgIzcyNDdjOSkgIWltcG9ydGFudDtcbn1cbi5wcm90ZWdlLS1ncmFkaWVudC1kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMTFiOTIsICMwMDIyN2QsICMwMDIyNjQsICMwMDFkNDksICMwMDE3MmUpICFpbXBvcnRhbnQ7XG59XG4ucHJvdGVnZS0tYm9yZGVyLWRhcmstbW9kZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhNjg5ZTAsICNiMzk4ZTcsICNjMGE3ZWQsICNjY2I2ZjQsICNkOWM1ZmEpICFpbXBvcnRhbnQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuLyogc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn0gKi9cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIk5vdG8gU2Fuc1wiLCBNZWlyeW8sIOW+rui9r+mbhem7kSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIk5vdG8gU2Fuc1wiLCBNZWlyeW8sIOW+rui9r+mbhem7kSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG59XG5cbmxpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWhlYXZ5KSAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG4uc3RhdF9fbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KSAhaW1wb3J0YW50O1xufVxuXG51bCBsaSB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kYWwud2l0aC1kYXJrLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubW9kYWwud2l0aC13aGl0ZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsIC5kaXNtaXNzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAxMDAwMDAwMDAwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kYWwgLnByZXYtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwgLnByZXYtbW9kYWwge1xuICAgIGxlZnQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLm1vZGFsIC5uZXh0LW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHJpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbCAubmV4dC1tb2RhbCB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLm1vZGFsIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubW9kYWwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsIC52ZXJ0aWNhbC1hbGlnbm1lbnQtaGVscGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG59XG4ubW9kYWwgLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIC8qIFRvIGNlbnRlciB2ZXJ0aWNhbGx5ICovXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kYWwubW9kYWwtd2lkZSAuY29udGVudCB7XG4gIG1heC13aWR0aDogOTMwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLm1vZGFsIC5tb2RhbC1hY3Rpb25zIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tb2RhbCAuc21hbGxwcmludCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2RhbCAuc21hbGxwcmludCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wb3B1cC10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wb3B1cC10cmlnZ2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbi5wb3B1cC10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucG9wdXAtdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnBvcHVwLXRyaWdnZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNpbWctcG9wdXAtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4jaW1nLXBvcHVwLW92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yNXMgZWFzZS1vdXQ7XG59XG4jaW1nLXBvcHVwLW92ZXJsYXkgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhbmltYXRpb246IHBvcEluIDAuMjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5hIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHZhcigtLXdwLS1wcmVzZXQtLXRyYW5zaXRpb24tLWZhZGVzKSB2YXIoLS13cC0tcHJlc2V0LS10cmFuc2l0aW9uLS10aW1pbmcpO1xufVxuYTpob3ZlciwgYS5ob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluay1ob3Zlcik7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG4gIG91dGxpbmU6IDA7XG59XG5cbnAgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpO1xufVxuXG5oMyBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbn1cblxuLmZlYXR1cmVfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluayk7XG59XG5cbi5saW5rLS1oYXMtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubGluay0taGFzLXVuZGVybGluZTpob3ZlciwgLmxpbmstLWhhcy11bmRlcmxpbmUuaG92ZXIsIC5saW5rLS1oYXMtdW5kZXJsaW5lOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS10b3JzbyBhOmhvdmVyLCAuc2l0ZS10b3JzbyBhLmhvdmVyLCAuc2l0ZS10b3JzbyBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW5rLWhvdmVyKTtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2l0ZS10b3JzbyBhLnByb3RlZ2Vmb3JtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtdG9yc28gYS5wcm90ZWdlZm9ybWN0YTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS10b3JzbyBhLm5ld19jdGFfaG9tZXBhZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtdG9yc28gLmhzLWN0YS13cmFwcGVyIGEuY3RhX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3Zlci1jdGFfX2xpbmtzIC53cC1ibG9jay1teC1idXR0b24sIC5jZW50ZXJlZC10ZXh0IC53cC1ibG9jay1teC1idXR0b24sIC5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24sIC5hbHRlcm5hdGluZy1jYXJvdXNlbCAud3AtYmxvY2stbXgtYnV0dG9uLCAuY292ZXItY3RhX19jb3B5IC53cC1ibG9jay1teC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiwgLmNlbnRlcmVkLXRleHQgLndwLWJsb2NrLW14LWJ1dHRvbiwgLmFsdGVybmF0aW5nLWZlYXR1cmUgLndwLWJsb2NrLW14LWJ1dHRvbiwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24sIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiBhLCAuY2VudGVyZWQtdGV4dCAud3AtYmxvY2stbXgtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2VudGVyZWQtdGV4dCAud3AtYmxvY2stbXgtYnV0dG9uIGEsIC5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24gYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5hbHRlcm5hdGluZy1jYXJvdXNlbCAud3AtYmxvY2stbXgtYnV0dG9uIGEsIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2stbXgtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDI4cHggKyAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4uY292ZXItY3RhX19saW5rcyAud3AtYmxvY2stbXgtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5jb3Zlci1jdGFfX2xpbmtzIC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiBhOmhvdmVyLFxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiBhOmZvY3VzLXZpc2libGUsIC5jZW50ZXJlZC10ZXh0IC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNlbnRlcmVkLXRleHQgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uY2VudGVyZWQtdGV4dCAud3AtYmxvY2stbXgtYnV0dG9uIGE6aG92ZXIsXG4uY2VudGVyZWQtdGV4dCAud3AtYmxvY2stbXgtYnV0dG9uIGE6Zm9jdXMtdmlzaWJsZSwgLmFsdGVybmF0aW5nLWZlYXR1cmUgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAud3AtYmxvY2stbXgtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24gYTpob3Zlcixcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24gYTpmb2N1cy12aXNpYmxlLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLndwLWJsb2NrLW14LWJ1dHRvbiBhOmhvdmVyLFxuLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24gYTpmb2N1cy12aXNpYmxlLCAuY292ZXItY3RhX19jb3B5IC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2stbXgtYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbiBhOmhvdmVyLFxuLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2stbXgtYnV0dG9uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19saW5rcyAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIGEsIC5jZW50ZXJlZC10ZXh0IC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNlbnRlcmVkLXRleHQgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSBhLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3Itd2hpdGUgYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3Itd2hpdGUgYSwgLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19saW5rcyAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLWJsYWNrIGEsIC5jZW50ZXJlZC10ZXh0IC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNlbnRlcmVkLXRleHQgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayBhLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgYSwgLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2stbXgtYnV0dG9uLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmNlbnRlcmVkLXRleHQgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmFsdGVybmF0aW5nLWZlYXR1cmUgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC53cC1ibG9jay1teC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLW14LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIHRvcDogM3B4O1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmNlbnRlcmVkLXRleHQgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MsIC5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmNlbnRlcmVkLXRleHQgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MsIC5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyBhLCAuY2VudGVyZWQtdGV4dCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uY2VudGVyZWQtdGV4dCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGEsIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5hbHRlcm5hdGluZy1jYXJvdXNlbCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGEsIC5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDI4cHggKyAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4uY292ZXItY3RhX19saW5rcyAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5jb3Zlci1jdGFfX2xpbmtzIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyBhOmhvdmVyLFxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyBhOmZvY3VzLXZpc2libGUsIC5jZW50ZXJlZC10ZXh0IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNlbnRlcmVkLXRleHQgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uY2VudGVyZWQtdGV4dCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGE6aG92ZXIsXG4uY2VudGVyZWQtdGV4dCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGE6Zm9jdXMtdmlzaWJsZSwgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgYTpob3Zlcixcbi5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgYTpmb2N1cy12aXNpYmxlLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyBhOmhvdmVyLFxuLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgYTpmb2N1cy12aXNpYmxlLCAuY292ZXItY3RhX19jb3B5IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyBhOmhvdmVyLFxuLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19saW5rcyAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLXdoaXRlIGEsIC5jZW50ZXJlZC10ZXh0IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNlbnRlcmVkLXRleHQgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci13aGl0ZSBhLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3Itd2hpdGUgYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3Itd2hpdGUgYSwgLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci1ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19saW5rcyAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLWJsYWNrIGEsIC5jZW50ZXJlZC10ZXh0IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNlbnRlcmVkLXRleHQgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci1ibGFjayBhLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3ItYmxhY2sgYSwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MubG5pcC0tY29sb3ItYmxhY2sgYSwgLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb3Zlci1jdGFfX2NvcHkgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcy5sbmlwLS1jb2xvci1ibGFjayBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY292ZXItY3RhX19saW5rcyAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLCAuY2VudGVyZWQtdGV4dCAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcywgLmNvdmVyLWN0YV9fY29weSAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4uY292ZXItY3RhX19saW5rcyAubG5pcC0tY29sb3Itd2hpdGVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jZW50ZXJlZC10ZXh0IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgLmxuaXAtLWNvbG9yLXdoaXRlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19jb3B5IC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5jb3Zlci1jdGFfX2xpbmtzIC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jZW50ZXJlZC10ZXh0IC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1jYXJvdXNlbCAuaXMtc3R5bGUtYXJyb3ctbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY292ZXItY3RhX19jb3B5IC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoKSAhaW1wb3J0YW50O1xufVxuLmNvdmVyLWN0YV9fbGlua3MgLmlzLXN0eWxlLWFycm93LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5jZW50ZXJlZC10ZXh0IC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYWx0ZXJuYXRpbmctZmVhdHVyZSAuaXMtc3R5bGUtYXJyb3ctbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmFsdGVybmF0aW5nLWNhcm91c2VsIC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuY292ZXItY3RhX19jb3B5IC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbHRlcm5hdGluZy1mZWF0dXJlLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4uc2luZ2xlLXBvc3QgLmNvdmVyLWN0YV9fbGluayBhIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cblxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYWx0ZXJuYXRpbmctZmVhdHVyZV9fbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1zbWFsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYygyOHB4ICsgMC43NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDIuMjVyZW0sIDIuNXZ3LCAyLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xufVxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsgYTpob3Zlcixcbi5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsubG5pcC0tY29sb3Itd2hpdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rLmxuaXAtLWNvbG9yLWJsYWNrIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uanVtcC1uYXZfX2xpbmtzIC5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4O1xufVxuLmp1bXAtbmF2X19saW5rcyAuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IgLmNhcmRfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuLmlzLXN0eWxlLWFycm93LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEUXVOVEF3TWpKSU1UVXVOVFUxTmsweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUF3TGpZeE1UTXlPRTB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QTRMak00T1RFeElpQnpkSEp2YTJVOUltSnNZV05ySWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmZlYXR1cmVfX2xpbmtzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jYXJkcy0tdGV4dC1vbmx5IC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweDtcbiAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uZmVhdHVyZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5jYXJkcy0tdGV4dC1vbmx5IC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTNJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHdJRFF1TlRBd01qSklNVFV1TlRVMU5rMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBd0xqWXhNVE15T0UweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUE0TGpNNE9URXhJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5sbmlwLWNyZXNvdXJjZS1jYXJkX19saW5rcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXNvdXJjZS1jYXJkIC5jYXJkX19saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNvdXJjZS1jYXJkIC5jYXJkX19saW5rcyAuY2FyZF9fbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1heC13aWR0aDogOTBweDtcbn1cblxuLmZhY2V0d3AtdHlwZS1zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCAuZmFjZXR3cC1pY29uIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uanVtcC1uYXZfX2xpbmtzIC5qdW1wLW5hdl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uanVtcC1uYXZfX2xpbmtzIC5qdW1wLW5hdl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLW14LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5waWxsYXJfYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmNhcmRfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mZWF0dXJlX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLWNlbnRlciAud3AtYmxvY2stbXgtYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLWlkLTYwNTE5IC5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6bGFuZyhrbykgLnJlc291cmNlLWNhcmQgLmNhcmRfX2xpbmtzIC5jYXJkX19saW5rIGEge1xuICBtYXgtd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS10ZXh0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKCkgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLWFycm93LWxpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgpICFpbXBvcnRhbnQ7XG59XG4vKiAuY2FyZHMtLXRleHQtb25seSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0gKi9cbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDI4cHggKyAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4uaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiBhOmhvdmVyLFxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluaykgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLXNlY29uZGFyeS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICB9XG59XG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmlzLXN0eWxlLXNlY29uZGFyeS1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoMjhweCArIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyLjI1cmVtLCAyLjV2dywgMi43NXJlbSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUhacFpYZENiM2c5SWpBZ01DQXlPQ0F5T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2VUMGlNQzQxSWlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qZ2lJSEo0UFNJeE5DSWdabWxzYkQwaUkwVTRNVGN4UmlJdlBnbzhjR0YwYUNCa1BTSk5OaTR5TWpJeE55QXhOQzQxU0RJeExqYzNOemROTWpFdU56YzNOeUF4TkM0MVRERTNMamc0T0RnZ01UQXVOakV4TVUweU1TNDNOemMzSURFMExqVk1NVGN1T0RnNE9DQXhPQzR6T0RnNUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMtdmlzaWJsZSxcbi5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIGE6aG92ZXIsXG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbiBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbi5sbmlwLS1jb2xvci1ibGFjayBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1zZWNvbmRhcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoMjhweCArIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyLjI1cmVtLCAyLjV2dywgMi43NXJlbSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUhacFpYZENiM2c5SWpBZ01DQXlPQ0F5T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2VUMGlNQzQxSWlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qZ2lJSEo0UFNJeE5DSWdabWxzYkQwaUkwVTRNVGN4UmlJdlBnbzhjR0YwYUNCa1BTSk5OaTR5TWpJeE55QXhOQzQxU0RJeExqYzNOemROTWpFdU56YzNOeUF4TkM0MVRERTNMamc0T0RnZ01UQXVOakV4TVUweU1TNDNOemMzSURFMExqVk1NVGN1T0RnNE9DQXhPQzR6T0RnNUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmlzLXN0eWxlLXRlcnRpYXJ5LWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uIGE6aG92ZXIsXG4uaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlzLXN0eWxlLXRlcnRpYXJ5LWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uLmxuaXAtLWNvbG9yLXdoaXRlIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uLmxuaXAtLWNvbG9yLWJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXN0eWxlLXRlcnRpYXJ5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB0b3A6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS10ZXJ0aWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cC1ibG9jay1idXR0b25zIC5pcy1zdHlsZS1hcnJvdy1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3AtYmxvY2stYnV0dG9ucyAuaXMtc3R5bGUtYXJyb3ctbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5sbmlwLWp1bXAtbmF2X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWltYWdlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4uaGVyby1pbWFnZV9fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1pbWFnZV9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuLmhlcm8taW1hZ2VfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5oZXJvLWltYWdlX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDI4cHggKyAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4uaGVyby1pbWFnZV9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuaGVyby1pbWFnZV9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4uaGVyby1pbWFnZV9fbGluayBhOmhvdmVyLFxuLmhlcm8taW1hZ2VfX2xpbmsgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVyby1pbWFnZV9fbGluay5sbmlwLS1jb2xvci13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuaGVyby1pbWFnZV9fbGluay5sbmlwLS1jb2xvci13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmhlcm8taW1hZ2VfX2xpbmsubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmhlcm8taW1hZ2VfX2xpbmsubG5pcC0tY29sb3ItYmxhY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5oZXJvLWltYWdlX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4uaGVyby1pbWFnZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi5oZXJvLWltYWdlX19saW5rcyAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogN3B4O1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGNpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUzSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB3SURRdU5UQXdNakpJTVRVdU5UVTFOazB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QXdMall4TVRNeU9FMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBNExqTTRPVEV4SWlCemRISnZhMlU5SW1Kc1lXTnJJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuXG4uY29sb3VyLS13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5jb2xvdXItLXdoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvdXItLWJsYWNrIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuLmNvbG91ci0tYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtc2xpZGVfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmUtc2xpZGVfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEUXVOVEF3TWpKSU1UVXVOVFUxTmsweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUF3TGpZeE1UTXlPRTB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QTRMak00T1RFeElpQnpkSEp2YTJVOUltSnNZV05ySWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cblxuLmhic3B0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuLmhic3B0LWZvcm0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmhic3B0LWZvcm0gLmlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5oYnNwdC1mb3JtIHNlbGVjdCwgLmhic3B0LWZvcm0gdGV4dGFyZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMzM0NzViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkNmUyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5oYnNwdC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmhic3B0LWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uaGJzcHQtZm9ybSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLmhic3B0LWZvcm0gLmhzLXJpY2h0ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LWZhbWlseTogTGF0bztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzQ3NWI7XG59XG4uaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG4uaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gIGNvbG9yOiAjZjI1NDViO1xufVxuLmhic3B0LWZvcm0gdWwubm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3Qge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluaykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IHRvcCByaWdodCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAuaGJzcHQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIC5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmxuaXAtY292ZXIgLmhic3B0LWZvcm0gbGFiZWwge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4ubG5pcC1jb3ZlciAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmxuaXAtY292ZXIgLmhic3B0LWZvcm0gLmhzLXJpY2h0ZXh0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uaGJzcHQtZm9ybS0xMDAgLmhic3B0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cblxuYm9keSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuOnJvb3Qge1xuICAtLXNjcm9sbC1vZmZzZXQ6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbC1vZmZzZXQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbC1vZmZzZXQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNjcm9sbC1vZmZzZXQ6IDEwMHB4O1xuICB9XG59XG5cbi8qIEF2b2lkIENocm9tZSB0byBzZWUgU2FmYXJpIGhhY2sgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGJvZHkge1xuICAgIC8qIFRoZSBoYWNrIGZvciBTYWZhcmkgKi9cbiAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cbnNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4uc2l0ZS10b3JzbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpdGUtdG9yc28ge1xuICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgfVxufVxuXG4uYWRtaW4tYmFyIC5zaXRlLXRvcnNvIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4uaG9tZSAuc2l0ZS0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwcHg7XG59XG4uaG9tZSAuc2l0ZS10b3JzbyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5wYWdlLXJlc291cmNlcyAuc2l0ZS1icmVhZGNydW1icyAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciBhLCAucGFnZS1yZXNvdXJjZXMgLnNpdGUtYnJlYWRjcnVtYnMgLnNpdGUtYnJlYWRjcnVtYnNfX2RlZmF1bHQtaW5uZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG5cbi5wYWdlLXJlc291cmNlcyAuc2l0ZS1icmVhZGNydW1icyAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciBhLCAucGFnZS1yZXNvdXJjZXMgLnNpdGUtYnJlYWRjcnVtYnMgLnNpdGUtYnJlYWRjcnVtYnNfX2RlZmF1bHQtaW5uZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5zaXRlLWJyZWFkY3J1bWJzX19kZWZhdWx0LWlubmVyIGEsIC5zaXRlLWJyZWFkY3J1bWJzX19kZWZhdWx0LWlubmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWJyZWFkY3J1bWJzX19kZWZhdWx0LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJlc291cmNlLWNhcmQgLmNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnJlc291cmNlLWNhcmQgLmNhcmRfX2hlYWRpbmcgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbn1cbi5yZXNvdXJjZS1jYXJkIC5jYXJkX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucmVzb3VyY2UtY2FyZCAuY2FyZF9fY29udGVudCAuY2FyZF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucmVzb3VyY2UtY2FyZCAuY2FyZF9fY29udGVudCAuY2FyZF9fbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWFpLWluc2lkZXIgLmhlcm8taW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLnBhZ2UtaWQtNjAzODggLmNvdmVyLWN0YV9fY29weSAud3AtYmxvY2staGVhZGluZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUgLnJlc291cmNlLWNvbnRlbnRfX3dyYXAgLmxvbmctY29weSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW5rKTtcbn1cblxuLm1wLXB1c2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4ubXAtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLm1wLWxldmVsIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG4udG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsLW9uZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLW9uZSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uaG9tZSAudG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnRvcC1iYW5uZXJfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG9wLWJhbm5lcl9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRvcC1iYW5uZXJfX2JyYW5kMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODE3MUY7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG4udG9wLWJhbm5lcl9fYnJhbmQxIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4udG9wLWJhbm5lcl9fYnJhbmQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3QTBBQTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi50b3AtYmFubmVyX19icmFuZDIgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG5cbi50b3AtYmFubmVyX19icmFuZDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0JCRENBO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuLnRvcC1iYW5uZXJfX2JyYW5kMyBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cblxuLnRvcC1iYW5uZXJfX2JyYW5kNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5M0I7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG4udG9wLWJhbm5lcl9fYnJhbmQ0IGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4udG9wLWJhbm5lcl9fYnJhbmQ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjVBRTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi50b3AtYmFubmVyX19icmFuZDUgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG5cbi50b3AtYmFubmVyX193aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbn1cbi50b3AtYmFubmVyX193aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbn1cblxuLnRvcC1iYW5uZXJfX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuLnRvcC1iYW5uZXJfX2JsYWNrIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuXG4udG9wLWJhbm5lcl9fcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi50b3AtYmFubmVyX19yZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG5cbi50b3AtYmFubmVyX19ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDNENDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbn1cbi50b3AtYmFubmVyX19ncmV5IGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbn1cblxuLnRvcC1iYW5uZXJfX3Byb3RlZ2VsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjQ3Qzk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG4udG9wLWJhbm5lcl9fcHJvdGVnZWxpZ2h0IGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWhlYXZ5KTtcbn1cbi50b3AtYmFubmVyX19wcm90ZWdlbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG5cbi50b3AtYmFubmVyX19wcm90ZWdlZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3QTA7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG4udG9wLWJhbm5lcl9fcHJvdGVnZWRhcmsgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpO1xufVxuLnRvcC1iYW5uZXJfX3Byb3RlZ2VkYXJrIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAvKiBDdXN0b20gbGFuZ3VhZ2Ugc3dpdGNoZXIgc3R5bGVzICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2l0ZS0taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAuc2l0ZS0tbmF2IHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudS0tcmlnaHRfX3NlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNzBweDtcbiAgdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51LS1yaWdodF9fc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAuc2VhcmNoLS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdHdvKTtcbiAgcGFkZGluZzogN3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUgLnNlYXJjaC0taW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDE2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51X19idXR0b24tLW91dGVyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgei1pbmRleDogMTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudV9fYnV0dG9uLS1vdXRlcl9fY2xvc2UgLm1lbnUtLWJ1dHRvbl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51X19idXR0b24tLW91dGVyX19jbG9zZSAubWVudS0tYnV0dG9uX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51X19idXR0b24tLW91dGVyX19jbG9zZSAubWVudS0tYnV0dG9uX19jbG9zZS5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudV9fYnV0dG9uLS1vdXRlcl9fY2xvc2UgLm1lbnUtLWJ1dHRvbl9fY2xvc2U6YmVmb3JlLCAuc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUgLm1lbnVfX2J1dHRvbi0tb3V0ZXJfX2Nsb3NlIC5tZW51LS1idXR0b25fX2Nsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOXB4O1xuICB0b3A6IDdweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xufVxuLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51X19idXR0b24tLW91dGVyX19jbG9zZSAubWVudS0tYnV0dG9uX19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUgLm1lbnVfX2J1dHRvbi0tb3V0ZXJfX2Nsb3NlIC5tZW51LS1idXR0b25fX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudV9fYnV0dG9uLS1vdXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudV9fYnV0dG9uLS1vdXRlciAubWVudS0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51IC5tZW51X19idXR0b24tLW91dGVyIC5tZW51LS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudSAubWVudV9fYnV0dG9uLS1vdXRlciAubWVudS0tYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA0MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogNXB4IGF1dG87XG59XG4uc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUgLm1lbnVfX2J1dHRvbi0tb3V0ZXIgLm1lbnUtLWJ1dHRvbi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnVfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgei1pbmRleDogMTAyO1xuICB0b3A6IC0xMTRweDtcbiAgaGVpZ2h0OiAxMjB2aDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLmRyb3Bkb3duLS1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LWZvdXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLmRyb3Bkb3duLS1saW5rIGEge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtdHdvKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51X19pbm5lciAuZHJvcGRvd24tLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLnRvcC0tbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLnNlY29uZC0tbGV2ZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtLWhlYWRlciAubW9iaWxlLS1tZW51X19pbm5lciAuc2Vjb25kLS1sZXZlbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLnRoaXJkLS1sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnVfX2lubmVyIC5mb3VydGgtLWxldmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudV9faW5uZXIgLmZpZnRoLS1sZXZlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS0taGVhZGVyIC5tb2JpbGUtLW1lbnUub3BlbiAubW9iaWxlLS1tZW51X19pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1vYmlsZS0tbWVudS5vcGVuIC5tcC1wdXNoZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICB3aWR0aDogMTYwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1yaWdodC5vcGVuIHtcbiAgZ2FwOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tcmlnaHQgLm1lbnUtLXJpZ2h0X190ZXh0IHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tcmlnaHQgLm1lbnUtLXJpZ2h0X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1yaWdodCAubWVudS0tcmlnaHRfX3RleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1yaWdodCAubWVudS0tcmlnaHRfX3RleHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tcmlnaHQgLm1lbnUtLXJpZ2h0X190ZXh0IC5zZWxlY3QtaXRlbXMgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlci5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyLm9wZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gPiBkaXYge1xuICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLmRyb3Bkb3duID4gZGl2OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICByaWdodDogMHB4O1xuICBib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSTJJaUIyYVdWM1FtOTRQU0l3SURBZ09DQTJJaUJtYVd4c1BTSnViMjVsSWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpUGdvOGNHRjBhQ0JrUFNKTk55NHdOaUF3TGpjMk1qa3pPVXcwSURNdU9ERTJNamRNTUM0NU5DQXdMamMyTWprek9Vd3dJREV1TnpBeU9UUk1OQ0ExTGpjd01qazBURGdnTVM0M01ESTVORXczTGpBMklEQXVOell5T1RNNVdpSWdabWxzYkQwaWQyaHBkR1VpTHo0S1BDOXpkbWMrQ2c9PVwiKTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogNjcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDcycHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5tZW51LS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2NzBweDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXRocmVlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktZml2ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcbiAgd2lkdGg6IDkyJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgLmxldmVsLS10d28ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtdGhyZWUpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgLmxldmVsLS10d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLm1lZ2EtbWVudSAubWVudSAubGV2ZWwtLXRocmVlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXRocmVlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgLmxldmVsLS10aHJlZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tZm91ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10aHJlZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tZm91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tZml2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10aHJlZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5sZXZlbC0tZml2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5tZW51LS1zcG90bGlnaHQtLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5tZW51LS1zcG90bGlnaHQgaW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgLm1lbnUtLXNwb3RsaWdodCAubWVudS0tc3BvdGxpZ2h0LS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLm1lZ2EtbWVudSAubWVudSAubWVudS0tc3BvdGxpZ2h0IC5tZW51LS1zcG90bGlnaHQtLXRpdGxlIGEge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtdGhyZWUpO1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgLm1lbnUtLXNwb3RsaWdodCAubWVudS0tc3BvdGxpZ2h0LS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVnYS1tZW51IC5tZW51IC5tZW51LS1zcG90bGlnaHQgLm1lbnUtLXNwb3RsaWdodC0tbGluayBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTNJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHdJRFF1TlRBd01qSklNVFV1TlRVMU5rMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBd0xqWXhNVE15T0UweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUE0TGpNNE9URXhJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGJvdHRvbSAzcHg7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLm1lZ2EtbWVudSAubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLm1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZWdhLW1lbnUgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktZm91cik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5kcm9wZG93biBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLmRyb3Bkb3duIC5kcm9wZG93bi0tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd246bGFzdC1jaGlsZCAuZHJvcGRvd24tLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gLnN1Yi1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gLnN1Yi1kcm9wZG93biB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gLnN1Yi1kcm9wZG93biAuZHJvcGRvd24tLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5kcm9wZG93biBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gPiBkaXYgc3BhbjpsYXN0LWNoaWxkLFxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5zdWItZHJvcGRvd24gPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gPiBkaXYgc3BhbjpsYXN0LWNoaWxkLFxuICAuc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLnN1Yi1kcm9wZG93biA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5sYXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubGFzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NTU7XG59XG4uc2l0ZS0taGVhZGVyIC5tYWluLS1tZW51IC5tZW51LS1jZW50ZXIgLm1lbnUge1xuICBoZWlnaHQ6IDBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cbi5zaXRlLS1oZWFkZXIgLm1haW4tLW1lbnUgLm1lbnUtLWNlbnRlciAuZHJvcGRvd24gLm1lbnUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5kcm9wZG93bjpob3ZlciA+IGRpdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJlZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAubWFpbi0tbWVudSAubWVudS0tY2VudGVyIC5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAuc2VhcmNoLS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gMXM7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpdGUtLWhlYWRlciAuc2VhcmNoLS1iYXIgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5zaXRlLS1oZWFkZXIgLnNlYXJjaC0tYmFyIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLnNlYXJjaC0tYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICByaWdodDogLTEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAuc2VhcmNoLS1iYXIgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLnNlYXJjaC0tYmFyIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUtLWhlYWRlciAuc2VhcmNoLS1iYXIgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xufVxuLnNpdGUtLWhlYWRlciAuc2VhcmNoLS1iYXIgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG4uc2l0ZS0taGVhZGVyIC5zZWFyY2gtLWJhciBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5zZWFyY2gtLWJhciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5zaXRlLS1oZWFkZXIgLnNlYXJjaC0tYmFyIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2l0ZS0taGVhZGVyIC5zZWFyY2gtLWJhciBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgfVxuICAuc2l0ZS0taGVhZGVyIC5zZWFyY2gtLWJhciBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICB9XG4gIC5zaXRlLS1oZWFkZXIgLnNlYXJjaC0tYmFyIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICB9XG59XG4uc2l0ZS0taGVhZGVyIC5zZWFyY2gtLWJhci5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLnNpdGUtLWhlYWRlciAubWVudS0tcmlnaHRfX3RleHQtLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2l0ZS0taGVhZGVyIC5tZW51LS1yaWdodF9fdGV4dC0tbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnNpdGUtLWhlYWRlciAubWVudS0tcmlnaHRfX3RleHQtLWxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS0taGVhZGVyIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBwYWRkaW5nOiAwcHggMTZweDtcbn1cbi5zaXRlLS1oZWFkZXIgLnN3aXRjaGVyLS1tb2JpbGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi5zaXRlLS1oZWFkZXIgLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLnNpdGUtLWhlYWRlciAuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zaXRlLS1oZWFkZXIgLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMTZweDtcbn1cbi5zaXRlLS1oZWFkZXIgLnNlbGVjdC1pdGVtcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMC4xKSB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXR3byk7XG59XG4uc2l0ZS0taGVhZGVyIC5zd2l0Y2hlci0tbW9iaWxlIC5zZWxlY3QtaXRlbXMgZGl2LCAuc2l0ZS0taGVhZGVyIC5zd2l0Y2hlci0tbW9iaWxlIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaXRlLS1oZWFkZXIgLnN3aXRjaGVyLS1tb2JpbGUgLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS0taGVhZGVyIC5zd2l0Y2hlci0tbW9iaWxlIC5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNpdGUtLWhlYWRlciAuc3dpdGNoZXItLW1vYmlsZSAuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSB0cmFuc3BhcmVudDtcbiAgdG9wOiAwcHg7XG59XG4uc2l0ZS0taGVhZGVyIC5zZWxlY3QtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5zaXRlLS1oZWFkZXIgLnNlbGVjdC1pdGVtcyBkaXYge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG59XG4uc2l0ZS0taGVhZGVyIC5zZWxlY3QtaGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG4uc2VhcmNoLS1iYXItLWJlbG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdGhyZWUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDcwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoLS1iYXItLWJlbG93IHtcbiAgICB0b3A6IDExNHB4O1xuICB9XG59XG4uc2VhcmNoLS1iYXItLWJlbG93Lm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5zZWFyY2gtLWJhci0tYmVsb3dfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uc2VhcmNoLS1iYXItLWJlbG93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItb25lKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbn1cbi5zZWFyY2gtLWJhci0tYmVsb3dfX2lucHV0IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEzcHggMTZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9tYWduaWZ5aW5nMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LWZvdXIpO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2VhcmNoLS1iYXItLWJlbG93X19pbnB1dCB7XG4gICAgd2lkdGg6IDg3MHB4O1xuICB9XG59XG5cbi5ob21lIC5zZWFyY2gtLWJhci0tYmVsb3cge1xuICB0b3A6IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuaG9tZSAuc2VhcmNoLS1iYXItLWJlbG93IHtcbiAgICB0b3A6IDE0NHB4O1xuICB9XG59XG5cbi5uby0tYm9yZGVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLS1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydGhhbmRfc3RvcnktdGVtcGxhdGUtZGVmYXVsdCAuc2l0ZS0taGVhZGVyIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmxuaXAtbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTkVXXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmxuaXAtbmV3LWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIk5FVyFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubG5pcC1uZXctYWZ0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIk5FVyFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmh0bWw6bGFuZyhrbykgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbDpsYW5nKGphKSAuZHJvcGRvd24ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5odG1sOmxhbmcoemgtaGFucykgLmRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgbWluLWhlaWdodDogMzkwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiB0b3A7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19tZW51cyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX21lbnVzIHVsIGxpIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLS1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19zb2NpYWwgdWwgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYm90dG9tIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ib3R0b20gdWwgbGkge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2JvdHRvbSB1bCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2JhY2stdG8tdG9wYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYmFjay10by10b3BidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4jYmFjay10by10b3BidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKSByb3RhdGUoNDVkZWcpO1xufVxuXG4jYmFjay10by10b3BidXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbiNiYWNrLXRvLXRvcGJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuXG4jYmFjay10by10b3BidXR0b24uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53cC1ibG9jay1lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG5pcC1jYXRlZ29yeS1wYWdlIC5sbmlwLXRpdGxlLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubG5pcC1jYXRlZ29yeS1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG5pcC1jYXRlZ29yeS1wYWdlIC5zaXRlLWJyZWFkY3J1bWJzIC5zaXRlLWJyZWFkY3J1bWJzX19kZWZhdWx0LWlubmVyIGEsIC5sbmlwLWNhdGVnb3J5LXBhZ2UgLnNpdGUtYnJlYWRjcnVtYnMgLnNpdGUtYnJlYWRjcnVtYnNfX2RlZmF1bHQtaW5uZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5sbmlwLWNhdGVnb3J5LXBhZ2UgLmxuaXAtcmVzb3VyY2VzLWdyaWQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtLWJhci0tYmVsb3csIC5zZWFyY2gtbm8tcmVzdWx0cyAuc2VhcmNoLS1iYXItLWJlbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLS1iYXItLWJlbG93LCAuc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC0tYmFyLS1iZWxvdyB7XG4gICAgdG9wOiAxMjhweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtLWJhci0tYmVsb3dfX2lubmVyLCAuc2VhcmNoLW5vLXJlc3VsdHMgLnNlYXJjaC0tYmFyLS1iZWxvd19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLS1iYXItLWJlbG93X19pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtLWJhci0tYmVsb3dfX2lubmVyIHtcbiAgICB3aWR0aDogODcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLS1iYXItLWJlbG93X19pbnB1dCwgLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtLWJhci0tYmVsb3dfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbWFnbmlmeWluZzIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLnNlYXJjaC1yZXN1bHRzX19pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzX19pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzX19pbm5lciwgLnNlYXJjaC1uby1yZXN1bHRzX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzX19ibG9jaywgLnNlYXJjaC1uby1yZXN1bHRzX19ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2NhdGVnb3J5LCAuc2VhcmNoLW5vLXJlc3VsdHNfX2NhdGVnb3J5IHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktZm91cik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VhcmNoLXJlc3VsdHNfX3RpdGxlLCAuc2VhcmNoLW5vLXJlc3VsdHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxhcmdlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1sYXJnZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHNfX3RleHQsIC5zZWFyY2gtbm8tcmVzdWx0c19fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHNfX2xpbmssIC5zZWFyY2gtbm8tcmVzdWx0c19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtcmVzdWx0c19fbGluazo6YWZ0ZXIsIC5zZWFyY2gtbm8tcmVzdWx0c19fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEUXVOVEF3TWpKSU1UVXVOVFUxTmsweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUF3TGpZeE1UTXlPRTB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QTRMak00T1RFeElpQnpkSEp2YTJVOUltSnNZV05ySWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5zZWFyY2gtcmVzdWx0cyAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSwgLnNlYXJjaC1uby1yZXN1bHRzIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpIDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlLCAuc2VhcmNoLW5vLXJlc3VsdHMgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHRzIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlIHNwYW4sIC5zZWFyY2gtbm8tcmVzdWx0cyAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXJlc3VsdHMgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUgc3Bhbjo6YWZ0ZXIsIC5zZWFyY2gtbm8tcmVzdWx0cyAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogLTM1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUhacFpYZENiM2c5SWpBZ01DQXlPQ0F5T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2VUMGlNQzQxSWlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qZ2lJSEo0UFNJeE5DSWdabWxzYkQwaUkwVTRNVGN4UmlJdlBnbzhjR0YwYUNCa1BTSk5OaTR5TWpJeE55QXhOQzQxU0RJeExqYzNOemROTWpFdU56YzNOeUF4TkM0MVRERTNMamc0T0RnZ01UQXVOakV4TVUweU1TNDNOemMzSURFMExqVk1NVGN1T0RnNE9DQXhPQzR6T0RnNUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5zZWFyY2gtcmVzdWx0cyAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZTpob3ZlciwgLnNlYXJjaC1uby1yZXN1bHRzIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlLCAuc2VhcmNoLW5vLXJlc3VsdHMgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUge1xuICAgIHdpZHRoOiA4NzBweDtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcmVsb2FkLXNlYXJjaC1yZXN1bHRzIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdGhyZWUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC0tcmVzdWx0c19fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hamF4LXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LWZvdXIpO1xufVxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hamF4LXJlc3VsdHNfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmVsb2FkLXNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYWpheC1yZXN1bHRzX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1hamF4LXJlc3VsdHNfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTNJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHdJRFF1TlRBd01qSklNVFV1TlRVMU5rMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBd0xqWXhNVE15T0UweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUE0TGpNNE9URXhJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5cbi5sbmlwLWxlYWRlcnNoaXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8vMWZyIDFmciAxZnIgMWZyO1xufVxuXG4vKiAucGFnZS1yZXNvdXJjZXMge1xuXG4gICAgLmxuaXAtcmVzb3VyY2VzLWdyaWQtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxuaXAtcmVzb3VyY2UtZ3JpZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmxuaXAtcmVzb3VyY2UtY2FyZHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0gKi9cbi8qKlxuICogU3dpcGVyIDExLjIuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxNCwgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiBzdmcsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXRvcDogYXV0bztcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcjogcmdiYSgwLDAsMCwwLjI1KTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplOiA0cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuXG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2UgLmxheW91dC13aWR0aC0tY2VudGVyZWQgW2NsYXNzKj1fX2ZsZXhpYmxlLWlubmVyXSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWdyaWQtd2lkdGgtLW1lZGl1bSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1pbm5lcikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1pbm5lcikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXJlc291cmNlX19wYWdlLXRlbXBsYXRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX3BhZ2UtdGVtcGxhdGUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fcGFnZS10ZW1wbGF0ZSAud3AtYmxvY2stY292ZXIuaGFzLXBhcmFsbGF4IHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcGFnZS10ZW1wbGF0ZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3BhZ2UtdGVtcGxhdGUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIC5sbmlwLXJlc291cmNlLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhciAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3NpZGViYXIgLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19zaWRlYmFyIC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlIGxpIGEge1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWhlYXZ5KSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAuanVtcC1uYXYtLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcmVzb3VyY2UgaDEsIC5zaW5nbGUtcmVzb3VyY2UgaDIsIC5zaW5nbGUtcmVzb3VyY2UgaDMsIC5zaW5nbGUtcmVzb3VyY2UgaDQsIC5zaW5nbGUtcmVzb3VyY2UgaDUsIC5zaW5nbGUtcmVzb3VyY2UgaDYge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgaDIge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG4uc2luZ2xlLXJlc291cmNlIC53cC1ibG9jay12aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLndwLWJsb2NrLW14LWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAuYWx0ZXJuYXRpbmctZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlIC5jYXJkcyAud3AtYmxvY2stbXgtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiAyNSUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogMjUlICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19wYWdlLXRlbXBsYXRlIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcGFnZS10ZW1wbGF0ZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3BhZ2UtdGVtcGxhdGUgLmxuaXAtY2FzZXN0dWR5LWNhcmRzLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA2NSUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3BhZ2UtdGVtcGxhdGUgLmxuaXAtY2FzZXN0dWR5LWNhcmRzLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiA2NSUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseS0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2Uuc2luZ2xlLXJlc291cmNlLWltYWdlX2xlZnQgLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zaW5nbGUtcmVzb3VyY2Uuc2luZ2xlLXJlc291cmNlLWltYWdlX2xlZnQgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2Uuc2luZ2xlLXJlc291cmNlLWltYWdlX2xlZnQgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2Uuc2luZ2xlLXJlc291cmNlLWltYWdlX2xlZnQgLnNpbmdsZS1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlLnNpbmdsZS1yZXNvdXJjZS1pbWFnZV9sZWZ0IC5zaW5nbGUtcmVzb3VyY2VfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZS5zaW5nbGUtcmVzb3VyY2Utc2lkZWJhciAuc2luZ2xlLXJlc291cmNlX19oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uc2luZ2xlLXJlc291cmNlLnNpbmdsZS1yZXNvdXJjZS1zaWRlYmFyIC5hbHRlcm5hdGluZy1mZWF0dXJlX19mbGV4aWJsZS1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlLnNpbmdsZS1yZXNvdXJjZS1zaWRlYmFyIC5hbHRlcm5hdGluZy1mZWF0dXJlX19mbGV4aWJsZS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlLnNpbmdsZS1yZXNvdXJjZS1zaWRlYmFyIC5zaW5nbGUtcmVzb3VyY2VfX3NpZGViYXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZS5zaW5nbGUtcmVzb3VyY2Utc2lkZWJhciAuc2luZ2xlLXJlc291cmNlX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2Uuc2luZ2xlLXJlc291cmNlLXNpZGViYXIgLnNpbmdsZS1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG4uc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1jb3B5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWNvcHkge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItY29weSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1jYXRlZ29yeSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW5uZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1zcGFjZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1jb2xvci0td2hpdGUpO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLWZvdXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLWhlYWRlci1mb3VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItdGhyZWUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLXRocmVlKTtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLXRleHQgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItZm91cik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLWZvdXIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItYXV0aG9yIHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLXRocmVlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLWhlYWRlci10aHJlZSk7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2hlYWRlci1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggbWlubWF4KDAsIDFmcikgMzIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQtc2lkZWJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTBweCBtaW5tYXgoMCwgMWZyKSAzMjBweDtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXItaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGdhcDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1mb3VyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIHtcbiAgcGFkZGluZzogMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gIC0tY2FyZC1ib3JkZXI6ICNlNmU2ZTY7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLXJlc291cmNlLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLmxuaXAtcmVzb3VyY2UtY2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLXJlc291cmNlLWNhcmRfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLmxuaXAtcmVzb3VyY2UtY2FyZF9faGVhZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQtc2lkZWJhciAuc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgI3N0LTIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQgLmxuaXAtanVtcC1uYXYge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgLyogQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICB0b3A6IC01MHB4O1xuICB9ICovXG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQgLmxuaXAtanVtcC1uYXYge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQgLmxuaXAtanVtcC1uYXYgLmxuaXAtanVtcC1uYXZfX2ZsZXhpYmxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19jb250ZW50IC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQgLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLWp1bXAtbmF2IHtcbiAgdG9wOiAtNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLWp1bXAtbmF2IHtcbiAgICB0b3A6IC0xMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fY29udGVudC1zaWRlYmFyIC5sbmlwLWp1bXAtbmF2IHtcbiAgICB0b3A6IC01MHB4O1xuICAgIHdpZHRoOiAxMjB2dyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19jb250ZW50LXNpZGViYXIgLmxuaXAtanVtcC1uYXYge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWNhcmRzX19mbGV4aWJsZS0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1jYXJkcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fZmxleGlibGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLXNpeCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX3RpdGxlLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fdGV4dC5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGMoMjhweCArIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyLjI1cmVtLCAyLjV2dywgMi43NXJlbSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUhacFpYZENiM2c5SWpBZ01DQXlPQ0F5T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2VUMGlNQzQxSWlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qZ2lJSEo0UFNJeE5DSWdabWxzYkQwaUkwVTRNVGN4UmlJdlBnbzhjR0YwYUNCa1BTSk5OaTR5TWpJeE55QXhOQzQxU0RJeExqYzNOemROTWpFdU56YzNOeUF4TkM0MVRERTNMamc0T0RnZ01UQXVOakV4TVUweU1TNDNOemMzSURFMExqVk1NVGN1T0RnNE9DQXhPQzR6T0RnNUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZF9fY29sdW1ucy1oZWFkaW5nc19fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy12aXNpYmxlLFxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX19saW5rIGE6aG92ZXIsXG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsubG5pcC0tY29sb3Itd2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX19saW5rLmxuaXAtLWNvbG9yLXdoaXRlIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX2xpbmsubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX19saW5rLmxuaXAtLWNvbG9yLWJsYWNrIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAtLWNhcmQtYm9yZGVyOiAjZTZlNmU2O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLW1lZGl1bSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0taGVhZGVyKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19oZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1kZWZhdWx0KTtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQgLmxuaXAtcmVzb3VyY2UtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19saW5rIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5sbmlwLXJlc291cmNlLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogN3B4O1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVGNpSUdobGFXZG9kRDBpT1NJZ2RtbGxkMEp2ZUQwaU1DQXdJREUzSURraUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB3SURRdU5UQXdNakpJTVRVdU5UVTFOazB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QXdMall4TVRNeU9FMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBNExqTTRPVEV4SWlCemRISnZhMlU5SW1Kc1lXTnJJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxOTdweDtcbiAgbWF4LWhlaWdodDogMTk3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE5N3B4O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1yZXNvdXJjZS1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAubG5pcC1mZWF0dXJlLWdyaWRfX19fY29sdW1ucyB7XG4gIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlX19yZWxhdGVkIC5yZW1vdmUtcGFkLWJvdHRvbS0tdHJ1ZSAubG5pcC1yZXNvdXJjZS1ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1yZXNvdXJjZV9fcmVsYXRlZCAucmVtb3ZlLXBhZC10b3AtLXRydWUgLmxuaXAtcmVzb3VyY2UtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2VfX25hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLXJlc291cmNlX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19pdGVtIHN2ZyB7XG4gIGhlaWdodDogMTVweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLmFsdGVybmF0aW5nLWZlYXR1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAubG5pcC1yZXNvdXJjZS1jYXJkcyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlc291cmNlIC5sbmlwLXJlc291cmNlLWNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1yZXNvdXJjZSAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXJlc291cmNlIC5sbmlwLXJlc291cmNlLWNhcmRzX19mbGV4aWJsZS0taW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIC5sbmlwLXJlc291cmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lciAubG5pcC1yZXNvdXJjZS1jYXJkIC5sbmlwLXJlc291cmNlLWNhcmRfX2hlYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lciAubG5pcC1yZXNvdXJjZS1jYXJkIC5sbmlwLXJlc291cmNlLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNpbmdsZS1yZXNvdXJjZSAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIC5sbmlwLXJlc291cmNlLWNhcmQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlIC5sbmlwLWp1bXAtbmF2IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2luZ2xlLXJlc291cmNlIC5sbmlwLWp1bXAtbmF2IC5sbmlwLWp1bXAtbmF2X19saW5rcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpbmdsZS1yZXNvdXJjZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgLyogcGFkZGluZzogNDBweDsgKi9cbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nOiAzM3B4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5zaW5nbGUtcmVzb3VyY2UgLnNoYXJldGhpcy1pbmxpbmUtc2hhcmUtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xufVxuLnNpbmdsZS1wcmVzc19faGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS1wcmVzc19faGVhZGVyIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDAgMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNpbmdsZS1wcmVzc19faGVhZGVyLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5zaW5nbGUtcHJlc3NfX2hlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5zaW5nbGUtcHJlc3NfX2hlYWRlci1pbm5lciBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wcmVzc19faGVhZGVyLXNwYWNlciB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xufVxuLnNpbmdsZS1wcmVzc19faGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItc2l4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJlc3NfX2hlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1vbmUpO1xuICB9XG59XG4uc2luZ2xlLXByZXNzX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByZXNzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2luZ2xlLXByZXNzX19yZWxhdGVkIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByZXNzX19yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gIH1cbn1cbi5zaW5nbGUtcHJlc3MgLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lciB7XG4gIGdhcDogMjBweDtcbn1cbi5zaW5nbGUtcHJlc3MgLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lciAubG5pcC1yZXNvdXJjZS1jYXJkIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuLnNpbmdsZS1wcmVzcyAubG5pcC1qdW1wLW5hdiB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS1wcmVzcyAubG5pcC1qdW1wLW5hdiAubG5pcC1qdW1wLW5hdl9fbGlua3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1wYWdlLS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXRvcGljcy1ncmlkLWNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC10b3BpY3MtZ3JpZC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC10b3BpY3MtZ3JpZC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtdG9waWNzLWdyaWQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKTtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXMge1xuICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LXRocmVlKTtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICB9XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fY29udHJvbHMge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NvbnRyb2xzLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fY29udHJvbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fY2F0ZWdvcnkgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19zdWItY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc3ViLWNhdGVnb3J5IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19jbGVhciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19jbGVhcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaC1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19zZWFyY2gtYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKDI4cHggKyAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLXZpc2libGUsXG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbiBhOmhvdmVyLFxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaC1idXR0b24gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc2VhcmNoLWJ1dHRvbi5sbmlwLS1jb2xvci13aGl0ZSBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaC1idXR0b24ubG5pcC0tY29sb3ItYmxhY2sgYSB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLyogVGhlIHNsaWRlciAqL1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIC5zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fdG9nZ2xlLXN3aXRjaCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fdG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdHdvKTtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWRfX2hlYWRlci1yb3cge1xuICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICB3aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZF9faGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWRfX2hlYWRlci1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkX190aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1sYXJnZS10d28pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1jb2xvci0tYmxhY2spO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkX19yZXN1bHRzIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkX19zb3J0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkX19zb3J0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkLWNvbHVtbnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICB9XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2NhdGVnb3J5IHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tbWVkaXVtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9udC13ZWlnaHQtLWhlYWRlcik7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tc2VtaWJvbGQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19oZWFkaW5nIGEge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9faGVhZGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkIHAge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tZGVmYXVsdCk7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2UtY2FyZF9fbGluayBhIHtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlLWNhcmRfX2xpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEUXVOVEF3TWpKSU1UVXVOVFUxTmsweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUF3TGpZeE1UTXlPRTB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QTRMak00T1RFeElpQnpkSEp2YTJVOUltSnNZV05ySWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZS1jYXJkX19pbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5oaWRlLXJlc291cmNlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpIDAgMCAyMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXRvcGljLWdyaWQgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAtMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC10b3BpYy1ncmlkIC5sbmlwLXJlc291cmNlc19fbG9hZC1tb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtdG9waWMtZ3JpZCAubG5pcC1yZXNvdXJjZXNfX2xvYWQtbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmxuaXAtdG9waWMtcGFnZSAubG9hZGVyLS1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxvYWRlci0tYW5pbWF0aW9uIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NvbnRyb2xzLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fY29udHJvbHMtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NhdGVnb3J5IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3N1Yi1jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fc3ViLWNhdGVnb3J5IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX19zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NsZWFyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX2NsZWFyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLyogVGhlIHNsaWRlciAqL1xuICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fdG9nZ2xlLXN3aXRjaCAuc3dpdGNoIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fdG9nZ2xlLXN3aXRjaCAuc3dpdGNoIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5sbmlwLXRvcGljLXBhZ2UgLmxuaXAtcmVzb3VyY2UtY2F0ZWdvcmllc19fdG9nZ2xlLXN3aXRjaCAuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIC5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xufVxuLmxuaXAtdG9waWMtcGFnZSAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzX190b2dnbGUtc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXNfX3RvZ2dsZS1zd2l0Y2ggLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubG5pcC10b3BpYy1wYWdlIC5sbmlwLXJlc291cmNlLWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZXg7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtDanh6ZG1jS0lDQWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklnb2dJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5Naklnb2dJQ0I0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pQ2lBZ0lIaHRiRzV6T25OMlp6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlLSUNBZ2RtVnljMmx2YmowaU1TNHhJZ29nSUNCcFpEMGljM1puTWlJS0lDQWdkbWxsZDBKdmVEMGlNQ0F3SURNMUxqazNNRGs0TXlBeU15NHdPVEUxTVRnaUNpQWdJR2hsYVdkb2REMGlOaTQxTVRZNU16azJiVzBpQ2lBZ0lIZHBaSFJvUFNJeE1DNHhOVEU0TVRGdGJTSStDaUFnUEdSbFpuTUtJQ0FnSUNCcFpEMGlaR1ZtY3pRaUlDOCtDaUFnUEcxbGRHRmtZWFJoQ2lBZ0lDQWdhV1E5SW0xbGRHRmtZWFJoTnlJK0NpQWdJQ0E4Y21SbU9sSkVSajRLSUNBZ0lDQWdQR05qT2xkdmNtc0tJQ0FnSUNBZ0lDQWdjbVJtT21GaWIzVjBQU0lpUGdvZ0lDQWdJQ0FnSUR4a1l6cG1iM0p0WVhRK2FXMWhaMlV2YzNabkszaHRiRHd2WkdNNlptOXliV0YwUGdvZ0lDQWdJQ0FnSUR4a1l6cDBlWEJsQ2lBZ0lDQWdJQ0FnSUNBZ2NtUm1PbkpsYzI5MWNtTmxQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012WkdOdGFYUjVjR1V2VTNScGJHeEpiV0ZuWlNJZ0x6NEtJQ0FnSUNBZ0lDQThaR002ZEdsMGJHVStQQzlrWXpwMGFYUnNaVDRLSUNBZ0lDQWdQQzlqWXpwWGIzSnJQZ29nSUNBZ1BDOXlaR1k2VWtSR1Bnb2dJRHd2YldWMFlXUmhkR0UrQ2lBZ1BHY0tJQ0FnSUNCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3RNakF5TGpBeE5EVXhMQzAwTURjdU1USXlNalVwSWdvZ0lDQWdJR2xrUFNKc1lYbGxjakVpUGdvZ0lDQWdQSFJsZUhRS0lDQWdJQ0FnSUdsa1BTSjBaWGgwTXpNek5pSUtJQ0FnSUNBZ0lIazlJall5T1M0MU1EVXdOeUlLSUNBZ0lDQWdJSGc5SWpJNU1TNDBNamcxTmlJS0lDQWdJQ0FnSUhOMGVXeGxQU0ptYjI1MExYTjBlV3hsT201dmNtMWhiRHRtYjI1MExYZGxhV2RvZERwdWIzSnRZV3c3Wm05dWRDMXphWHBsT2pRd2NIZzdiR2x1WlMxb1pXbG5hSFE2TVRJMUpUdG1iMjUwTFdaaGJXbHNlVHB6WVc1ekxYTmxjbWxtTzJ4bGRIUmxjaTF6Y0dGamFXNW5PakJ3ZUR0M2IzSmtMWE53WVdOcGJtYzZNSEI0TzJacGJHdzZJekF3TURBd01EdG1hV3hzTFc5d1lXTnBkSGs2TVR0emRISnZhMlU2Ym05dVpUdHpkSEp2YTJVdGQybGtkR2c2TVhCNE8zTjBjbTlyWlMxc2FXNWxZMkZ3T21KMWRIUTdjM1J5YjJ0bExXeHBibVZxYjJsdU9tMXBkR1Z5TzNOMGNtOXJaUzF2Y0dGamFYUjVPakVpQ2lBZ0lDQWdJQ0I0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0OGRITndZVzRLSUNBZ0lDQWdJQ0FnZVQwaU5qSTVMalV3TlRBM0lnb2dJQ0FnSUNBZ0lDQjRQU0l5T1RFdU5ESTROVFlpQ2lBZ0lDQWdJQ0FnSUdsa1BTSjBjM0JoYmpNek16Z2lQand2ZEhOd1lXNCtQQzkwWlhoMFBnb2dJQ0FnUEdjS0lDQWdJQ0FnSUdsa1BTSjBaWGgwTXpNME1DSUtJQ0FnSUNBZ0lITjBlV3hsUFNKbWIyNTBMWE4wZVd4bE9tNXZjbTFoYkR0bWIyNTBMWFpoY21saGJuUTZibTl5YldGc08yWnZiblF0ZDJWcFoyaDBPbTV2Y20xaGJEdG1iMjUwTFhOMGNtVjBZMmc2Ym05eWJXRnNPMlp2Ym5RdGMybDZaVG8wTUhCNE8yeHBibVV0YUdWcFoyaDBPakV5TlNVN1ptOXVkQzFtWVcxcGJIazZSbTl1ZEVGM1pYTnZiV1U3TFdsdWEzTmpZWEJsTFdadmJuUXRjM0JsWTJsbWFXTmhkR2x2YmpwR2IyNTBRWGRsYzI5dFpUdHNaWFIwWlhJdGMzQmhZMmx1Wnpvd2NIZzdkMjl5WkMxemNHRmphVzVuT2pCd2VEdG1hV3hzT2lNd01EQXdNREE3Wm1sc2JDMXZjR0ZqYVhSNU9qRTdjM1J5YjJ0bE9tNXZibVU3YzNSeWIydGxMWGRwWkhSb09qRndlRHR6ZEhKdmEyVXRiR2x1WldOaGNEcGlkWFIwTzNOMGNtOXJaUzFzYVc1bGFtOXBianB0YVhSbGNqdHpkSEp2YTJVdGIzQmhZMmwwZVRveElqNEtJQ0FnSUNBZ1BIQmhkR2dLSUNBZ0lDQWdJQ0FnYVdROUluQmhkR2d6TXpRMUlnb2dJQ0FnSUNBZ0lDQnpkSGxzWlQwaVptbHNiRG9qTXpNek16TXpPMlpwYkd3dGIzQmhZMmwwZVRveElnb2dJQ0FnSUNBZ0lDQmtQU0p0SURJek55NDFOalk1Tml3ME1UTXVNalUxTURjZ1l5QXdMalUxT0RBMExDMHdMalUxT0RBMElEQXVOVFU0TURRc0xURXVORGN6TWpJZ01Dd3RNaTR3TXpFeU5TQnNJQzB6TGpjd05UTTFMQzB6TGpZNE16QTBJR01nTFRBdU5UVTRNRFFzTFRBdU5UVTRNRFFnTFRFdU5EVXdPU3d0TUM0MU5UZ3dOQ0F0TWk0d01EZzVNeXd3SUV3Z01qSXdMRFF4T1M0ek9UTTBOaUF5TURndU1UUTNNeklzTkRBM0xqVTBNRGM0SUdNZ0xUQXVOVFU0TURNc0xUQXVOVFU0TURRZ0xURXVORFV3T0Rrc0xUQXVOVFU0TURRZ0xUSXVNREE0T1RNc01DQnNJQzB6TGpjd05UTTFMRE11Tmpnek1EUWdZeUF0TUM0MU5UZ3dOQ3d3TGpVMU9EQXpJQzB3TGpVMU9EQTBMREV1TkRjek1qRWdNQ3d5TGpBek1USTFJR3dnTVRZdU5UWXlOU3d4Tmk0MU5EQXhOeUJqSURBdU5UVTRNRE1zTUM0MU5UZ3dOQ0F4TGpRMU1EZzVMREF1TlRVNE1EUWdNaTR3TURnNU1pd3dJR3dnTVRZdU5UWXlOU3d0TVRZdU5UUXdNVGNnZWlJZ0x6NEtJQ0FnSUR3dlp6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbn1cblxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBUeXBvZ3JhcGh5IC8gR2VuZXJpY1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFNlY3Rpb24gV3JhcHBlciAqL1xuICAvKiAyIENvbHVtbiBMYXlvdXQgKi9cbiAgLyogTEVGVCBDT0xVTU4gKHRleHQpICovXG4gIC8qIFJJR0hUIENPTFVNTiAoY2hhcnQpICovXG4gIC8qIExpc3Qgb3ZlcnJpZGUgKi9cbiAgLyogUmVzcG9uc2l2ZSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIFNlY3Rpb25zIC8gV3JhcHBlciBMYXlvdXRcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIElQIEJsb2Nrc1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogVGVzdGltb25pYWxzIChibG9jayBjb250YWluZXIpXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBGb3JtIGJsb2NrXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBBSSBDaGF0IFN0eWxlc1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogSnVtcCBOYXYgU2lkZWJhclxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogTGF5b3V0IGhlbHBlcnNcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEhlcm8gTGF5b3V0XG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBTZWxlY3QgKyBUb3BpYyBDb250ZW50XG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyoqIElwIG1hdHVyaXR5IGZvcm0gKiovXG4gIC8qIENvbnRhaW5lciAqL1xuICAvKiBTdGVwcyAqL1xuICAvKiBGaWVsZHMgKi9cbiAgLyogSW5wdXRzICovXG4gIC8qIFJhZGlvcyAqL1xuICAvKiBCdXR0b25zICovXG4gIC8qIFByb2dyZXNzIGRvdHMgKi9cbiAgLyogRmFkZSBhbmltYXRpb24gKi9cbiAgLyogU21hbGwgc2NyZWVucyAqL1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIGgyIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCBoNCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5zZWN0aW9uLXBhcmFncmFwaCB7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgdWwge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLXR3byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnR3by1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmNvbC1sZWZ0IHtcbiAgZmxleDogMTtcbiAgLyogbGlnaHQgYmx1ZS1pc2ggYmFja2dyb3VuZCAqL1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5sbmlwLWFsdGVybmF0aW5nLWNvdmVyX19mbGV4aWJsZS1pbm5lciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5jb2wtYmFja2dyb3VuZC1ibHVlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmZjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuY29sLWJhY2tncm91bmQtd2hpdGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBhbnRpcXVld2hpdGU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmNvbC1yaWdodCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuY2hhcnQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyAvKiB5b3VyIGV4aXN0aW5nIGhlaWdodCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnNlY3Rpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnR3by1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuc3dpcGVyLWltci1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1vbmUsXG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tdHdvLFxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLXRocmVlLFxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLWZvdXIsXG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tZml2ZSxcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1zaXgsXG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tc2V2ZW4sXG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tNyxcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1laWdodCxcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1uaW5lLFxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLXRlbixcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1lbGV2ZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1vbmUgLnNlY3Rpb250ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1vbmUgLnNlY3Rpb250ZXh0IGgyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi10d28gI3NlY3Rpb24tdHdvLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLXR3byAjc2VjdGlvbi10d28tdGV4dCAuc2VjdGlvbi10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgI3NlY3Rpb24tdHdvICNzZWN0aW9uLXR3by10ZXh0IC5sbmlwLWFsdGVybmF0aW5nLWZlYXR1cmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi10d28gI3NlY3Rpb24tdHdvLXRleHQgLmxuaXAtYWx0ZXJuYXRpbmctZmVhdHVyZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tcGFkZGluZy0tbWVkaXVtKTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDkwJTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi10d28gI3NlY3Rpb24tdHdvLXRleHQgLmxuaXAtYWx0ZXJuYXRpbmctZmVhdHVyZV9fbGluayBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLndyYXBwZXIgI3NlY3Rpb24tdGhyZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAud3JhcHBlciAjc2VjdGlvbi1maXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLndyYXBwZXIgI3NlY3Rpb24tc2l4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsICNzZWN0aW9uLWZvdXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1mb3VyIC5zZWN0aW9uLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1mb3VyIC5zZWN0aW9uLXRleHQgaDIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjc2VjdGlvbi1mb3VyIC5zZWN0aW9uLXRleHQgLmxuaXAtYWx0ZXJuYXRpbmctZmVhdHVyZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5pcC1ibG9jay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuaXAtYmxvY2sge1xuICBmbGV4OiAxIDEgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmlwLWJsb2NrOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubG5pcC1pbXItdGVzdGltb25pYWxzIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuaGJzcHQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC8qIG51bWJlciBvZiBsaW5lcyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLWNoYXQtd2luZG93IHtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXdpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXdpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktbWVzc2FnZS1hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1tZXNzYWdlLWJ1YmJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLW1lc3NhZ2UtLWJvdCAuYWktbWVzc2FnZS1idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktbWVzc2FnZS0tdXNlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLW1lc3NhZ2UtLXVzZXIgLmFpLW1lc3NhZ2UtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogIzI1NjNlYjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktbWVzc2FnZS0tdXNlciAuYWktbWVzc2FnZS1idWJibGUge1xuICBiYWNrZ3JvdW5kOiAjMjU2M2ViO1xuICBjb2xvcjogI2Y5ZmFmYjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktY2hhdC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktY2hhdC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc0MTUxO1xuICBiYWNrZ3JvdW5kOiAjMDIwNjE3O1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLWNoYXQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLWNoYXQtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXNlbmQge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA5cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNnMgZWFzZSwgYm94LXNoYWRvdyAwLjA2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLWNoYXQtc2VuZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXNlbmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogOTBweDsgLyogbGVhdmUgc3BhY2UgZm9yIGJ1dHRvbiAqL1xuICB0b3A6IGNhbGMoMTAwJSArIDZweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMjA2MTc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktY2hhdC1zdWdnZXN0aW9ucy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmFpLWNoYXQtc3VnZ2VzdGlvbnMgbGkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXN1Z2dlc3Rpb25zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktY2hhdC1zdWdnZXN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXN1Z2dlc3Rpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LWhpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5haS1jaGF0LXN1Z2dlc3Rpb24tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzc0MTUxO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlNWU3ZWI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYWktY2hhdC1zdWdnZXN0aW9uLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1haW4tY29udGVudC0tanVtcC1uYXYtc2lkZWJhcl9zaWRlYmFyIHtcbiAgdG9wOiAxNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTcwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogbWVkaXVtc2VhZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tYWluLWNvbnRlbnQtLWp1bXAtbmF2LXNpZGViYXJfc2lkZWJhciBwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tYWluLWNvbnRlbnQtLWp1bXAtbmF2LXNpZGViYXJfc2lkZWJhciBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tYWluLWNvbnRlbnQtLWp1bXAtbmF2LXNpZGViYXJfc2lkZWJhciBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5mb3JtLWNvbnRhaW5lcl9oZWFkZXJfaW5uZXIgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1haW4tY29udGVudC0tb3Blbi1mb3JtIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5wYWdlLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuaGVyby1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjRmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5oZXJvLWludHJvIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuaGVyby1zdWIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5oZXJvLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmhlcm8tbWV0YSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmhlcm8tbWV0YSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWFyd2hpdGUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnRhZy1kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlZ3JheSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5oZXJvLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmhlcm8taW1hZ2UtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5lYXJ3aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibHVlZ3JheSk7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmN0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5idG4tcHJpbWFyeSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI4LCAzNiwgMC45KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JheSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3YTVjYzI7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzViM2ZhMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTIzLCA5MCwgMjAwLCAwLjI1KTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCLilrxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLnRvcGljLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjY29udGVudEJveCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAjY29udGVudEJveCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFuaW1hdGlvbjogbXMtZmFkZSAwLjI1cyBlYXNlLW91dDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtc3RlcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtc3RlcC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLXN0ZXAtaW50cm8ge1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNlZDFjMjQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLWZpZWxkIGlucHV0LFxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1maWVsZCB0ZXh0YXJlYSxcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkN2RlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLWZpZWxkIFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1maWVsZCBpbnB1dDpmb2N1cyxcbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLWZpZWxkIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2VkMWMyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjM3LCAyOCwgMzYsIDAuMjUpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBhY2NlbnQtY29sb3I6ICNlZDFjMjQ7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLXJhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlZDFjMjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMjM3LCAyOCwgMzYsIDAuMzUpO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyMzcsIDI4LCAzNiwgMC40KTtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbn1cbi5zaW5nbGUtLXBhZ2UtLXNjcm9sbCAubXMtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2luZ2xlLS1wYWdlLS1zY3JvbGwgLm1zLXN0ZXAtZG90IHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1zdGVwLWRvdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWQxYzI0O1xuICBib3JkZXItY29sb3I6ICNlZDFjMjQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbkBrZXlmcmFtZXMgbXMtZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS0tcGFnZS0tc2Nyb2xsIC5tcy1mb3JtIHtcbiAgICBtYXJnaW46IDI0cHggMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQtLXNpZGViYXJfc2lkZWJhciB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gIGhlaWdodDogODB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuICAvKiBTbW9vdGggbW90aW9uIGRlZmF1bHRzICovXG4gIC0tcGFuZWwtc3BlZWQ6IDMyMG1zO1xuICAtLXBhbmVsLWVhc2U6IGN1YmljLWJlemllciguMjIsLjYxLC4zNiwxKTtcbiAgLyogU3RhcnQgaGlkZGVuIGp1c3Qgb2ZmLXNjcmVlbiB0byB0aGUgcmlnaHQgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLyogSGFyZHdhcmUgYWNjZWxlcmF0aW9uICsgY29udGFpbm1lbnQgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250YWluOiBsYXlvdXQgcGFpbnQ7XG4gIC8qIE9uZSB0cmFuc2l0aW9uIGZvciBib3RoIG9wZW4gYW5kIGNsb3NlICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1wYW5lbC1zcGVlZCkgdmFyKC0tcGFuZWwtZWFzZSksIG9wYWNpdHkgdmFyKC0tcGFuZWwtc3BlZWQpIGxpbmVhciwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgdmFyKC0tcGFuZWwtc3BlZWQpO1xuICAvKiBPUEVOIHN0YXRlICovXG4gIC8qIE9wdGlvbmFsIENMT1NFIG1hcmtlciDigJQgYmVoYXZlcyBsaWtlIHRoZSBiYXNlL2hpZGRlbiBzdGF0ZSAqL1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1jb250ZW50LS1zaWRlYmFyX3NpZGViYXIge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gIH1cbn1cbi5tYWluLWNvbnRlbnQtLXNpZGViYXJfc2lkZWJhciAuZm9ybS1jb250YWluZXJfY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4ubWFpbi1jb250ZW50LS1zaWRlYmFyX3NpZGViYXIgLmZvcm0tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ubWFpbi1jb250ZW50LS1zaWRlYmFyX3NpZGViYXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1wYW5lbC1zcGVlZCkgdmFyKC0tcGFuZWwtZWFzZSksIG9wYWNpdHkgdmFyKC0tcGFuZWwtc3BlZWQpIGxpbmVhciwgdmlzaWJpbGl0eSAwcztcbn1cbi5tYWluLWNvbnRlbnQtLXNpZGViYXJfc2lkZWJhci5jbG9zZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFpbi1jb250ZW50LS1zaWRlYmFyIC5mb3JtLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLyogT3BlbiBidXR0b24gKHVuY2hhbmdlZCBleGNlcHQgZm9yIGNsYXJpdHkpICovXG4ubWFpbi1jb250ZW50LS1vcGVuLWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTUwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXR3byk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmFuZC0xKTtcbiAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbn1cbi5tYWluLWNvbnRlbnQtLW9wZW4tZm9ybS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBSZXNwZWN0IHJlZHVjZWQgbW90aW9uICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubWFpbi1jb250ZW50LS1zaWRlYmFyX3NpZGViYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lZGl0b3Itc2lkZWJhcl9fcGFuZWwgLmVkaXQtcG9zdC1tZXRhLWJveGVzLWFyZWEgI3NoYXJldGhpc19zaGFyZV9idXR0b25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8vIEFuaW1hdGlvbnNcbi5hbmltYXRlIHtcblx0b3BhY2l0eTogMTtcbn1cblxuXG5cbi50eXBlaW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50eXBlaW4tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogdHlwaW5nIDMuNXMgc3RlcHMoMzAsIGVuZCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudHlwZWluLWFjdGl2ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICAvLyBhbGxvdyB3cmFwcGluZ1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluVXAgNDAwbXMgZWFzZS1vdXQgYm90aDsgLy8gc2ltcGxlIGZhZGUtaW4gZm9yIG1vYmlsZVxuICAgIHdpZHRoOiBhdXRvOyAgICAgICAgICAgLy8gbm90IHJlcXVpcmVkLCBidXQgaGVscHMgYXZvaWQgb2RkaXRpZXNcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgICAgIC8vIG9wdGlvbmFsOiByZW1vdmUgaWYgaXQgY3JlYXRlcyB3ZWlyZCBzcGFjaW5nXG4gIH1cbn1cblxuXG4uYW5pbWF0aW9uLWZhZGV1cCB7XG4gICAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNXB4LCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1cHgsIDApO1xufVxuXG4uYW5pbWF0aW9uLWZhZGV1cC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtbW96LXRyYW5zZm9ybS10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtbXMtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgLW8tdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDAuNXMgZWFzZTtcblxuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYW5pbWF0aW9uLWZhZGVpbnVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA0MCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNDAlLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufSBcblxuLmFuaW1hdGlvbi1mYWRldXAtYWN0aXZlMSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtbW96LXRyYW5zZm9ybS10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgLW1zLXRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCAtby10cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2U7XG5cblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuXG4uc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAycyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtbW96LXRyYW5zZm9ybS10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtbXMtdHJhbnNmb3JtIDJzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtby10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIHRyYW5zZm9ybSAycyBlYXNlO1xuXG4gICAgJi1sZWZ0IHtcbiAgICBcdG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgtMTAlKTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsMCwwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsMCwwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LDAsMCkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwdncsMCwwKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHZ3LDAsMCkgdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG4uc2xpZGUtbGVmdC1hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cblxuLnNsaWRlLXJpZ2h0LWFjdGl2ZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuXG4uc2NhbGUtYW5pbWF0aW9uOmhvdmVyIHtcblxuICAgIC5zY2FsZS10aHVtYm5haWwge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxuXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICB9XG59XG5cbi5vcGFjaXR5LXRodW1ibmFpbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxufVxuXG4uZmFkZXVwX19hbmltYXRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjc1cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSwgLW8tdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjVzIGVhc2UsIHRyYW5zZm9ybSAwLjc1cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjc1cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NXMgZWFzZSwgdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLCB0cmFuc2Zvcm0gMC43NXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC43NXMgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC43NXMgZWFzZSwgLW8tdHJhbnNmb3JtIDAuNzVzIGVhc2U7XG5cbiAgICAmLWZhZGVVcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwcHgsIDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzBweCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMHB4LCAwKTtcblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZyB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwXG4gIH1cbn1cbiAgICBcbkBrZXlmcmFtZXMgYmxpbmsge1xuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG4gIH1cbn1cbiIsIi5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzIHtcbiAgICAuYW5pbWF0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1mYWRldXAge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmFuaW1hdGlvbi1mYWRlaW51cCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIC1tb3otdHJhbnNmb3JtLXRyYW5zZm9ybSAycyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC40NXMgZWFzZSwgLW1zLXRyYW5zZm9ybSAycyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyBlYXNlLCAtby10cmFuc2Zvcm0gMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGVhc2UsIHRyYW5zZm9ybSAycyBlYXNlO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjYWxlLWFuaW1hdGlvbjpob3ZlciB7XG5cbiAgICAgICAgLnNjYWxlLXRodW1ibmFpbCB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IFxuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjVzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuNXM7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGFjaXR5LXRodW1ibmFpbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hbHRlcm5hdGluZy1mZWF0dXJlLCAuY2FyZHMsIC5mb3JtLWN0YSwgLmZlYXR1cmUtZ3JpZCwgLnJlc291cmNlcy1ncmlkLCAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwge1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxufVxuXG4uYWx0ZXJuYXRpbmctZmVhdHVyZSB7XG4gICAgLmNlbnRlcmVkLXRleHRfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLmNlbnRlcmVkLXRleHRfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWF0dXJlX19tZWRpYSBpbWcge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkX19tZWRpYSBpbWcge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sbmlwLWljb24ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnJlc291cmNlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4jc3QtMSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNTkzNTYge1xuICAgIC5hbHRlcm5hdGluZy1mZWF0dXJlIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JykgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLW1lZGl1bScpIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbWVkaXVtJykgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc291cmNlLWNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmVycm9yNDA0IHtcbiAgICAuY2FyZF9fbWVkaWEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2FyZF9faGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLndpZGVuLW91dGVyIHtcblxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjUwJTtcbiAgICBoZWlnaHQ6MDtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JykgeyBcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbn1cblxuLmhhcy1wbGF5LWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3BsYXktaWNvbi5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIHRvcDogNDUlO1xuICAgIHJpZ2h0OiA0NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuXG4uaG9tZSB7XG4gICAgLmZlYXR1cmUtc2xpZGVfX2xpbmtzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlLXNsaWRlX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN0YXRfX251bWJlciB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG59XG5cbi8qIE1vZGlmaWVyIGZvciBibG9ja3Mgd2l0aCBibG9jay13aWR0aCBjb250cm9scyAqL1xuLmxheW91dC13aWR0aC0tY2VudGVyZWQge1xuXHRbY2xhc3MqPVwiX19mbGV4aWJsZS1pbm5lclwiXSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcblxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoLXNtYWxsKSAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbWVkaXVtJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sYXlvdXQtd2lkdGgtLWZ1bGwge1xuXHRbY2xhc3MqPVwiX19mbGV4aWJsZS1pbm5lclwiXSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JykgeyBcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoLXNtYWxsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCkgIWltcG9ydGFudDsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC1tZWRpdW0nKSB7IFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNlbnRlcmVkLXRleHRfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cbi5wYXRlbnRfc2lnaHRfaGVyb19jb3ZlciB7XG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLWZvdXIpO1x0XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHsgXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLXNpeCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLWhlYWRlci1zaXgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tZmVhdHVyZSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICAgIFxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHsgXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC1tZWRpdW0nKSB7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucGlja2VyX19wcmV2aWV3LXJlbW92ZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uanVtcC1uYXZfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaW1yLS1saXN0IHtcbiAgICAkYnVsbGV0LWljb246ICcuLi8uLi9pbWcvc3VidHJhY3QucG5nJztcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC40ZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYnVsbGV0LWljb259KSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdmVyLWN0YV9fY292ZXItd3JhcCB7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FyZHMge1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICB9XG5cbn1cblxuLnNpbmdsZS1yZXNvdXJjZSB7XG4gICAgLmNlbnRlcmVkLXRleHRfX2xpbmtzIHtcbiAgICAgICAgLmNlbnRlcmVkLXRleHRfX2xpbmsge1xuICAgICAgICAgICAgLy8ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyBcbn1cbiIsIi8vIE1peGluc1xuXG4kcHJpbWFyeS1mb250OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tcHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWZvbnQ6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1wcmltYXJ5KTtcblxuXG4vLyBNZWRpYSBxdWVyaWVzXG4kYnJlYWtwb2ludHM6IChcblx0XCJwaG9uZS1zbWFsbFwiOiBcdFx0XHQzNjBweCxcblx0XCJwaG9uZVwiOlx0ICBcdFx0XHQzNzVweCxcblx0XCJwaG9uZS1tZWRpdW1cIjpcdFx0ICBcdDQwMHB4LFxuXHRcInBob25lLWxhcmdlXCI6XHQgIFx0XHQ0ODBweCxcblx0XCJwaG9uZS13aWRlXCI6XHRcdFx0NDgwcHgsXG5cdFwidGFibGV0LXNtYWxsXCI6ICAgXHRcdDU3NnB4LFxuXHRcInRhYmxldFwiOiAgICAgICAgIFx0XHQ3NjhweCxcblx0XCJjdXN0b20tODY4XCI6ICAgICAgICAgXHQ4NjhweCxcblx0XCJ0YWJsZXQtbWVkaXVtXCI6ICAgXHRcdDk5MnB4LFxuXHRcInRhYmxldC1sYXJnZVwiOiAgICBcdFx0MTA0MHB4LFxuXHRcImxhcHRvcC1zbWFsbFwiOiAgICAgICAgXHQxMjgwcHgsXG5cdFwiZGVza3RvcC1zbWFsbFwiOiAgICAgICAgMTI4MHB4LFxuXHRcImRlc2t0b3BcIjogICAgICAgIFx0XHQxNDAwcHgsXG5cdFwiZGVza3RvcC0xNTMwXCI6ICAgICAgIFx0MTUzMHB4LFxuXHRcImRlc2t0b3AtbWVkaXVtXCI6ICAgXHQxNjAwcHgsXG5cdFwiZGVza3RvcC0xODAwXCI6ICAgXHRcdDE4MDBweCxcblx0XCJkZXNrdG9wLWxhcmdlXCI6ICAgXHRcdDE5MjBweFxuKTtcblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHkgKyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHZW5lcmljIGxpbmsgbWl4aW5cbkBtaXhpbiBsaW5rLXN0eWxlKCRjb2xvciwgJGljb24sICRpY29uLXdpZHRoOiAxNXB4LCAkaWNvbi1oZWlnaHQ6IDdweCwgJG9mZnNldDogMjVweCwgJHRvcDogNXB4KSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGljb24taGVpZ2h0O1xuICAgIHJpZ2h0OiAtI3skb2Zmc2V0fTtcbiAgICB0b3A6ICR0b3A7XG4gICAgYmFja2dyb3VuZDogdXJsKCRpY29uKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxufVxuXG4vLyBWYXJpYW50c1xuQG1peGluIHdoaXRlbGluayB7XG4gIEBpbmNsdWRlIGxpbmstc3R5bGUoXG4gICAgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpLFxuICAgIFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRnaUlHaGxhV2RvZEQwaU1UQWlJSFpwWlhkQ2IzZzlJakFnTUNBeE9DQXhNQ0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRUQXVPREF6TXpRMUlEUXVPVGs0TXpKSU1UWXVNelU0T1UweE5pNHpOVGc1SURRdU9UazRNekpNTVRJdU5EY2dNUzR4TURrME5FMHhOaTR6TlRnNUlEUXVPVGs0TXpKTU1USXVORGNnT0M0NE9EY3lNU0lnYzNSeWIydGxQU0ozYUdsMFpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJd0xqa3pNek16TXlJdlBnbzhMM04yWno0S1wiXG4gICk7XG59XG5cbkBtaXhpbiBibGFja2xpbmsge1xuICBAaW5jbHVkZSBsaW5rLXN0eWxlKFxuICAgIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSxcbiAgICBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlPU0lnZG1sbGQwSnZlRDBpTUNBd0lERTNJRGtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHdJRFF1TlRBd01qSklNVFV1TlRVMU5rMHhOUzQxTlRVMklEUXVOVEF3TWpKTU1URXVOalkyTnlBd0xqWXhNVE15T0UweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUE0TGpNNE9URXhJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiXG4gICk7XG59XG5cbkBtaXhpbiBibGFja2xpbmstaG92ZXIge1xuICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaW5rIEJ1dHRvbnMgKEhlYWRlciwgTG9hZCBNb3JlLCBWaWV3IEFsbClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQmFzZSBsaW5rIGJ1dHRvbiB3aXRoIGljb25cbkBtaXhpbiBsaW5rLWJ1dHRvbihcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJGljb24tc2l6ZTogMS43NXJlbSxcbiAgJGdhcDogMC43NXJlbSxcbiAgJGhvdmVyLXVuZGVybGluZTogZmFsc2Vcbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tc21hbGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFBhZGRpbmcgdG8gYWNjb21tb2RhdGUgdGhlIGljb25cbiAgcGFkZGluZy1pbmxpbmUtZW5kOiBjYWxjKCN7JGljb24tc2l6ZX0gKyAjeyRnYXB9KTtcbiAgbWluLWhlaWdodDogY2xhbXAoMi4yNXJlbSwgMi41dncsIDIuNzVyZW0pO1xuXG4gIC8vIEJhY2tncm91bmQgaWNvblxuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJGljb24tc2l6ZTtcblxuICAvLyBIb3Zlci9mb2N1c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkaG92ZXItdW5kZXJsaW5lLCB1bmRlcmxpbmUsIG5vbmUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVhZGVyIGxpbmtcbkBtaXhpbiBoZWFkZXJsaW5rKFxuICAkY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSxcbiAgJGljb246IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIixcbiAgJGljb24tc2l6ZTogMS43NXJlbSxcbiAgJGdhcDogMC43NXJlbVxuKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rLWJ1dHRvbigkY29sb3IsICRpY29uLCAkaWNvbi1zaXplLCAkZ2FwLCBmYWxzZSk7XG4gIH1cbn1cblxuLy8gTG9hZCBtb3JlXG5AbWl4aW4gbG9hZG1vcmUoXG4gICRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spLFxuICAkaWNvbjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpraUlIWnBaWGRDYjNnOUlqQWdNQ0F5T0NBeU9TSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhKbFkzUWdlVDBpTUM0MUlpQjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamdpSUhKNFBTSXhOQ0lnWm1sc2JEMGlJMFU0TVRjeFJpSXZQZ284Y0dGMGFDQmtQU0pOTmk0eU1qSXhOeUF4TkM0MVNESXhMamMzTnpkTk1qRXVOemMzTnlBeE5DNDFUREUzTGpnNE9EZ2dNVEF1TmpFeE1VMHlNUzQzTnpjM0lERTBMalZNTVRjdU9EZzRPQ0F4T0M0ek9EZzVJaUJ6ZEhKdmEyVTlJbmRvYVhSbElpQnpkSEp2YTJVdGQybGtkR2c5SWpBdU9UTXpNek16SWk4K0Nqd3ZjM1puUGdvPVwiXG4pIHtcbiAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpIDAgMCAyMHB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0JykgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb24pIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG59XG5cbi8vIFZpZXcgYWxsXG5AbWl4aW4gdmlld2FsbChcbiAgJGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayksXG4gICRpY29uOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUhacFpYZENiM2c5SWpBZ01DQXlPQ0F5T1NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEpsWTNRZ2VUMGlNQzQxSWlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qZ2lJSEo0UFNJeE5DSWdabWxzYkQwaUkwVTRNVGN4UmlJdlBnbzhjR0YwYUNCa1BTSk5OaTR5TWpJeE55QXhOQzQxU0RJeExqYzNOemROTWpFdU56YzNOeUF4TkM0MVRERTNMamc0T0RnZ01UQXVOakV4TVUweU1TNDNOemMzSURFMExqVk1NVGN1T0RnNE9DQXhPQzR6T0RnNUlpQnpkSEp2YTJVOUluZG9hWFJsSWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIsXG4gICRpY29uLXNpemU6IDI4cHgsXG4gICRnYXA6IDAuNzVyZW1cbikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHsgcGFkZGluZy1yaWdodDogMjhweDsgfVxuXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstYnV0dG9uKCRjb2xvciwgJGljb24sICRpY29uLXNpemUsICRnYXAsIHRydWUpO1xuICB9XG5cbiAgJi5sbmlwLS1jb2xvci13aGl0ZSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYSB7IGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgJi5sbmlwLS1jb2xvci1ibGFjayB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgYSB7IGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbkBtaXhpbiByZXNvdXJjZV9jYXRlZ29yeSB7XG5cdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1oZWFkZXIpO1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XG59XG5cbkBtaXhpbiByZXNvdXJjZV9oZWFkZXIge1xuXHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCkgIWltcG9ydGFudDtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xuICAgICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xuICAgIG9wYWNpdHk6ICR2YWx1ZTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiKyRJRVZhbHVlK1wiKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XG59XG5cblxuLy8gUHggdG8gUmVtIC0gZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4kcmVtLWJhc2U6IDE2cHg7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5cbkBtaXhpbiBzdGFuZGFyZC10cmFuc2l0aW9uLWFsbCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIHN0YW5kYXJkLXRyYW5zaXRpb24tZmFzdCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuXG5AbWl4aW4gc2VjdGlvbi1zcGFjaW5nIHtcblx0cGFkZGluZy10b3A6NDBweDtcblx0cGFkZGluZy1ib3R0b206NDBweDtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRwYWRkaW5nLXRvcDo2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgIH1cblxuXHQmLnJlbW92ZS0tYm90dG9tLS1zcGFjaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTowcHggIWltcG9ydGFudDtcblx0fVxuXG5cdCYucmVtb3ZlLS10b3AtLXNwYWNpbmcge1xuXHRcdHBhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuQG1peGluIGhhbGYtc2VjdGlvbi1zcGFjaW5nIHtcblx0cGFkZGluZy10b3A6MjBweDtcblx0cGFkZGluZy1ib3R0b206MjBweDtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdHBhZGRpbmctdG9wOjM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206MzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NTBweDtcbiAgICB9XG5cblx0Ji5yZW1vdmUtLWJvdHRvbS0tc3BhY2luZyB7XG5cdFx0cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLnJlbW92ZS0tdG9wLS1zcGFjaW5nIHtcblx0XHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcblx0fVxuXG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtc2l6ZSB7XG5cdGZvbnQtZmFtaWx5OiRwcmltYXJ5LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcblxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTsgXG4gICAgfSBcblxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpOyBcbiAgICB9XG59XG5cbkBtaXhpbiBjb3B5LXN0eWxlcyB7XG5cdHAge1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHJlbTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiRibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiRwdXJwbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wsIHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6MjBweDsgXG5cdFx0bWFyZ2luLWxlZnQ6MHB4O1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXG5cdFx0b2wsIHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDoyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcGFyYWdyYXBoLXNpemU7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG4gXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6JHB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cblx0XHRvbCB7XG5cdFx0XHRsaXN0LXN0eWxlOmxvd2VyLWFscGhhO1xuXHRcdH1cblx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdGJvcmRlci1sZWZ0OjVweCBzb2xpZCAkYmxhY2s7XG5cdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdH1cbn1cblxuQG1peGluIGZhZGUge1xuXHRAbWVkaWEgc2NyZWVuIHtcblx0XHQmLmFuaW1hdGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgY3ViaWMtYmV6aWVyKDAuMiwxLDAuMywxKSwgdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjIsMSwwLjMsMSk7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG5cdFx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXG5cdFx0Ji5hbmltYXRlIHtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKSAhaW1wb3J0YW50O1xuXHRcdH0gIFxuXHQgfVxufVxuXG5AbWl4aW4gZmFkZVVwIHtcblx0QG1lZGlhIHNjcmVlbiB7XG5cdFx0Ji5hbmltYXRlLFxuXHRcdCYuYW5pbWF0ZS1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGN1YmljLWJlemllcigwLjIsMSwwLjMsMSksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yLDEsMC4zLDEpO1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuXHRcdFx0Ji5hbmltYXRlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuXHRcdCYuYW5pbWF0ZSB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MSkgIWltcG9ydGFudDtcblx0XHR9ICBcblx0IH1cbn1cblxuQG1peGluIGlubmVyLW1heC13aWR0aCB7XG5cdFxuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLW1lZGl1bScpIHtcblx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCdkZXNrdG9wLWxhcmdlJykge1xuXHRcdG1heC13aWR0aDogMTcyMHB4O1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufSIsIi5nbG9iYWwtcGF0ZW50LXBvd2Vob3VzZS1hbHQtZmVhdHVyZS5pcy1sYXlvdXQtY29uc3RyYWluZWQud3AtYmxvY2stZ3JvdXAtaXMtbGF5b3V0LWNvbnN0cmFpbmVke1xuXHRwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZHNfX2ZsZXhpYmxlLWlubmVyLmlubm92YXRpb24tbW9tZW50dW0tcmVwb3J0e1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMjAlO1xufVxuXG4uY2FyZWVycy1oZWFkaW5ne1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4XG59XG5cbi5sbmlwLWFjY29yZGlvbi5wYXRlbnRzaWdodC1zdW1taXQtbmV3LWFjY29yZGlvbnN7XG5iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxufVxuXG4uaWNvbi1ncmlkX19jb2x1bW5zIHsgXG4gICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgXG59XG5cbi5sbmlwLXdpZGVuLXZpZGVvIGlmcmFtZSB7XG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50XG59XG5cbi5wYWdlLWFpLWluc2lkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1pbWFnZV9fY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQcmVzcyBLaXQgUGFnZSAqL1xuLndwLWJsb2NrLW14LXJlcGVhdGVyLnJlcGVhdGVyLmFjY29yZGlvbnNfX3dyYXAucHJlc3Nfa2l0X2FjY29yZGlvbnN7XG5cdG1hcmdpbi10b3A6IC0zMHB4XG59XG5cbi53cC1ibG9jay1teC1jb2x1bW4uY29sdW1uLnByZXNzX2tpdF9jb2x1bV9sZWZ0e1xuXHR3aWR0aDogNjAlICFpbXBvcnRhbnRcbn1cblxuLndwLWJsb2NrLW14LWNvbHVtbi5jb2x1bW4ucHJlc3Nfa2l0X2NvbHVtX3JpZ2h0e1xuXHR3aWR0aDogMzAlICFpbXBvcnRhbnRcbn1cblxuLndwLWJsb2NrLWhlYWRpbmcucHJlc3Nfa2l0X2hlYWRpbmd7XG5cdG1hcmdpbi1sZWZ0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKiAgKi9cblxuLyogQ2VsbHVsYXIgVmVyaWZpZWQgUGFnZSAqL1xuLndwLWJsb2NrLW14LWNlbnRlcmVkLXRleHQuY2VsbHVsYXItdmVyaWZpZWQtaW5mb2dyYXBoaWMtc2VjdGlvbntcblx0YmFja2dyb3VuZC1jb2xvcjogI0YzRkFGQjtcbn1cbi8qIEVuZCAqL1xuXG4vKiBSJkQgUW91dGUgU2VjdGlvbiAqL1xuLnItYW5kLWQtcXVvdGUtc2xpZGVye1xuXHRtYXJnaW4tdG9wOiA3MHB4XG59XG4vKiBFbmQgKi9cblxuLyogQ29tcGV0aXRpdmUgSW50ZWxsaWdlbmNlIE5hdiBCYXIgKi9cbi5yZW1vdmVfdG9wX21hcmdpbntcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnRcbn1cbi8qIEVuZCAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG5cdC5maXZlZ19yZXBvcnRfZm9ybXtcblx0bWFyZ2luLWxlZnQ6LTE5MHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyODAlICFpbXBvcnRhbnRcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcblx0LndwLWJsb2NrLWhlYWRpbmcuaGFzLXRleHQtYWxpZ24tbGVmdC5hbHRlcm5hdGluZy1mZWF0dXJlX19oZWFkaW5nLmZpdmVnLXJlcG9ydC1oZWFkaW5ne1xuXHRcdG1hcmdpbi1sZWZ0OiA3OHB4O1xuXHR9XG5cdFxuXHQuZml2ZWctcmVwb3J0LWN0YXtcblx0XHRtYXJnaW4tbGVmdDogNjRweDtcblx0fVxuXHRcblx0LndwLWJsb2NrLW14LWNvbHVtbi5jb2x1bW4uaWNvbntcblx0ZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnNpdGUtLW5hdntcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4XG5cdH1cbn1cblxuLmhhcy1wYXJhbGxheCBhIHtcbiAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbmspICFpbXBvcnRhbnQ7XG59XG5cblxuLyogLnBhZ2UtaWQtNjAzODggLmhhcy1wYXJhbGxheCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xufSAqL1xuXG4ucGFnZS1pZC02MDM4OCAuY292ZXItY3RhX19jb3B5IC53cC1ibG9jay1oZWFkaW5nIHN0cm9uZyB7XG5cdCBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cblxuLnBhZ2UtaWQtNjA1MTkgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQgaDMge1xuXHRwYWRkaW5nLWJvdHRvbTozMHB4O1xufVxuXG4ucmVzb3VyY2UtZm9vdGVyX19zaGFyZSB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ucGFnZS1pZC0xMDIzMyAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZmlmdHkge1xuXHR3aWR0aDo1MCU7XG59XG5cblxuLnBhZ2UtaWQtNjA1NTUgLmNvdmVyLWN0YV9fbGluayBhIHtcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0aWQtNjMwNzIgLmNhcmRzIHtcblx0cGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLnBvc3RpZC02MzA3MiAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW5uZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59Ki9cblxuLmxlYWRlcnNoaXAtY2FyZF9fbGluayBhIHtcblx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMTYzNCAuY292ZXItY3RhX19saW5rIGEge1xuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMzM3NyAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDVweCkge1xuXHQud3AtYmxvY2stZ3JvdXAuZm9ybS1jdGFfX21lZGlhLXdyYXAuYXVkaW9fY29kZWNfZm9ybXtcblx0ICAgIG1hcmdpbi1yaWdodDogMTYwcHg7XG5cdH1cbn1cblxuXG4ucGFnZS1pZC01OTgyMiAuaGVyby1pbWFnZV9faW1hZ2UgaW1nLCAucGFnZS1pZC02MzYyMyAuaGVyby1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG59XG4ucGFnZS1pZC01OTgyMiBoMywgLnBhZ2UtaWQtNjM2MjMgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtaWQtNTk4MjIgLmFsdGVybmF0aW5nLWZlYXR1cmUgcC5jZW50ZXJlZC10ZXh0X190ZXh0LCAucGFnZS1pZC02MzYyMyAuYWx0ZXJuYXRpbmctZmVhdHVyZSBwLmNlbnRlcmVkLXRleHRfX3RleHQsIC5wYWdlLWlkLTY0MDMxIC5hbHRlcm5hdGluZy1mZWF0dXJlIHAuY2VudGVyZWQtdGV4dF9fdGV4dCB7XG4gIG1heC13aWR0aDogMTEzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNjQwMzEgLmFsdGVybmF0aW5nLWZlYXR1cmUgLmNlbnRlcmVkLXRleHRfX2hlYWRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbToxNXB4O1xufVxuXG4ucGFnZS1pZC01OTgyMiAuYWx0ZXJuYXRpbmctZmVhdHVyZSAuYWx0ZXJuYXRpbmctZmVhdHVyZV9fZmxleGlibGUtaW5uZXIsIC5wYWdlLWlkLTYzNjIzIC5hbHRlcm5hdGluZy1mZWF0dXJlIC5hbHRlcm5hdGluZy1mZWF0dXJlX19mbGV4aWJsZS1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5wYWdlLWlkLTU5ODIyIC5jYXJkcy0tdGV4dC1vbmx5IHAsIC5wYWdlLWlkLTYzNjIzIC5jYXJkcy0tdGV4dC1vbmx5IHAge1xuICBtYXgtd2lkdGg6IDExMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWlkLTU5ODIyIC5qdW1wLW5hdl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTU5ODIyIC5qdW1wLW5hdl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaWQtOTQ2MSAud3AtYmxvY2stbXgtYnV0dG9uLmFsaWduY2VudGVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnBhZ2UtaWQtNTA4OTIgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtNTA4OTIgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhZ2UtaWQtNTA4OTIgLndwLWJsb2NrLW5hdmlnYXRpb25fX2NvbnRhaW5lciBsaSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLWlkLTUwODkyIC53cC1ibG9jay1uYXZpZ2F0aW9uX19jb250YWluZXIgbGkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTYzNjIzIC5qdW1wLW5hdl9fbGluay5pcy1zdHlsZS1wcmltYXJ5LWJ1dHRvbiBhIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaWQtNTk4MjIgLmp1bXAtbmF2X19saW5rLCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXZfX2xpbmsge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTU5ODIyIC5qdW1wLW5hdl9fbGluaywgLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnBhZ2UtaWQtNTk4MjIgLmp1bXAtbmF2LCAucGFnZS1pZC02MzYyMyAuanVtcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWlkLTU5ODIyIC5qdW1wLW5hdiwgLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXRleHQtbGluayBhIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXRleHQtbGluayBhIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cblxuLnBhZ2UtaWQtNTA4OTIgLmNhcmRzX19mbGV4aWJsZS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFnZS1pZC02MzYyMyAuYWx0ZXJuYXRpbmctZmVhdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucGFnZS1pZC02MzYyMyAuYWx0ZXJuYXRpbmctY2Fyb3VzZWwgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuXG4ucGFnZS1pZC02NDk2NCAuanVtcC1uYXZfX2xpbmsuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaWQtNjQ5NjQgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5cbi5wYWdlLWlkLTY1MDIwIC5qdW1wLW5hdl9fZmxleGlibGUtaW5uZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGRpc3BsYXk6IGZsZXhcblxufVxuXG4ucGFnZS1pZC02NTAyMCBhIHtcblx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW5rKTtcdFxufVxuXG4jc3QtMSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNTcyNTQgLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuXHRwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbn1cblxuXG4ud2lkZW4tb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGVuLW91dGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5wYWdlLWlkLTY1NTY2IC5hbHRlcm5hdGluZy1jYXJvdXNlbCB7XG5cdFxufSBcblxuLnBhZ2UtaWQtNjM2MjMgLmp1bXAtbmF2X19saW5rLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIGEge1xuXHRwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItZ3JpZF9fcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1ncmlkX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lci5sbmlwLXJlc291cmNlLXRleHRiZWxvdy0tdHJ1ZSAubG5pcC1yZXNvdXJjZS1jYXJkIC5sbmlwLXJlc291cmNlLWNhcmRfX2NvbnRlbnQge1xuXHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcbn1cblxuLnBvc3RpZC02NTAzNSAuc2luZ2xlLXJlc291cmNlX19oZWFkZXItaW1hZ2UgaW1nIHtcblx0b2JqZWN0LXBvc2l0aW9uOjAlIDAlO1xufVxuXG4ubG5pcC10ZXN0aW1vbmlhbC1jYXJkcyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAubG5pcC10ZXN0aW1vbmlhbC1jYXJkcyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcblx0bWluLXdpZHRoOjQwcHg7XG59XG5cbi5wYWdlLWlkLTY3NDA0IC5sbmlwLWFjY29yZGlvbiB7XG5cdG1hcmdpbi10b3A6NDBweDtcblx0cGFkZGluZy10b3A6MHB4O1xufVxuXG4ucGFnZS1pZC02NzQwNCAubG5pcC1pbnRyby1ibG9ja19fdGV4dCB7XG5cdG1heC13aWR0aDogNzUwcHg7XG5cdG1hcmdpbjowcHg7XG59XG5cbi5wYWdlLWlkLTY3NTY3IC53cC12aWRlbyB7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS1pZC02NzU2NyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1yZXNvdXJjZSAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIC5sbmlwLXJlc291cmNlLWNhcmQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQgO1xufVxuXG5cbi5wYWdlLWlkLTcxNjM0IC5jYXJkcy0taWNvbiAuY2FyZF9fbWVkaWEgaW1nLCAucGFnZS1pZC0yMjk5NiAuY2FyZHMtLWljb24gLmNhcmRfX21lZGlhIGltZywgcGFnZS1pZC0yMjk5NiAuY2FyZHMtLWljb24gLmNhcmRfX21lZGlhIHN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLmp1bXAtbmF2LWNlbnRlciB7XG5cdG1hcmdpbjogMCBhdXRvO1x0XG59XG5cbi5hZGQtcGFkZGluZy1yaWdodC01MCB7XG5cdHBhZGRpbmctcmlnaHQ6NTBweDtcbn1cblxuLmxhc3Qtcm93LWltYWdlc3tcblx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50XG59XG5cbi5zaWVtYW5zLWxhc3Qtcm93LWltYWdlc3tcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50XG59XG5cbi5sbmlwLWljb25fX21lZGlhLnBhbmRnX2ltYWdle1xuXHRtYXJnaW4tdG9wOiA4cHhcbn1cblxuXG4ubG5pcC1hbHRlcm5hdGluZy1mZWF0dXJlIC5pcy1zdHlsZS1hcnJvdy1saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmxuaXAtYWx0ZXJuYXRpbmctZmVhdHVyZSAuaXMtc3R5bGUtYXJyb3ctbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4ubG5pcC1pY29uIGltZyB7XG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvdGVnZS1ocy1jdGFze1xuXHQgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5wcm90ZWdlLWhzLWN0YXN7XG5cdCB3aWR0aDogMTEwJSAhaW1wb3J0YW50O1xuXHR9XG5cblxuLnBvc3RpZC02OTEwMiAuc2luZ2xlLXJlc291cmNlX19oZWFkZXIge1xuXHRtYXgtaGVpZ2h0OiA3MDBweDtcbn1cblxuLnBhZ2UtaWQtNjgwMTMgc3VwIHtcblx0Zm9udC1zaXplOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMTYyMSAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLWhlYWRpbmdzX19saW5rIGEge1xuXHRcdHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudFxufVxuXG4ucGFnZS1pZC02NzMxMyAubG5pcC1pbXItaGVhZGVyX19ncmlkLWNvbHVtbiB7XG5cdC8qIGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbn1cblxuLmxuaXAtbmV3LWFmdGVyOmFmdGVyIHtcblx0Y29udGVudDogXCJORVdcIjtcbn1cblxuLnBvc3QtdGVtcGxhdGUtc2luZ2xlLWZ1bGwtd2lkdGggLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyLWltYWdlIGltZyB7XG5cdG9iamVjdC1maXQ6Y29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG59XG5cblxuLnBhZ2UtaWQtMTAwMzEgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX21lZGlhIGltZyB7XG5cdG1heC13aWR0aDogNzBweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ucGFnZS1pZC03MDc4OSB7XG5cdC5sbmlwLWFsdGVybmF0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ucGFnZS1pZC03MDI1NyAuaGVyby1pbWFnZV9fY29udGVudCB7XG5cdG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwcHg7XG59XG5cbi5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnN7XG5cdC8qIG1hcmdpbi1yaWdodDogMTQwcHggKi9cblx0XHRtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG5cdC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnN7XG5cdFx0LyogbWFyZ2luLXJpZ2h0OiAyMzBweCAqL1xuICB9XG59XG5cbi5odS1yaWdodC10ZXh0LWphcGFue1xuXHRwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnRcbn1cblxuLmxuaXAtY3VzdG9tZXItaGVhZGVyX190b3AtY29udGVudC5odS10b3AtdGV4dC1qYXBhbntcblx0bWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4ucGlja2VyX19wcmV2aWV3LXJlbW92ZSB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogLTEwcHg7XG59XG5cbi5iZWNvbWVfYW5fYWlfaW5zaWRlcl9oZWFkaW5nLmFpLWluc2lkZXItaGVhZGluZy1yZXNvdXJjZXtcblx0bWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbn1cblxuLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyLmFpLWluc2lkZXItYWx0LWZlYXR1cmUtcmVzb3VyY2V7XG5cdG1hcmdpbi1ib3R0b206IC05MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWlkLTY4MDEzIC5mb3JtLWN0YV9fZmxleGlibGUtaW5uZXIge1xuXHRwYWRkaW5nOjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC02ODAxMyAubGF5b3V0LXdpZHRoLS1mdWxsIFtjbGFzcyo9X19mbGV4aWJsZS1pbm5lcl0ge1xuXHRwYWRkaW5nOjBweCAhaW1wb3J0YW50XG59XG5cbi5wYWdlLWlkLTY4MDEzIC5wYXRlbnRzaWdodF9haV9pbnNpZGVyIHtcblx0bWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNjgwMTMgLmhic3B0LWZvcm0sIC5wYWdlLWlkLTY5MTMzIC5oYnNwdC1mb3JtLCAucGFnZS1pZC02OTEzMSAuaGJzcHQtZm9ybSwgLnBhZ2UtaWQtNjkxMzAgLmhic3B0LWZvcm0ge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudFxufVxuXG4ucGFnZS1pZC03MDI1NyBsYWJlbCB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1pZC03MDI1NyAuaHMtcmljaHRleHQge1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNzAyNTcgLmhzLWJ1dHRvbiB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuZm9ybS1jdGFfX2NvbnRlbnQtd3JhcC5zdW1taXRfZm9ybV90cnVuY2F0ZWR7XG5cdGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtNTQ2OTYgLmp1bXAtbmF2X19saW5rcyAuaXMtc3R5bGUtcHJpbWFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4O1xufVxuXG4ucGFnZS1pZC0yMTQ5NSAubG5pcC1zbGlkZV9fbWVkaWEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KXtcbi5wYWdlLWlkLTcwMjU3IC5jZW50ZXJlZC10ZXh0X19mbGV4aWJsZS1pbm5lciB7XG5cdG1heC13aWR0aDoxMjAwcHggIWltcG9ydGFudDtcbn0gXG59XHRcblxuXG4uc2luZ2xlLXJlc291cmNlIC5jZW50ZXJlZC10ZXh0X19saW5rcyAuY2VudGVyZWQtdGV4dF9fbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5waWNrZXJfX3ByZXZpZXctcmVtb3ZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpe1xuLmlzLXN0eWxlLXNlY29uZGFyeS1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdGZvbnQtc2l6ZToxLjFyZW0gIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6MS41cmVtICFpbXBvcnRhbnQ7XG59XG59XG5cblxuLnBhZ2UtaG9tZSB7XG5cdC53cC1ibG9jay1teC1jYXJkcyB7XG5cdFx0LmFsaWduY2VudGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjUlICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAtLWxuaXAtc3BlYWtlci10ZXh0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdC0tbG5pcC1zcGVha2VyLW11dGVkOiAjNDU1QTY0O1xuXHQtLWxuaXAtc3BlYWtlci1hY2NlbnQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG5cdC0tbG5pcC1zcGVha2VyLWJvcmRlcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleSk7XG5cblx0Zm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcblx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG5cdFx0cGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0XG5cdHAge1xuXHRcdGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItdGV4dCk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC5zdC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgdG9wIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG5cdCZfX2ZsZXhpYmxlLWlubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gbW9iaWxlOiBuYXR1cmFsIERPTSBvcmRlclxuXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjsgLy8gaW1hZ2UgfCBwcmVzZW50ZXIgaW5mb1xuXHRcdFx0Y29sdW1uLWdhcDogMzBweDtcblx0XHRcdHJvdy1nYXA6IDEwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHRcblx0fVxuXG5cdCZfX2NvcHktdGV4dCB7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuICAgICZfX2ludHJvIHtcblx0XHRjb2xvcjogdmFyKC0tbG5pcC1zcGVha2VyLXRleHQpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXRleHQpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgICZfX25hbWUge1xuXHRcdGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItdGV4dCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1zZXZlbik7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19qb2JfdGl0bGUge1xuXHRcdGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItdGV4dCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXR3byk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB2YXIoLS1sbmlwLXNwZWFrZXItbXV0ZWQpO1xuXHR9XG5cblx0Jl9fYmlvIHtcblx0XHRjb2xvcjogdmFyKC0tbG5pcC1zcGVha2VyLXRleHQpICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10d28pO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZCkgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0tbG5pcC1zcGVha2VyLW11dGVkKTtcblx0fVxuXG59XG5cbi5zaW5nbGUtcmVzb3VyY2VfX3NpZGViYXItc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtMTgwMCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDIwcHg7XG4gICBcbiAgICAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJl9fZmxleGlibGUtaW5uZXIgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICB9XG5cbiAgICB9XG59XG5cblxuLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhciB7XG5cbiAgICAuaGlnaGxpZ2h0ZWQtYXV0aG9yX19pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgJl9fZmxleGlibGUtaW5uZXIgeyBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdCAgICB9XG5cbiAgICB9XG59XG4iLCIucHJvdGVnZSB7XG5cbiAgICAmX19mdWxsLXdpZHRoLWJsb2NrcyB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1saWdodC1wZWFybC12aW9sZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LXBlYXJsLXZpb2xldCkgIWltcG9ydGFudDs7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQtYW1ldGh5c3Qge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpZ2h0LWFtZXRoeXN0KSAhaW1wb3J0YW50OztcbiAgICB9XG5cbiAgICAmLS1saWdodC1sYXZlbmRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtbGF2ZW5kZXIpICFpbXBvcnRhbnQ7O1xuICAgIH1cblxuICAgICYtLWRhcmstcGVhcmwtdmlvbGV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLXBlYXJsLXZpb2xldCkgIWltcG9ydGFudDs7XG4gICAgfVxuXG4gICAgJi0tZGFyay1sZXhpc25leGlzLWJsYWNrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1kYXJrLWxleGlzbmV4aXMtYmxhY2spICFpbXBvcnRhbnQ7O1xuICAgIH1cblxuICAgICYtLWRhcmstYW1ldGh5c3Qge1xuICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYW1ldGh5c3QpICFpbXBvcnRhbnQ7O1xuICAgIH1cblxuICAgICYtLWRhcmstZGFyay1hbWV0aHlzdCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZGFyay1kYXJrLWFtZXRoeXN0KSAhaW1wb3J0YW50OztcbiAgICB9XG5cbiAgICAmLS1ncmFkaWVudC1saWdodC1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2YxZWJmYywgI2Y0ZjBmZCwgI2Y3ZjVmZSwgI2ZiZmFmZSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXItbGlnaHQtbW9kZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhNjg5ZTAsICM5OTc5ZGIsICM4ZDY4ZDUsICM3ZjU4Y2YsICM3MjQ3YzkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tZ3JhZGllbnQtZGFyay1tb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzExYjkyLCAjMDAyMjdkLCAjMDAyMjY0LCAjMDAxZDQ5LCAjMDAxNzJlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWJvcmRlci1kYXJrLW1vZGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYTY4OWUwLCAjYjM5OGU3LCAjYzBhN2VkLCAjY2NiNmY0LCAjZDljNWZhKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICAvL21hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG4vKiBzdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufSAqL1xuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgbWFyZ2luOjBweDtcbiAgcGFkZGluZzowcHg7XG59IiwiLy8vIEJhc2U6IEJhc2UgLi4uXG5cbmh0bWwge1xuXHR0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcblx0bWluLWhlaWdodDogMTAwJTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sLCBib2R5LCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgJ05vdG8gU2FucycsIE1laXJ5bywg5b6u6L2v6ZuF6buRLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4qIHtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgXG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHtcblx0Zm9udC1mYW1pbHk6ICdMYXRvJywgJ05vdG8gU2FucycsIE1laXJ5bywg5b6u6L2v6ZuF6buRLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCkgIWltcG9ydGFudDtcbn1cblxubGkge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0X19udW1iZXIge1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tZm9udC13ZWlnaHQtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG59XG5cbnVsIGxpIHVsIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59IiwiIC8vLyBFbGVtZW50czogTW9kYWwgLi4uXG4gLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCYud2l0aC1kYXJrLW92ZXJsYXkge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0fVxuXG5cdCYud2l0aC13aGl0ZS1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuXHR9XG5cdC5tb2RhbC1kaWFsb2cge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cblx0LmRpc21pc3Mge1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdHotaW5kZXg6MTAwMDAwMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjojMDAwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQucHJldi1tb2RhbCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0bGVmdDo1cHg7XG5cdFx0ei1pbmRleDoxO1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdGxlZnQ6MTAwcHg7XG5cdFx0XHRmb250LXNpemU6MjVweDtcblx0XHR9XG5cdH1cblxuXHQubmV4dC1tb2RhbCB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdHJpZ2h0OjVweDtcblx0XHR6LWluZGV4OjE7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cblx0XHRAaW5jbHVkZSBtcSgnbGFwdG9wLXNtYWxsJykge1xuXHRcdFx0cmlnaHQ6MTAwcHg7XG5cdFx0XHRmb250LXNpemU6MjZweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblxuXHQgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG5cblx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblxuXHRcdCYgLnRpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudmVydGljYWwtYWxpZ25tZW50LWhlbHBlciB7XG5cdFx0ZGlzcGxheTp0YWJsZTtcblx0XHQvL2Rpc3BsYXk6YmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdC8vcG9zaXRpb246Zml4ZWQ7XG5cdFx0dG9wOjBweDtcblx0XHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdH1cblxuXHQudmVydGljYWwtYWxpZ24tY2VudGVyIHtcblx0XHQvKiBUbyBjZW50ZXIgdmVydGljYWxseSAqL1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdH1cblxuXHQmLm1vZGFsLXdpZGUgLmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogOTMwcHg7XG5cdH1cblxuXHQmIC5tb2RhbC1hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJ2xhcHRvcC1zbWFsbCcpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbWFsbHByaW50IHtcblx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiMwMDAwMDA7XG5cdFx0fVxuXHR9XG59XG4vLyBQb3B1cCBpbWFnZSBtb2RhbCBzdHlsZXMgKFNBU1MgdmVyc2lvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9wdXAtdHJpZ2dlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHpvb20taW47XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0fVxuXG5cdC8vIG9wdGlvbmFsIG92ZXJsYXkgaG92ZXIgZWZmZWN0XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRpbnNldDogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cblx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQvLyBQb3B1cCBvdmVybGF5IGNvbnRhaW5lclxuXHQjaW1nLXBvcHVwLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGluc2V0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFuaW1hdGlvbjogZmFkZUluIDAuMjVzIGVhc2Utb3V0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0YW5pbWF0aW9uOiBwb3BJbiAwLjI1cyBlYXNlLW91dDtcblx0XHRjdXJzb3I6IHpvb20tb3V0O1xuXHR9XG59XG5cbi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbn1cbiIsImEge1xuXHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbmspO1xuXHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuXHRvcGFjaXR5OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjpcblx0XHR2YXIoLS13cC0tcHJlc2V0LS10cmFuc2l0aW9uLS1mYWRlcylcblx0XHR2YXIoLS13cC0tcHJlc2V0LS10cmFuc2l0aW9uLS10aW1pbmcpO1xuXG5cdCY6aG92ZXIsXG5cdCYuaG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluay1ob3Zlcik7XG5cdFx0Ly9jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0b3V0bGluZTogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuXG5wIHtcblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1oZWF2eSk7XG5cdH1cbn1cblxuaDMge1xuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHR9XG59XG5cbi5mZWF0dXJlX19jb250ZW50IHtcblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saW5rKTtcblx0fVxufVxuXG4ubGluay0taGFzLXVuZGVybGluZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6aG92ZXIsXG5cdCYuaG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uc2l0ZS10b3JzbyB7XG5cdGEge1xuXHRcdCY6aG92ZXIsXG5cdFx0Ji5ob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluay1ob3Zlcik7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdGEucHJvdGVnZWZvcm1jdGEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHR9XG5cblx0YS5wcm90ZWdlZm9ybWN0YTpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YS5uZXdfY3RhX2hvbWVwYWdlOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaHMtY3RhLXdyYXBwZXIgYS5jdGFfYnV0dG9uOmhvdmVyICB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxufVxuXG5cblxuLmNvdmVyLWN0YV9fbGlua3MsIC5jZW50ZXJlZC10ZXh0LCAuYWx0ZXJuYXRpbmctZmVhdHVyZSwgLmFsdGVybmF0aW5nLWNhcm91c2VsLCAuY292ZXItY3RhX19jb3B5IHtcbiAgICAud3AtYmxvY2stbXgtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmlld2FsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgXG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5sbmlwLS1jb2xvci13aGl0ZV9fbGlua3Mge1xuXHRcdEBpbmNsdWRlIHZpZXdhbGw7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXHR9XG5cblx0LmlzLXN0eWxlLWFycm93LWxpbmsge1xuXHRcdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoKSAhaW1wb3J0YW50OyBcblx0XHRcdC8vY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogMTNweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG59XG5cblxuLmFsdGVybmF0aW5nLWZlYXR1cmUge1xuXHQmLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XHRcblx0XHR9XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0IC5jb3Zlci1jdGFfX2xpbmsgYSB7XG5cdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY292ZXIge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1x0XG5cdH1cdFxufVxuXG4uYWx0ZXJuYXRpbmctZmVhdHVyZV9fbGluayB7XG5cdEBpbmNsdWRlIHZpZXdhbGw7XG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFxuXHR9XHRcbn1cblxuXG4uanVtcC1uYXZfX2xpbmtzIHtcblx0LmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIHtcblx0XHQvL0BpbmNsdWRlIHZpZXdhbGw7XG5cdFx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tYm9sZCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHQvL2hlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweDtcblxuXHRcdH1cdFxuXHR9XG5cblx0LmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1x0XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG5cdC5jYXJkX19saW5rcyB7XG5cdFx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHRcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcblx0XHR9XHRcblx0fVxufVxuXG5cbi5pcy1zdHlsZS1hcnJvdy1saW5rIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhY2tsaW5rO1xuICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgfVxufVxuXG4uZmVhdHVyZV9fbGlua3MsIC5jYXJkcy0tdGV4dC1vbmx5IHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYmxhY2tsaW5rO1xuICAgICAgICBwYWRkaW5nOjNweDtcblx0XHRwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG59XG5cbi5sbmlwLWNyZXNvdXJjZS1jYXJkX19saW5rcyB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXNvdXJjZS1jYXJkIHtcblx0LmNhcmRfX2xpbmtzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LmNhcmRfX2xpbmsge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwcHg7XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufVxuXG4uZmFjZXR3cC10eXBlLXNlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwIC5mYWNldHdwLWljb24ge1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogMTJweDtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5qdW1wLW5hdl9fbGlua3MgLmp1bXAtbmF2X19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi53cC1ibG9jay1teC1idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGlsbGFyX2J1dHRvbnMge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5jYXJkX19saW5re1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG5cbi5mZWF0dXJlX19saW5rIHtcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdC8vY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuXHQud3AtYmxvY2stbXgtYnV0dG9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG4ucGFnZS1pZC02MDUxOSB7XG5cdC5hbHRlcm5hdGluZy1mZWF0dXJlX19saW5rIHtcblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuaHRtbDpsYW5nKGtvKSB7XG5cdC5yZXNvdXJjZS1jYXJkIC5jYXJkX19saW5rcyAuY2FyZF9fbGluayBhIHtcbiAgICBcdG1heC13aWR0aDogMTEwcHggIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi5pcy1zdHlsZS10ZXh0LWxpbmsge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKCkgIWltcG9ydGFudDsgXG5cdH1cbn1cblxuLmlzLXN0eWxlLWFycm93LWxpbmsge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHQvL3BhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdC8vcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHVybCgpICFpbXBvcnRhbnQ7IFxuXHRcdC8vY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ly90b3A6IDEzcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiAuY2FyZHMtLXRleHQtb25seSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYXJkIHtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0gKi9cblxuLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIHtcblx0QGluY2x1ZGUgdmlld2FsbDtcbiAgICAvL2hlaWdodDogNDVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cblx0XHQmOjphZnRlciB7IFxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4uaXMtc3R5bGUtc2Vjb25kYXJ5LWJ1dHRvbiB7XG5cdEBpbmNsdWRlIHZpZXdhbGw7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0ICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50O1xuXHR9XG4gICAgZGlzcGxheTogdGFibGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdHRvcDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN3JlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaXMtc3R5bGUtdGVydGlhcnktYnV0dG9uIHtcblx0QGluY2x1ZGUgdmlld2FsbDtcblx0Zm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuXHR9XG4gICAgZGlzcGxheTogdGFibGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IGNlbnRlcjtcblxuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdHRvcDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHQuaXMtc3R5bGUtYXJyb3ctbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAzcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxuaXAtanVtcC1uYXZfX2xpbmsge1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5oZXJvLWltYWdlIHtcblxuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHR9XG59XG5cblxuLmhlcm8taW1hZ2VfX2xpbmsge1xuXHRAaW5jbHVkZSB2aWV3YWxsO1xuXHQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHR9XG59XG5cblxuLmhlcm8taW1hZ2VfX2xpbmtzIHtcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGluY2x1ZGUgYmxhY2tsaW5rO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdH1cbn1cblxuLmNvbG91ci0td2hpdGUge1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG5cblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jb2xvdXItLWJsYWNrIHtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi5mZWF0dXJlLXNsaWRlX19saW5rIHtcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGluY2x1ZGUgYmxhY2tsaW5rO1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLmhic3B0LWZvcm0ge1xuXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIGxhYmVsIHtcblxuICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cbiAgICAuaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBzZWxlY3QsIHRleHRhcmVhICB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMzMzQ3NWI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmQ2ZTI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogTGF0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzQ3NWI7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogcmVkOyBcbiAgICB9XG5cbiAgICAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZjI1NDViO1xuICAgIH1cblxuICAgIHVsLm5vLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dHMtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5wdXRzLWxpc3Q+bGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dHMtbGlzdCBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjowcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJSFpwWlhkQ2IzZzlJakFnTUNBeU9DQXlPU0lnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BISmxZM1FnZVQwaU1DNDFJaUIzYVdSMGFEMGlNamdpSUdobGFXZG9kRDBpTWpnaUlISjRQU0l4TkNJZ1ptbHNiRDBpSTBVNE1UY3hSaUl2UGdvOGNHRjBhQ0JrUFNKTk5pNHlNakl4TnlBeE5DNDFTREl4TGpjM056ZE5NakV1TnpjM055QXhOQzQxVERFM0xqZzRPRGdnTVRBdU5qRXhNVTB5TVM0M056YzNJREUwTGpWTU1UY3VPRGc0T0NBeE9DNHpPRGc1SWlCemRISnZhMlU5SW5kb2FYUmxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqQXVPVE16TXpNeklpOCtDand2YzNablBnbz1cIikgbm8tcmVwZWF0IHRvcCByaWdodCAhaW1wb3J0YW50OyBcbiAgICAgICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtcmljaHRleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4ubG5pcC1jb3ZlciB7XG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1yaWNodGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9ICAgXG59XG5cblxuLmhic3B0LWZvcm0tMTAwIHtcbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjg1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjg1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwiaHRtbCwgYm9keSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgXG4gICAgbWluLWhlaWdodDp1bnNldDtcbn0gIFxuXG5ib2R5IHtcbiAgIC8vIGhlaWdodDogMTAwdmg7XG4gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG5odG1sIHsgXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbjpyb290IHtcbiAgICAtLXNjcm9sbC1vZmZzZXQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAtLXNjcm9sbC1vZmZzZXQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atc21hbGwnKSB7IFxuICAgICAgICAtLXNjcm9sbC1vZmZzZXQ6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgIC0tc2Nyb2xsLW9mZnNldDogMTAwcHg7XG4gICAgfVxufVxuXG4gIC8qIEF2b2lkIENocm9tZSB0byBzZWUgU2FmYXJpIGhhY2sgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgYm9keSB7XG4gICAgICAgIC8qIFRoZSBoYWNrIGZvciBTYWZhcmkgKi9cbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyBcbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuXHRjbGVhcjpib3RoO1xufVxuXG5cblxuLy9odG1sOmxhbmcoZW4pIHtcblxuICAgIC5zaXRlLS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtdG9yc28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDhweDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUycHg7XG4gICAgICAgIH1cblxuICAgIH0gICAgXG5cbiAgICAuYWRtaW4tYmFyIHtcbiAgICAgICAgLnNpdGUtdG9yc28ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmhvbWUge1xuXG4gICAgICAgIC5zaXRlLS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaXRlLXRvcnNvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4vL31cblxuLy9odG1sOmxhbmcoZW4pIHtcbiAgICAucGFnZS1yZXNvdXJjZXMge1xuICAgICAgICAuc2l0ZS1icmVhZGNydW1icyB7XG4gICAgICAgICAgICAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5wYWdlLXJlc291cmNlcyB7XG4gICAgICAgIC5zaXRlLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIC5zaXRlLWJyZWFkY3J1bWJzX19kZWZhdWx0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNpdGUtYnJlYWRjcnVtYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciBhLCAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCkgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLW1lZGl1bScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbi8vfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5yZXNvdXJjZS1jYXJkIHtcblxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmNhcmRfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6dmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2FyZF9fbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1haS1pbnNpZGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaWQtNjAzODgge1xuICAgICAgIFxuICAgIC5jb3Zlci1jdGFfX2NvcHkgLndwLWJsb2NrLWhlYWRpbmcgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpbmdsZSB7XG4gICAgLnJlc291cmNlLWNvbnRlbnRfX3dyYXAge1xuICAgICAgICAubG9uZy1jb3B5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubXAtcHVzaGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5tcC1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdC8vei1pbmRleDogMTAwMDAwMDAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBzdGFuZGFyZC10cmFuc2l0aW9uLWFsbDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ubXAtbGV2ZWwge1xuXHRwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi50b3AtYmFubmVyIHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtb25lKTtcblx0fVxuXHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLXNtYWxsLW9uZSk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpO1xuXHRwYWRkaW5nOiA2cHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbToxMHB4O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0fVxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbn1cblxuLmhvbWUge1xuXHQudG9wLWJhbm5lciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50b3AtYmFubmVyX190ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGE6aG92ZXIge1xuICAgIFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHRcblx0fVxuXG59XG5cbi50b3AtYmFubmVyX19icmFuZDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNFODE3MUY7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19icmFuZDIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwN0EwQUE7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19icmFuZDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM3QkJEQ0E7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19icmFuZDQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDk5M0I7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19icmFuZDUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM2MTY1QUU7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG5cbn1cblxuLnRvcC1iYW5uZXJfX3doaXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1x0XG5cdH1cbn1cblxuLnRvcC1iYW5uZXJfX3JlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcdFxuXHR9XG59XG5cbi50b3AtYmFubmVyX19ncmV5IHtcblx0YmFja2dyb3VuZC1jb2xvcjojRDFEM0Q0O1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1x0XG5cdH1cbn1cblxuLnRvcC1iYW5uZXJfX3Byb3RlZ2VsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6IzcyNDdDOTtcblx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblxuXHRhIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdH1cblx0fVxufVxuXG4udG9wLWJhbm5lcl9fcHJvdGVnZWRhcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiM0NTI3QTA7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWhlYXZ5KTtcblx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5zaXRlLS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0ei1pbmRleDoxMDAwO1xuXHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0cGFkZGluZy1yaWdodDozMHB4O1xuXHRtaW4taGVpZ2h0OiAxMjVweDtcblxuXHRAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XHRwYWRkaW5nLWxlZnQ6NjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OjYwcHg7XG5cdH1cblxuXHQuc2l0ZS0tbmF2IHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQubW9iaWxlLS1tZW51IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Lm1lbnUtLXJpZ2h0X19zZWFyY2gtaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNzBweDtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC0taW5wdXQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xuXHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2dvIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTozMHB4O1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjEwMTtcblx0XHRcdHdpZHRoOiAxNjBweDtcblx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudV9fYnV0dG9uLS1vdXRlcl9fY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0Lm1lbnUtLWJ1dHRvbl9fY2xvc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtLWJ1dHRvbl9fY2xvc2U6YmVmb3JlLCAubWVudS0tYnV0dG9uX19jbG9zZTphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTlweDtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHQvL3otaW5kZXg6IDEwMDAwMDA7XG5cdFx0XHRcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtLWJ1dHRvbl9fY2xvc2U6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtLWJ1dHRvbl9fY2xvc2U6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZW51X19idXR0b24tLW91dGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cblx0XHRcdC5tZW51LS1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRtYXJnaW46NXB4IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCZfX2lubmVyIHtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMTRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XHRcblx0XHRcdEBpbmNsdWRlIHN0YW5kYXJkLXRyYW5zaXRpb24tYWxsO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR6LWluZGV4OiAxMDI7XG5cdFx0XHR0b3A6IC0xMTRweDtcblx0XHRcdGhlaWdodDogMTIwdmg7XG5cblx0XHRcdC5kcm9wZG93bi0tbGluayB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXR3byk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFx0XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvcC0tbGV2ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZC0tbGV2ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGhpcmQtLWxldmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmZvdXJ0aC0tbGV2ZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlmdGgtLWxldmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cblx0XHRcdC5tb2JpbGUtLW1lbnVfX2lubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQubXAtcHVzaGVyIHtcblx0XHRcdFx0bGVmdDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tYWluLS1tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcdFx0XG5cblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDozNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MzBweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDoxMDE7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHR9XG5cdFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcC1zbWFsbCcpIHtcblx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS0tcmlnaHQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XG5cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdGdhcDowcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudS0tcmlnaHRfX3RleHQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMHB4IDE1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdC1pdGVtcyB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQubWVudS0tY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjBweCAwcHggMHB4IDBweDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdC8vaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMTRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR6LWluZGV4OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XHRcblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlci1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHRcdFx0aGVpZ2h0OjEwMHZoO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24gPiBkaXYsIC5zdWItZHJvcGRvd24gPiBkaXYge1xuXHRcdFx0XHQvL2N1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmRyb3Bkb3duID4gZGl2e1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAxZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJMklpQjJhV1YzUW05NFBTSXdJREFnT0NBMklpQm1hV3hzUFNKdWIyNWxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lQZ284Y0dGMGFDQmtQU0pOTnk0d05pQXdMamMyTWprek9VdzBJRE11T0RFMk1qZE1NQzQ1TkNBd0xqYzJNamt6T1V3d0lERXVOekF5T1RSTU5DQTFMamN3TWprMFREZ2dNUzQzTURJNU5FdzNMakEySURBdU56WXlPVE01V2lJZ1ptbHNiRDBpZDJocGRHVWlMejRLUEM5emRtYytDZz09XCIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5tZWdhLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiA2NzBweDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0XHRcdC5tZW51IHtcblxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQvL3RvcDogMHB4O1xuXHRcdFx0XHRcdC8vbGVmdDogMHB4O1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ly90b3A6IDQuNjVlbTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0Z2FwOiAxMDBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRvcDogNzJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWVudS0tY29udGFpbmVyIHsgXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDY3MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHQubGV2ZWwtLW9uZSB7XG5cblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtdGhyZWUpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFx0XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LWZpdmUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxldmVsLS10d28ge1xuXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXRocmVlKTtcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGV2ZWwtLXRocmVlIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10aHJlZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxldmVsLS1mb3VyIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10aHJlZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxldmVsLS1maXZlIHtcblxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10aHJlZSk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lbnUtLXNwb3RsaWdodC0tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm1lbnUtLXNwb3RsaWdodCB7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm1lbnUtLXNwb3RsaWdodC0tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XHRcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tc21hbGwtdGhyZWUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tZW51LS1zcG90bGlnaHQtLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1saW5rKTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWxpbmspO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuXHRcdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRjaUlHaGxhV2RvZEQwaU9TSWdkbWxsZDBKdmVEMGlNQ0F3SURFM0lEa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWswd0lEUXVOVEF3TWpKSU1UVXVOVFUxTmsweE5TNDFOVFUySURRdU5UQXdNakpNTVRFdU5qWTJOeUF3TGpZeE1UTXlPRTB4TlM0MU5UVTJJRFF1TlRBd01qSk1NVEV1TmpZMk55QTRMak00T1RFeElpQnpkSEp2YTJVOUltSnNZV05ySWlCemRISnZhMlV0ZDJsa2RHZzlJakF1T1RNek16TXpJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBib3R0b20gM3B4OyBcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XG5cdFx0XHR9XG5cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdFxuICAgIFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LWZvdXIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XHRcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kcm9wZG93bi0tbGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQuZHJvcGRvd24tLWxpbmsge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN1Yi1kcm9wZG93biB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjYwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRyb3Bkb3duLS1saW5rIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH0gXG5cdFx0XHRcblx0XHRcdC5kcm9wZG93biA+IGRpdntcblx0XHRcdFx0Ly90cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5kcm9wZG93biBsaXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24gPiBkaXYgc3BhbjpsYXN0LWNoaWxkLCBcblx0XHRcdC5zdWItZHJvcGRvd24gPiBkaXZ7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sYXN0LWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51Ojotd2Via2l0LXNjcm9sbGJhcntcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM4ODg7XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogIzU1NTtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0cGFkZGluZzogNjBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuZHJvcGRvd24gLm1lbnV7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kcm9wZG93bjpob3ZlciA+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdC5kcm9wZG93bjpob3ZlciAubWVudXtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5zZWFyY2gtLWJhciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0dG9wOjBweDtcblx0XHRsZWZ0OjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdHdpZHRoOiAwcHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIDFzO1xuXHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRsZWZ0OjBweDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoxNHB4O1xuXHRcdFx0d2lkdGg6MjAwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XG5cblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7IH1cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTsgfVxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuXHRcdFx0XHR3aWR0aDoyMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTsgfVxuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7IH1cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHR9XG5cblx0LyogQ3VzdG9tIGxhbmd1YWdlIHN3aXRjaGVyIHN0eWxlcyAqL1xuXHQubWVudS0tcmlnaHRfX3RleHQtLWxhbmd1YWdlLXN3aXRjaGVyIHtcblxuXHRcdGZvbnQtd2VpZ2h0OnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcblxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDBweDtcblx0fVxuXHRcblx0Lm1lbnUtLXJpZ2h0X190ZXh0LS1sYW5ndWFnZS1zd2l0Y2hlciBzZWxlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0fVxuXG5cblx0LnNlbGVjdC1zZWxlY3RlZCB7XG5cdFx0Ym9yZGVyOiAwcHggIWltcG9ydGFudDtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRcdHBhZGRpbmc6IDBweCAxNnB4O1xuXHR9XG5cblx0LnN3aXRjaGVyLS1tb2JpbGUgIHtcblx0XHQuc2VsZWN0LXNlbGVjdGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDIycHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpIHRyYW5zcGFyZW50O1xuXHRcdHRvcDogMTZweDtcblx0fVxuXG5cdC5zZWxlY3QtaXRlbXMgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0cGFkZGluZzogMHB4IDE2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1zbWFsbC10d28pO1xuXHR9XG5cblx0LnN3aXRjaGVyLS1tb2JpbGUgIHtcblx0XHQuc2VsZWN0LWl0ZW1zIGRpdiwuc2VsZWN0LXNlbGVjdGVkIHtcblx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTZweDtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcblx0XHR9XHRcblxuXHRcdC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHQuc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKSB0cmFuc3BhcmVudDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtaXRlbXMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNTBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDk5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblxuXHR9XG5cblx0LnNlbGVjdC1pdGVtcyBkaXYge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG5cdH1cblx0XG5cdC5zZWxlY3QtaGlkZSB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgXHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR9XG5cdFxuXHQuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciwgLnNhbWUtYXMtc2VsZWN0ZWQge1xuXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9XG5cbn1cblxuXG4uc2VhcmNoLS1iYXItLWJlbG93IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdGhyZWUpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDcwcHg7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG4gICAgXHR0b3A6IDExNHB4O1xuXHR9XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICBcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXG5cdCYub3BlbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItb25lKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XHRcblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcblx0XHRcdHdpZHRoOiA4NzBweDtcblx0XHR9XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDZweDtcblx0XHRmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XHRcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9tYWduaWZ5aW5nMi5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcblx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcblx0fVxufVxuXG5cbi5ob21lIHtcblx0LnNlYXJjaC0tYmFyLS1iZWxvdyB7XG5cdFx0dG9wOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG5cdFx0XHR0b3A6IDE0NHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubm8tLWJvcmRlciB7XG5cdGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby0tcGFkZGluZy0tYm90dG9tIHtcblx0cGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnRoYW5kX3N0b3J5LXRlbXBsYXRlLWRlZmF1bHQge1xuXHQuc2l0ZS0taGVhZGVyIHtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cbn1cblxuLmxuaXAtbmV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdORVcnO1x0XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xuXHRib3JkZXItcmFkaXVzOjBweDtcblx0cGFkZGluZzogM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubG5pcC1uZXctYmVmb3JlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICdORVchJztcdFxuXHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXHRjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcblx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdHBhZGRpbmc6IDNweDtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuXG5cbi5sbmlwLW5ldy1hZnRlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICdORVchJztcdFxuXHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xuXHRib3JkZXItcmFkaXVzOjBweDtcblx0cGFkZGluZzogM3B4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5odG1sOmxhbmcoa28pIHtcblx0LmRyb3Bkb3duIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmh0bWw6bGFuZyhqYSkge1xuXHQuZHJvcGRvd24ge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaHRtbDpsYW5nKHpoLWhhbnMpIHtcblx0LmRyb3Bkb3duIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcclxuXHRtaW4taGVpZ2h0OjMwMHB4O1xyXG5cdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcclxuXHJcblx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAzOTBweDtcclxuXHR9XHJcblx0XHRcclxuXHQuZm9vdGVyX19tZW51cyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IHRvcDtcclxuXHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcclxuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItLWxvZ28ge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMHB4O1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fc29jaWFsIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHR3aWR0aDogMjgwcHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuXHRcdFx0d2lkdGg6IDM1MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1x0XHJcblx0XHR9XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDUwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYm90dG9tIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRib3JkZXItdG9wOiAwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvL2ZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0XHRnYXA6IDE1cHg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRnYXA6IDMwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFx0XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XHRcdFxyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbiNiYWNrLXRvLXRvcGJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogMzBweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgXHJcblx0XHRvcGFjaXR5IC41cywgdmlzaWJpbGl0eSAuNXM7XHJcblx0b3BhY2l0eTogMDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ei1pbmRleDogMTAwMDtcclxufVxyXG5cclxuI2JhY2stdG8tdG9wYnV0dG9uOjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmY7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuI2JhY2stdG8tdG9wYnV0dG9uOmhvdmVyIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG4jYmFjay10by10b3BidXR0b246YWN0aXZlIHtcclxuICBcdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbn1cclxuI2JhY2stdG8tdG9wYnV0dG9uLnNob3cge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4iLCIud3AtYmxvY2stZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5sbmlwLWNhdGVnb3J5LXBhZ2Uge1xuXG4gICAgLmxuaXAtdGl0bGUtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNpdGUtYnJlYWRjcnVtYnMge1xuICAgICAgICAuc2l0ZS1icmVhZGNydW1ic19fZGVmYXVsdC1pbm5lciB7XG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sbmlwLXJlc291cmNlcy1ncmlkLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59IiwiLnNlYXJjaC1yZXN1bHRzLCAuc2VhcmNoLW5vLXJlc3VsdHMgIHtcblxuICAgIC5zZWFyY2gtLWJhci0tYmVsb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHRvcDogMTI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmX19pbm5lciB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTsgICAgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7ICAgIFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7ICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9tYWduaWZ5aW5nMi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktZm91cik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFx0XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpOyAgICBcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpOyAgICBcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgICAgXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyAgIFxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktZm91cik7XHRcdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxhcmdlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1sYXJnZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHRcdFxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcdFxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBibGFja2xpbms7XG4gICAgfVxuXG4gICAgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUge1xuICAgICAgICBAaW5jbHVkZSBsb2FkbW9yZTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTsgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyAgICBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByZWxvYWQtc2VhcmNoLXJlc3VsdHMge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10aHJlZSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgLnNlYXJjaC0tcmVzdWx0c19fYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0c19faGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWFqYXgtcmVzdWx0c3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS1mb3VyKTtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkZXIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcdFx0XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJsYWNrbGluaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubG5pcC1sZWFkZXJzaGlwLWdyaWQge1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBhdXRvLzFmciAxZnIgMWZyIDFmcjtcblxufSIsIi8qIC5wYWdlLXJlc291cmNlcyB7XG5cbiAgICAubG5pcC1yZXNvdXJjZXMtZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG5pcC1yZXNvdXJjZS1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAubG5pcC1yZXNvdXJjZS1jYXJkcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSAqL1xuXG5cbkBpbXBvcnQgXCJzd2lwZXIvY3NzXCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9hMTF5XCI7XG5AaW1wb3J0IFwic3dpcGVyL2Nzcy9hdXRvcGxheVwiO1xuQGltcG9ydCBcInN3aXBlci9jc3MvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInN3aXBlci9jc3MvcGFnaW5hdGlvblwiO1xuXG5cbi5zaW5nbGUtcmVzb3VyY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tbWVkaXVtKTtcbiAgICAvL2ZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCkgIWltcG9ydGFudDtcdFxuICAgIC8vcGFkZGluZzogMjBweDtcdFxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5sYXlvdXQtd2lkdGgtLWNlbnRlcmVkIFtjbGFzcyo9X19mbGV4aWJsZS1pbm5lcl0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1ncmlkLXdpZHRoLS1tZWRpdW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctaW5uZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctaW5uZXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaXRlLWJyZWFkY3J1bWJzIHtcbiAgICBcbiAgICB9XG5cbiAgICAmX19wYWdlLXRlbXBsYXRlIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10aHJlZSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvdmVyLmhhcy1wYXJhbGxheCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3NpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXJkc19fZmxleGlibGUtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHRlZC1hdXRob3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC0xODAwJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0taGVhdnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanVtcC1uYXYtLXNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC53cC1ibG9jay12aWRlbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stbXgtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZHMge1xuICAgICAgICAud3AtYmxvY2stbXgtaW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdG9wOiAyNSUgIWltcG9ydGFudDsgICAgICAgIFxuICAgIH1cblxuICAgICZfX3BhZ2UtdGVtcGxhdGUge1xuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDsgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtY2FzZXN0dWR5LWNhcmRzLW5hdiB7XG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgICAgICB0b3A6IDY1JSAhaW1wb3J0YW50OyAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgXHRmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHktLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyBcblxuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtbGFyZ2UnKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZS1yZXNvdXJjZS1pbWFnZV9sZWZ0IHtcbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZV9faGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuYWx0ZXJuYXRpbmctZmVhdHVyZV9fZmxleGlibGUtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXJlc291cmNlX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaW5nbGUtcmVzb3VyY2Utc2lkZWJhciB7XG5cbiAgICAgICAuc2luZ2xlLXJlc291cmNlX19oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsdGVybmF0aW5nLWZlYXR1cmVfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZV9fc2lkZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1yZXNvdXJjZV9fZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pbWFnZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2hlYWRlci1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMjBweDsgICAgICAgIFxuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7ICBcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAgXG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgLy9ib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXJlZCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItc3BhY2VyIHtcbiAgICAgICAgY29sb3I6dmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tcmVkKTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXItdGl0bGUge1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1jb2xvci0td2hpdGUpO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItZm91cik7XHRcblx0XHRsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLWhlYWRlci1mb3VyKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci10aHJlZSk7XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1oZWFkZXItdGhyZWUpO1x0XHRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1mb3VyKTtcdFxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLWZvdXIpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItdGhyZWUpO1x0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0taGVhZGVyLXRocmVlKTtcdFx0XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2hlYWRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICB9XG5cbiAgICAmX19kb3dubG9hZCB7XG5cbiAgICB9XG5cblxuICAgICZfX2NvbnRlbnQtc2lkZWJhciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLTE4MDAnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkOyAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJyaWRlIHlvdXIgZmxleFxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCBtaW5tYXgoMCwgMWZyKSAzMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbGFyZ2UnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IG1pbm1heCgwLCAxZnIpIDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWdyaWRfX2NvbHVtbnMtaGVhZGluZ3NfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItZm91cik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcikgIWltcG9ydGFudDtcdFx0XG4gICAgICAgIH1cblxuICAgICAgICAubG5pcC1yZXNvdXJjZS1ncmlkX19jb2x1bW5zLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHRcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcmVzb3VyY2VfX3JlbGF0ZWQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgLmxuaXAtcmVzb3VyY2UtZ3JpZCB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgICAgICAtLWNhcmQtYm9yZGVyOiAjZTZlNmU2O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogLjA2MjVyZW0gc29saWQgdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMjRweCAtMTZweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZHMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXJkX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAuc2hhcmV0aGlzLWlubGluZS1zaGFyZS1idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNzdC0yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1tZWRpdW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbGluZS1oZWlnaHQtLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XHRcdFxuICAgICAgICAvL3BhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC0xODAwJykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtanVtcC1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAubG5pcC1qdW1wLW5hdl9fZmxleGlibGUtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAgLmhpZ2hsaWdodGVkLWF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtc2lkZWJhciB7XG4gICAgICAgIC5sbmlwLWp1bXAtbmF2IHtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLTE4MDAnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVsYXRlZCB7XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZHNfX2ZsZXhpYmxlLS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZHMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWdyaWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICZfX2ZsZXhpYmxlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AtbWVkaXVtJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cdFxuXG4gICAgICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmX19jb2x1bW5zLWhlYWRpbmdzX193cmFwIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbHVtbnMtaGVhZGluZ3NfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tYmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItc2l4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1x0XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb2x1bW5zLWhlYWRpbmdzX190ZXh0IHtcbiAgICAgICAgICAgICAgICAmLmhhcy10ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1ucy1oZWFkaW5nc19fbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlld2FsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmQge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLS1jYXJkLWJvcmRlcjogI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHggO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNvdXJjZV9jYXRlZ29yeTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNvdXJjZV9oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1kZWZhdWx0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBibGFja2xpbms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTk3cHg7ICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXJkX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubG5pcC1mZWF0dXJlLWdyaWRfX19fY29sdW1ucyB7XG4gICAgICAgICAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAucmVtb3ZlLXBhZC1ib3R0b20tLXRydWUge1xuICAgICAgICAgICAgLmxuaXAtcmVzb3VyY2UtZ3JpZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAucmVtb3ZlLXBhZC10b3AtLXRydWV7XG4gICAgICAgICAgICAubG5pcC1yZXNvdXJjZS1ncmlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19mb290ZXIge1xuXG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAucGFnaW5hdGlvbl9faXRlbSBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWx0ZXJuYXRpbmctZmVhdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxuaXAtcmVzb3VyY2UtY2FyZHN7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweCA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19mbGV4aWJsZS0taW5uZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXJkIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLmxuaXAtcmVzb3VyY2UtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG5cblxuXG4gICAgfVxuICAgIFxuICAgIC5sbmlwLWp1bXAtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmxuaXAtanVtcC1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1xdW90ZV9fYmxvY2txdW90ZSB7XG5cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAvKiBwYWRkaW5nOiA0MHB4OyAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDMzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtcmVzb3VyY2VfX2NvbnRlbnQtc2hhcmUge1xuICAgICAgICAvL3BhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zaGFyZXRoaXMtaW5saW5lLXNoYXJlLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufSIsIi8qKlxuICogU3dpcGVyIDExLjIuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxNCwgMjAyNVxuICovXG5cbkB1c2UgJ3N3aXBlci12YXJzLnNjc3MnIGFzIHZhcnM7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAje3ZhcnMuJHRoZW1lQ29sb3J9O1xuICAgIC8qXG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICAgKi9cbiAgfVxufVxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci1zbGlkZSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbiAgfVxuICAmLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1mcmVlLW1vZGUge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQge1xuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9yZGVyOiA5OTk5O1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCB7XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuXG5cblxuIiwiLyogYTExeSAqL1xuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNpbmdsZS1wcmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWxpbmUtaGVpZ2h0LS1tZWRpdW0pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XHRcdFxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgICBcdGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseS0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOnZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1zcGFjZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1yZWQpO1xuICAgIH1cblxuICAgICZfX2hlYWRlci10aXRsZSB7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS13aGl0ZSk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWhlYWRlci1zaXgpO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1oZWFkZXItb25lKTtcdFx0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYXV0aG9yIHtcblxuICAgIH1cblxuICAgICZfX2hlYWRlci1kYXRlIHtcblxuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0taGVhZGVyLW1lZGl1bSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1saW5lLWhlaWdodC0tbWVkaXVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFx0XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxhdGVkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcblxuICAgIH1cblxuICAgIC5sbmlwLXJlc291cmNlLWNhcmRze1xuXG4gICAgICAgICZfX2ZsZXhpYmxlLS1pbm5lciB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmQge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIFxuICAgIC5sbmlwLWp1bXAtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmxuaXAtanVtcC1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIubG5pcC10b3BpYy1wYWdlIHtcblxuICAgIC5sbmlwLXRvcGljLXBhZ2UtLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmxuaXAtdG9waWMtZ3JpZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmRfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxuaXAtdG9waWNzLWdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5LXRocmVlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLXNtYWxsKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tbGFyZ2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250cm9scy1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LWxhcmdlJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3N1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbWFnbmlmeWluZzIucG5nKSBuby1yZXBlYXQgc2Nyb2xsIDVweCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHRcdFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2xlYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLWxpbmspO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6dmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWJvbGRlcik7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aWV3YWxsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdG9nZ2xlLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgICAgICAgICAgICAgICAuc3dpdGNoIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogVGhlIHNsaWRlciAqL1xuICAgICAgICAgICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWdyZXktdHdvKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gICAgICAgICAgICAgICAgLnNsaWRlci5yb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyLXJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1zbWFsbCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWRkaW5nLS1sYXJnZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tbWF4LXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC1tZWRpdW0nKSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcblxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFkZGluZy0tc21hbGwpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhZGRpbmctLWxhcmdlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWNvbG9yLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbGFyZ2UtdHdvKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXdlaWdodC0tZGVmYXVsdCk7XHRcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcdFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLW1heC13aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1jb2xvci0tYmxhY2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLW1lZGl1bSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC13ZWlnaHQtLWRlZmF1bHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29ydCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tY29sb3ItLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtd2VpZ2h0LS1kZWZhdWx0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC1sYXJnZScpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sbmlwLXJlc291cmNlLWNhcmQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNvdXJjZV9jYXRlZ29yeTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzb3VyY2VfaGVhZGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJsYWNrbGluaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaGlkZS1yZXNvdXJjZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxuaXAtcmVzb3VyY2VzX19sb2FkLW1vcmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1tYXgtd2lkdGgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbG9hZG1vcmU7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1x0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmxvYWRlci0tYW5pbWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG5pcC1yZXNvdXJjZS1jYXRlZ29yaWVzIHtcblxuICAgICAgICAmX19jb250cm9scy1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3ViLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgICAmX19zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1mYW1pbHkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xlYXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b2dnbGUtc3dpdGNoIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLWJsYWNrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLXBhbGxldGUtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgICAgICAgICAgIC5zd2l0Y2ggaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBUaGUgc2xpZGVyICovXG4gICAgICAgICAgICAuc2xpZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0tZ3JleS10d28pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvKiBSb3VuZGVkIHNsaWRlcnMgKi9cbiAgICAgICAgICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY0tJQ0FnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJZ29nSUNCNGJXeHVjenBqWXowaWFIUjBjRG92TDJOeVpXRjBhWFpsWTI5dGJXOXVjeTV2Y21jdmJuTWpJZ29nSUNCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUNpQWdJSGh0Ykc1ek9uTjJaejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJS0lDQWdkbVZ5YzJsdmJqMGlNUzR4SWdvZ0lDQnBaRDBpYzNabk1pSUtJQ0FnZG1sbGQwSnZlRDBpTUNBd0lETTFMamszTURrNE15QXlNeTR3T1RFMU1UZ2lDaUFnSUdobGFXZG9kRDBpTmk0MU1UWTVNemsyYlcwaUNpQWdJSGRwWkhSb1BTSXhNQzR4TlRFNE1URnRiU0krQ2lBZ1BHUmxabk1LSUNBZ0lDQnBaRDBpWkdWbWN6UWlJQzgrQ2lBZ1BHMWxkR0ZrWVhSaENpQWdJQ0FnYVdROUltMWxkR0ZrWVhSaE55SStDaUFnSUNBOGNtUm1PbEpFUmo0S0lDQWdJQ0FnUEdOak9sZHZjbXNLSUNBZ0lDQWdJQ0FnY21SbU9tRmliM1YwUFNJaVBnb2dJQ0FnSUNBZ0lEeGtZenBtYjNKdFlYUSthVzFoWjJVdmMzWm5LM2h0YkR3dlpHTTZabTl5YldGMFBnb2dJQ0FnSUNBZ0lEeGtZenAwZVhCbENpQWdJQ0FnSUNBZ0lDQWdjbVJtT25KbGMyOTFjbU5sUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpHTnRhWFI1Y0dVdlUzUnBiR3hKYldGblpTSWdMejRLSUNBZ0lDQWdJQ0E4WkdNNmRHbDBiR1UrUEM5a1l6cDBhWFJzWlQ0S0lDQWdJQ0FnUEM5all6cFhiM0pyUGdvZ0lDQWdQQzl5WkdZNlVrUkdQZ29nSUR3dmJXVjBZV1JoZEdFK0NpQWdQR2NLSUNBZ0lDQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d0TWpBeUxqQXhORFV4TEMwME1EY3VNVEl5TWpVcElnb2dJQ0FnSUdsa1BTSnNZWGxsY2pFaVBnb2dJQ0FnUEhSbGVIUUtJQ0FnSUNBZ0lHbGtQU0owWlhoME16TXpOaUlLSUNBZ0lDQWdJSGs5SWpZeU9TNDFNRFV3TnlJS0lDQWdJQ0FnSUhnOUlqSTVNUzQwTWpnMU5pSUtJQ0FnSUNBZ0lITjBlV3hsUFNKbWIyNTBMWE4wZVd4bE9tNXZjbTFoYkR0bWIyNTBMWGRsYVdkb2REcHViM0p0WVd3N1ptOXVkQzF6YVhwbE9qUXdjSGc3YkdsdVpTMW9aV2xuYUhRNk1USTFKVHRtYjI1MExXWmhiV2xzZVRwellXNXpMWE5sY21sbU8yeGxkSFJsY2kxemNHRmphVzVuT2pCd2VEdDNiM0prTFhOd1lXTnBibWM2TUhCNE8yWnBiR3c2SXpBd01EQXdNRHRtYVd4c0xXOXdZV05wZEhrNk1UdHpkSEp2YTJVNmJtOXVaVHR6ZEhKdmEyVXRkMmxrZEdnNk1YQjRPM04wY205clpTMXNhVzVsWTJGd09tSjFkSFE3YzNSeWIydGxMV3hwYm1WcWIybHVPbTFwZEdWeU8zTjBjbTlyWlMxdmNHRmphWFI1T2pFaUNpQWdJQ0FnSUNCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhkSE53WVc0S0lDQWdJQ0FnSUNBZ2VUMGlOakk1TGpVd05UQTNJZ29nSUNBZ0lDQWdJQ0I0UFNJeU9URXVOREk0TlRZaUNpQWdJQ0FnSUNBZ0lHbGtQU0owYzNCaGJqTXpNemdpUGp3dmRITndZVzQrUEM5MFpYaDBQZ29nSUNBZ1BHY0tJQ0FnSUNBZ0lHbGtQU0owWlhoME16TTBNQ0lLSUNBZ0lDQWdJSE4wZVd4bFBTSm1iMjUwTFhOMGVXeGxPbTV2Y20xaGJEdG1iMjUwTFhaaGNtbGhiblE2Ym05eWJXRnNPMlp2Ym5RdGQyVnBaMmgwT201dmNtMWhiRHRtYjI1MExYTjBjbVYwWTJnNmJtOXliV0ZzTzJadmJuUXRjMmw2WlRvME1IQjRPMnhwYm1VdGFHVnBaMmgwT2pFeU5TVTdabTl1ZEMxbVlXMXBiSGs2Um05dWRFRjNaWE52YldVN0xXbHVhM05qWVhCbExXWnZiblF0YzNCbFkybG1hV05oZEdsdmJqcEdiMjUwUVhkbGMyOXRaVHRzWlhSMFpYSXRjM0JoWTJsdVp6b3djSGc3ZDI5eVpDMXpjR0ZqYVc1bk9qQndlRHRtYVd4c09pTXdNREF3TURBN1ptbHNiQzF2Y0dGamFYUjVPakU3YzNSeWIydGxPbTV2Ym1VN2MzUnliMnRsTFhkcFpIUm9PakZ3ZUR0emRISnZhMlV0YkdsdVpXTmhjRHBpZFhSME8zTjBjbTlyWlMxc2FXNWxhbTlwYmpwdGFYUmxjanR6ZEhKdmEyVXRiM0JoWTJsMGVUb3hJajRLSUNBZ0lDQWdQSEJoZEdnS0lDQWdJQ0FnSUNBZ2FXUTlJbkJoZEdnek16UTFJZ29nSUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvak16TXpNek16TzJacGJHd3RiM0JoWTJsMGVUb3hJZ29nSUNBZ0lDQWdJQ0JrUFNKdElESXpOeTQxTmpZNU5pdzBNVE11TWpVMU1EY2dZeUF3TGpVMU9EQTBMQzB3TGpVMU9EQTBJREF1TlRVNE1EUXNMVEV1TkRjek1qSWdNQ3d0TWk0d016RXlOU0JzSUMwekxqY3dOVE0xTEMwekxqWTRNekEwSUdNZ0xUQXVOVFU0TURRc0xUQXVOVFU0TURRZ0xURXVORFV3T1N3dE1DNDFOVGd3TkNBdE1pNHdNRGc1TXl3d0lFd2dNakl3TERReE9TNHpPVE0wTmlBeU1EZ3VNVFEzTXpJc05EQTNMalUwTURjNElHTWdMVEF1TlRVNE1ETXNMVEF1TlRVNE1EUWdMVEV1TkRVd09Ea3NMVEF1TlRVNE1EUWdMVEl1TURBNE9UTXNNQ0JzSUMwekxqY3dOVE0xTERNdU5qZ3pNRFFnWXlBdE1DNDFOVGd3TkN3d0xqVTFPREF6SUMwd0xqVTFPREEwTERFdU5EY3pNakVnTUN3eUxqQXpNVEkxSUd3Z01UWXVOVFl5TlN3eE5pNDFOREF4TnlCaklEQXVOVFU0TURNc01DNDFOVGd3TkNBeExqUTFNRGc1TERBdU5UVTRNRFFnTWk0d01EZzVNaXd3SUd3Z01UWXVOVFl5TlN3dE1UWXVOVFF3TVRjZ2VpSWdMejRLSUNBZ0lEd3ZaejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cblxuXG59XG4iLCIuc2luZ2xlLS1wYWdlLS1zY3JvbGwge1xuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogVHlwb2dyYXBoeSAvIEdlbmVyaWNcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5zZWN0aW9uLXRleHQge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbi1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XG4gICAgfVxuICB9XG5cbiAgLyogU2VjdGlvbiBXcmFwcGVyICovXG4jc2VjdGlvbi10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4vKiAyIENvbHVtbiBMYXlvdXQgKi9cbi50d28tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBMRUZUIENPTFVNTiAodGV4dCkgKi9cbi5jb2wtbGVmdCB7XG4gIGZsZXg6IDE7XG4gICAgICAgLyogbGlnaHQgYmx1ZS1pc2ggYmFja2dyb3VuZCAqL1xuICBwYWRkaW5nOiAzMHB4O1xuIFxufVxuXG4ubG5pcC1hbHRlcm5hdGluZy1jb3Zlcl9fZmxleGlibGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29sLWJhY2tncm91bmQtYmx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZmOyBcbn1cblxuLmNvbC1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTsgXG59XG5cbi8qIFJJR0hUIENPTFVNTiAoY2hhcnQpICovXG4uY29sLXJpZ2h0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBcbn1cblxuLmNoYXJ0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDsgICAgICAgICAgICAvKiB5b3VyIGV4aXN0aW5nIGhlaWdodCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7ICBcbn1cblxuLmNoYXJ0LXdyYXAgY2FudmFzIHtcbiAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvL2hlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBMaXN0IG92ZXJyaWRlICovXG4uc2VjdGlvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLnR3by1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuXG4gIC5zd2lwZXItaW1yLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIFNlY3Rpb25zIC8gV3JhcHBlciBMYXlvdXRcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICNzZWN0aW9uLW9uZSxcbiAgI3NlY3Rpb24tdHdvLFxuICAjc2VjdGlvbi10aHJlZSxcbiAgI3NlY3Rpb24tZm91cixcbiAgI3NlY3Rpb24tZml2ZSxcbiAgI3NlY3Rpb24tc2l4LFxuICAjc2VjdGlvbi1zZXZlbixcbiAgI3NlY3Rpb24tNyxcbiAgI3NlY3Rpb24tZWlnaHQsXG4gICNzZWN0aW9uLW5pbmUsXG4gICNzZWN0aW9uLXRlbixcbiAgI3NlY3Rpb24tZWxldmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAjc2VjdGlvbi1vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5zZWN0aW9udGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2VjdGlvbi10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICNzZWN0aW9uLXR3by10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubG5pcC1hbHRlcm5hdGluZy1mZWF0dXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sbmlwLWFsdGVybmF0aW5nLWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdwLS1jdXN0b20tLXBhZGRpbmctLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIC5sbmlwLWFsdGVybmF0aW5nLWZlYXR1cmVfX2xpbmsgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICAjc2VjdGlvbi10aHJlZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAjc2VjdGlvbi1maXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICNzZWN0aW9uLXNpeCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG4gICAgfVxuICB9XG5cbiAgI3NlY3Rpb24tZm91ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuc2VjdGlvbi10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubG5pcC1hbHRlcm5hdGluZy1mZWF0dXJlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBJUCBCbG9ja3NcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5pcC1ibG9jay1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuaXAtYmxvY2sge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4xOHMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC4xOHMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBUZXN0aW1vbmlhbHMgKGJsb2NrIGNvbnRhaW5lcilcbiAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5sbmlwLWltci10ZXN0aW1vbmlhbHMge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBGb3JtIGJsb2NrXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuaGJzcHQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgLmhzLXJpY2h0ZXh0IHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjsgICAvKiBudW1iZXIgb2YgbGluZXMgKi9cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAqIEFJIENoYXQgU3R5bGVzXG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbiAgIFxuICAuYWktY2hhdC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuYWktY2hhdC13aW5kb3cge1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB9XG4gIH1cblxuICAuYWktbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcblxuICAgICYtYXZhdGFyIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICAgICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICYtYnViYmxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWJvdCB7XG4gICAgICAuYWktbWVzc2FnZS1idWJibGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgICAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11c2VyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC5haS1tZXNzYWdlLWF2YXRhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgICB9XG5cbiAgICAgIC5haS1tZXNzYWdlLWJ1YmJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgICAgIGNvbG9yOiAjZjlmYWZiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5haS1jaGF0LWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYWktY2hhdC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0MTUxO1xuICAgIGJhY2tncm91bmQ6ICMwMjA2MTc7XG4gICAgY29sb3I6ICNmOWZhZmI7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2YjcyODA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAuYWktY2hhdC1zZW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMyNTYzZWI7XG4gICAgY29sb3I6ICNmOWZhZmI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjA2cyBlYXNlLFxuICAgICAgYm94LXNoYWRvdyAwLjA2cyBlYXNlLFxuICAgICAgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWQ0ZWQ4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFpLWNoYXQtc3VnZ2VzdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiA5MHB4OyAvKiBsZWF2ZSBzcGFjZSBmb3IgYnV0dG9uICovXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMjA2MTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWYyOTM3O1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA1MDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzRiNTU2MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5haS1jaGF0LWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzljYTNhZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFpLWNoYXQtc3VnZ2VzdGlvbi1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzc0MTUxO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQgMC4xMnMgZWFzZSxcbiAgICAgIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICogSnVtcCBOYXYgU2lkZWJhclxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLm1haW4tY29udGVudC0tanVtcC1uYXYtc2lkZWJhcl9zaWRlYmFyIHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTcwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IG1lZGl1bXNlYWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRhaW5lcl9oZWFkZXJfaW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQtLW9wZW4tZm9ybSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBMYXlvdXQgaGVscGVyc1xuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLnBhZ2Utd2lkdGgge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBIZXJvIExheW91dFxuICAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmhlcm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNGZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8taW50cm8ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cblxuICAuaGVyby1zdWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuaGVyby1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZWdyYXkpO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAudGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWFyd2hpdGUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAudGFnLWRvdCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgfVxuXG4gIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlZ3JheSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZWFyd2hpdGUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibHVlZ3JheSk7XG4gIH1cblxuICAuY3RhLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tZmFzdCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjgsIDM2LCAwLjkpO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgcGFkZGluZzogMTFweCAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpLFxuICAgICAgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tZmFzdCksXG4gICAgICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlZ3JheSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmV5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgKiBTZWxlY3QgKyBUb3BpYyBDb250ZW50XG4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3YTVjYzI7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1YjNmYTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMywgOTAsIDIwMCwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLilrxcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbiAgfVxuXG4gIC50b3BpYy10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250ZW50Qm94IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyoqIElwIG1hdHVyaXR5IGZvcm0gKiovXG4vKiBDb250YWluZXIgKi9cbi5tcy1mb3JtIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDI0cHggMjRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyogU3RlcHMgKi9cbi5tcy1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBtcy1mYWRlIDAuMjVzIGVhc2Utb3V0O1xufVxuLm1zLXN0ZXAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tcy1zdGVwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5tcy1zdGVwLWludHJvIHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLyogRmllbGRzICovXG4ubXMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm1zLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ubXMtcmVxdWlyZWQge1xuICBjb2xvcjogI2VkMWMyNDtcbn1cblxuLyogSW5wdXRzICovXG4ubXMtZmllbGQgaW5wdXQsXG4ubXMtZmllbGQgdGV4dGFyZWEsXG4ubXMtZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkN2RlO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5tcy1maWVsZCBbdHlwZT1yYWRpb10ge1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4ubXMtZmllbGQgaW5wdXQ6Zm9jdXMsXG4ubXMtZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4ubXMtZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMzcsIDI4LCAzNiwgMC4yNSk7XG59XG5cbi8qIFJhZGlvcyAqL1xuLm1zLXJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG4ubXMtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ubXMtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYWNjZW50LWNvbG9yOiAjZWQxYzI0O1xufVxuLm1zLXJhZGlvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLm1zLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ubXMtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZSxcbiAgICAgICAgICAgICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1zLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyMzcsIDI4LCAzNiwgMC4zNSk7XG59XG4ubXMtYnRuLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMjM3LCAyOCwgMzYsIDAuNCk7XG59XG4ubXMtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLm1zLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xufVxuXG4vKiBQcm9ncmVzcyBkb3RzICovXG4ubXMtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubXMtc3RlcC1kb3Qge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ubXMtc3RlcC1kb3QuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VkMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qIEZhZGUgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIG1zLWZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiBTbWFsbCBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1zLWZvcm0ge1xuICAgIG1hcmdpbjogMjRweCAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuXG59XG4iLCIubWFpbi1jb250ZW50LS1zaWRlYmFyIHtcbiAgICAmX3NpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtaGVpZ2h0OiAxNDAwcHg7XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAgICAgICAgICAgICAgICAvLyBrZWVwIGl0IGluIHRoZSBmbG93OyBkb24ndCB0b2dnbGUgZGlzcGxheVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1wYWxsZXRlLS1ncmV5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXG4gICAgICAgIC8qIFNtb290aCBtb3Rpb24gZGVmYXVsdHMgKi9cbiAgICAgICAgLS1wYW5lbC1zcGVlZDogMzIwbXM7XG4gICAgICAgIC0tcGFuZWwtZWFzZTogY3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpO1xuXG4gICAgICAgIC8qIFN0YXJ0IGhpZGRlbiBqdXN0IG9mZi1zY3JlZW4gdG8gdGhlIHJpZ2h0ICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLyogSGFyZHdhcmUgYWNjZWxlcmF0aW9uICsgY29udGFpbm1lbnQgKi9cbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBjb250YWluOiBsYXlvdXQgcGFpbnQ7XG5cbiAgICAgICAgLyogT25lIHRyYW5zaXRpb24gZm9yIGJvdGggb3BlbiBhbmQgY2xvc2UgKi9cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tcGFuZWwtc3BlZWQpIHZhcigtLXBhbmVsLWVhc2UpLFxuICAgICAgICAgIG9wYWNpdHkgICB2YXIoLS1wYW5lbC1zcGVlZCkgbGluZWFyLFxuICAgICAgICAgIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLXBhbmVsLXNwZWVkKTsgLy8gZGVsYXkgdmlzaWJpbGl0eSBjaGFuZ2UgdW50aWwgYWZ0ZXIgZmFkZVxuXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcl9jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuICAgICAgICAvKiBPUEVOIHN0YXRlICovXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLXBhbmVsLXNwZWVkKSB2YXIoLS1wYW5lbC1lYXNlKSxcbiAgICAgICAgICAgICAgb3BhY2l0eSAgIHZhcigtLXBhbmVsLXNwZWVkKSBsaW5lYXIsXG4gICAgICAgICAgICAgIHZpc2liaWxpdHkgMHM7IC8vIHZpc2libGUgaW1tZWRpYXRlbHkgd2hlbiBvcGVuaW5nXG4gICAgICAgIH1cblxuICAgICAgICAvKiBPcHRpb25hbCBDTE9TRSBtYXJrZXIg4oCUIGJlaGF2ZXMgbGlrZSB0aGUgYmFzZS9oaWRkZW4gc3RhdGUgKi9cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgIC8vIGhpZGVzIGFmdGVyIHRoZSB0cmFuc2l0aW9uLCB0aGFua3MgdG8gZGVsYXkgb24gYmFzZSBydWxlXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBPcGVuIGJ1dHRvbiAodW5jaGFuZ2VkIGV4Y2VwdCBmb3IgY2xhcml0eSkgKi9cbi5tYWluLWNvbnRlbnQtLW9wZW4tZm9ybSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTtcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS13cC0tY3VzdG9tLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tY3VzdG9tLS1sbmlwLS1mb250LXNpemUtLXNtYWxsLXR3byk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1jdXN0b20tLWxuaXAtLWZvbnQtZmFtaWx5KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1icmFuZC0xKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLWN1c3RvbS0tbG5pcC0tcGFsbGV0ZS0td2hpdGUpO1xuXG4gICAgJi5hY3RpdmUgeyBkaXNwbGF5OiBmbGV4OyB9XG59XG5cbi8qIFJlc3BlY3QgcmVkdWNlZCBtb3Rpb24gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm1haW4tY29udGVudC0tc2lkZWJhcl9zaWRlYmFyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJcbi5lZGl0b3Itc2lkZWJhcl9fcGFuZWwge1xuICAgIC5lZGl0LXBvc3QtbWV0YS1ib3hlcy1hcmVhIHtcbiAgICAgICAgI3NoYXJldGhpc19zaGFyZV9idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayB7XG4gICAgJi5qdW1wLW5hdl9fbGlua3Mge1xuICAgICAgICAgICBcbiAgICAgICAgLmlzLXN0eWxlLXByaW1hcnktYnV0dG9uIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH0gXG59XG5cbi5lZGl0b3ItcG9zdC10YXhvbm9taWVzX19oaWVyYXJjaGljYWwtdGVybXMtc3ViY2hvaWNlcyBcbiAgLmVkaXRvci1wb3N0LXRheG9ub21pZXNfX2hpZXJhcmNoaWNhbC10ZXJtcy1zdWJjaG9pY2VzIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/